NX二次開發-Block UI C++介面Enumeration(列舉)控制元件的獲取(持續補充)
NX9+VS2012
public:
void SetBlockUIShow();
void EnumInt::SetBlockUIShow()
{
//獲取列舉控制元件
PropertyList* EnumProps = enum0->GetProperties();
int EnumValue = EnumProps->GetEnum("Value");
delete EnumProps;
EnumProps = NULL;
//得到ini型別值
//條件判斷,當列舉為下拉第一個時顯示哪些控制元件
if ( EnumValue == 0 )
{
face_select0->SetShow(true);
bodySelect0->SetShow(false);
}
else
{
face_select0->SetShow(false);
bodySelect0->SetShow(true);
}
}
//使用方法
將自己寫的函式SetBlockUIShow();加到如下地方:
1.dialogShow裡
void EnumInt::dialogShown_cb()
{
try
{
//---- Enter your callback code here -----
SetBlockUIShow();//此處
}
catch(exception& ex)
{
//---- Enter your exception handling code here -----
EnumInt::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
}
}
2.update_cb裡的列舉控制元件下
int EnumInt::update_cb(NXOpen::BlockStyler::UIBlock* block)
{
try
{
if(block == enum0)
{
//---------Enter your code here-----------
SetBlockUIShow();//此處
}
2018年11月25日
Caesar盧尚宇
[email protected]
相關推薦
NX二次開發-Block UI C++介面Enumeration(列舉)控制元件的獲取(持續補充)
NX9+VS2012 public: void SetBlockUIShow(); void EnumInt::SetBlockUIShow() { //獲取列舉控制元件 Property
NX二次開發-Block UI各種常用控制元件的獲取(持續補充)
在Block UI中UF_initialize();和UF_terminate();的使用 用Block UI作NX二次開發的時候,不需要在使用UFUN函式的時候加UF_initialize();和UF_terminate();。 可以直接加在CPP裡這個位置: extern "C"
NX二次開發-Block UI各種控制元件的獲取(持續補充)
用Block UI作NX二次開發的時候,不需要在使用UFUN函式的時候加UF_initialize();和UF_terminate();。 可以直接加在CPP裡這個位置: extern "C" DllExport void ufusr(char *param,
NX二次開發-Block UI控制元件的獲取例子部落格目錄【持續更新】
Toggle(開關)控制元件 例子 獲取列舉控制元件值 toggle0->GetProperties()->GetLogical(“Value”); 點選進入例子
NX二次開發-初學者C++語言基礎入門部落格目錄【持續更新】
題目 例子 NX二次開發技術專欄 NX二次開發技術專欄【持續更新】 點選進入專欄
NX二次開發-初學者C語言基礎入門部落格目錄【持續更新】
題目 例子 一個簡單的C程式 點選進入目錄 一個完整的C程式 點選進入目錄 例子:已知長方體的高,通過輸入長和寬,求體積。
NX二次開發-NX連線SqlServer資料庫(增刪改查)C#版
版本:NX9+VS2012+SqlServer2008r2 以前我寫過一個NX連線MySQL資料庫(增刪改查)的文章https://www.cnblogs.com/nxopen2018/p/12297590.html 這次寫一下,NX連線SqlServer資料庫(增刪改查)C#版,使用了ADO.NET技術。
NX二次開發-C#使用DllImport呼叫libufun.dll裡的UF函式(反編譯.net.dll)呼叫loop等UF函式
在寫這篇文章的時候,我正在頭暈,因為下班坐車回家,有些暈車了。頭疼的要死。也吃不下去飯。 早就想些這篇文章了,但是最近臨近中秋十一,晚上太忙了。 版本:NX11+VS2013 最近這一年已經由C++過度到C#,改用C#做應用程式開發和NX二次開發。 C#在做複雜介面開發的時候,WinFrom要比MFC簡單的多
NX二次開發中特徵找體UF_MODL_ask_feat_body
UF_initialize(); //建立塊 UF_FEATURE_SIGN Sign = UF_NULLSIGN; double Corner_Pt[3] = {0.0, 0.0, 0.0}; char *Edge_Len[3] = {"100", "200
NX二次開發-建立直線UF_CURVE_create_line與NXOpen->CreateLine
NX11+VS2013 #include <uf.h> #include <uf_curve.h> #include <NXOpen/CurveCollection.hxx> #include <NXOpen/NXOb
NX二次開發-UFUN和NXOpen結合開發中Tag_t物件與TaggedObject物件轉換方法
本文通過舉四個例子來告訴大家在NX二次開發過程中會經常用到UFUN和NXOpen結合去開發,在UFUN中我們得到的是Tag_t物件,在NXOpen中得到的是TaggedObject物件,這兩個是需要進行轉換的。本文主要知識點為:TaggedObject->
NX二次開發-遍歷函式UF_OBJ_cycle_objs_in_part與UF_OBJ_cycle_all
NX11+VS2013 #include <uf.h> #include <uf_obj.h> #include <uf_modl.h> #include <uf_part.h> #include <NXO
一些SAP Partners能夠通過二次開發實現打通C/4HANA和S/4HANA的方法介紹
有好幾位朋友在公眾號後臺給我留言詢問SAP C/4HANA和S/4HANA整合的方案。 儘管我給這些朋友推送了一個方案:打通C/4HANA和S/4HANA的一個原型開發:智慧服務創新案例,然而我得到的反饋是:在這個創新案例裡,需要在C/4HANA裡的服務雲做一些後臺開發,即下圖紅色方框標註
NX二次開發-UF_MODL_create_block1建立塊
NX9+VS2012 #include <uf.h> #include <uf_modl.h> UF_initialize(); UF_FEATURE_SIGN Sign = UF_NULLSIGN;//設定布林 double Co
NX二次開發-UFUN特徵找xxx UF_MODL_ask_feat_xxx等函式(待補充)
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize();
NX二次開發-獲取面的法向向量UF_MODL_ask_face_data
NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <uf_ui.h> UF_initialize();
NX二次開發-UFUN適應視窗UF_VIEW_fit_view
NX9+VS2012 #include <uf.h> #include <uf_view.h> #include <uf_modl.h> UF_initialize(); //建立塊 UF_FEATURE_SIGN S
NX二次開發-資料型別結構及型別轉換部落格目錄【持續更新】
知識點 例子 UFUN API函式程式設計基礎 點選進入例子 Tag_t物件與TaggedObject物件轉換方法 點選進入例子
NX二次開發-UFUN API函式例子部落格目錄【持續更新】
UF 公共型別 UF_begin_timer 計時函式 點選進入例子 UF_end_timer 計時函式 點選進入例子
NX二次開發-建立NX9 NXOpenCPP Wizard開發嚮導模板
NX9+VS2012 此方法應該適用於NX10以下的版本,NX6-NX9應該都是可以的,我只測試了NX9,其他版本是否可以大家可以測試一下。 做NX二次開發的兄弟應該都知道從NX10開始UGOPEN下的vs_files裡的開發嚮導模板有兩個,一個OPEN的,一個OPEN NXOpen C++