效果圖:
上一篇講了UI的制作,沒有將使用這一塊,這一篇就用上次的 自定義的UI+按鈕控件 來操作一遍。
操作如下:
NX版本:10.0
第一步:添加一個文件輸出控件+按鈕控件,保存一下,建項目(步驟省略)
第二步:按照一般步驟添加“.hpp”“.cpp”文件后,會發現hpp頭文件里面有一處是報錯的,這個就是自定義UI控件的頭文件,所以我們需要把自定義
的控件“.hpp”“.cpp”文件添加過來。
主程序的hpp里面會多一行聲明,cpp更新回調里面會多一行控件過濾
第三步:自定義控件操作
#include <uf_ui.h> #include <fstream> #include <afxwin.h>
創建一個函數,等會主程序調用
char* ExportBrowser::GetPathFolder() { char *ch; string str = string0->GetProperties()->GetString("Value").GetLocaleText(); const int len = (int)str.length(); ch = new char[len + 1]; strcpy(ch, str.c_str()); return ch; }
第四步:主程序操作
其他防錯還沒有完善,具體看個人需求。自定義控件和“.hpp”“.cpp”,完善后(控件獲取,賦值,,,等操作)保存起來,后續可以直接使用。
系統本身是有例子的,路徑如下:
NX安裝目錄\UGOPEN\SampleNXOpenApplications\C++\BlockStyler\UDB_CreateCylinder,例子比較完整
有啥需要提出來的,請聯系我,並作出修改!