原创 選擇多個面創建BOX

//設定選取過濾條件為只允許sheet body跟face private int init_proc(IntPtr select, IntPtr user_data) { UFUi.Mask[]

原创 爲什麼需要使用泛型類<T>

 使用泛型行的最大好處就是代碼重用,合理的使用泛型可以大大的解決我們編寫代碼的數量,同時也可以提高我們的程序性能 下面我通過一個簡單的例子講解    現在我們需要一個處理兩個數據類型,int 類型和String的數據,他們都需要用到棧的操

原创 C#如何理解繼承

算是比較能夠解惑的回答!要能夠強化一下對面向對象的理解 (1)繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。 (2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關係。 (3)繼承提供了軟件複用功能。

原创 經常容易忘記篇

  一、訪問修飾符彙總 1)public  所屬類的成員以及非所屬類的成員都可以訪問    2)internal  當前程序集可以訪問 (可以單純的指該項目下)一般修飾類、變量、方法和屬性 ,其他項目將無法引用 程序集(通俗):一個解決方

原创 通過“選擇對象控件”設置選擇過濾器

private void UpdateEnum()     {         string enumAsString = this.centerLineType0.GetProperties().GetEnumAsString("V

原创 程序集、命名空間和類

作者:ahdung 鏈接:https://www.zhihu.com/question/263468057/answer/269458014 來源:知乎 著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 你還漏了一個:

原创 快速設置面選擇控件的選擇範圍

public void initialize_cb() { try { group1 = (NXOpen.BlockStyler.Group)theDialog.TopBl

原创 用.lng文件翻譯成中文

    在模版中設置如上選項,自動加載startup文件夾中的.dll文件 卸載的方式則是當NX繪畫窗口結束時 代碼: public static int Startup() {     int result = 0;     tr

原创 feauture 轉換 Body

//特徵裏面可以有多個Body 要理解特徵和實體的關係 if (feature1 is BodyFeature) { BodyFeature bodyFeature1 = (BodyFeatur

原创 關於解決NX重置之後“試圖使用不活動的對象”

  在執行Mian函數之前設置好私有字段,根據代碼執行順序Mian函數入口-構造函數-initialize(初始化對象)-dialogShown-Update 對話框中已經選中對象之後就已經創建了Feature(特徵)並且已經儲存在了私有

原创 創建對話框尋找多個面

//設定過濾條件 private int init_proc(IntPtr select, IntPtr user_data) { UFUi.Mask[] mask_faces = {

原创 多態之虛方法

1.虛方法用到兩個關鍵字 virtual 和 override   當子類繼承與父類對象時,聲明一個父類對象,通過在子類中重寫父類對象的方法,可以直接調到子類的方法     public class Person     {      

原创 C#訪問修飾符

①private,私有訪問修飾符,被private訪問修飾符修飾的成員只有在當前類的內部可以訪問,其他地方一律不得訪問。類中成員不用修飾符,默認爲private。 ②protected,表示當前類內部可以訪問,並且所有的子類內部也可以訪問

原创 Abstract和Virtual區別

解讀一 c# 中 Abstract和Virtual比較容易混淆,都與繼承有關,並且涉及override的使用。下面討論一下二者的區別: 一、Virtual方法(虛方法) virtual 關鍵字用於在基類中修飾方法。virtual的使用

原创 C#.NET裏面抽象類和接口有什麼區別?

聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要創建一個體現某些基本行爲的類,併爲該類聲明方法,但不能在該類中實現該類的情況。不能創建abstract 類的實例。然而可以創建一個變量,其類型是一個抽象