1. 程式人生 > >NX二次開發-Block UI C++介面Enumeration(列舉)控制元件的獲取(持續補充)

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++