原创 選擇多個面創建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 類的實例。然而可以創建一個變量,其類型是一個抽象