精品免费久久久_亚洲VA中文字幕无码毛片_成人黄色片在线观看_变态SM天堂无码专区_亚洲视频在线观看一区二区三区_伊人色综合久久天天五月婷

技術支持 / 技術論壇 / 二次開發 / 【技術分享】【C#】用戶自定義控件
【技術分享】【C#】用戶自定義控件
帖子
14
精華
1
積分
154
二次開發 技術分享

1.在一些特定場景下,需要使用多個Ui組成構成一個Ui塊來使用,下圖紅框內部包含三個Ui,共同組成一個單元,如果使用UG控件一個一個放置,位置定義與管理將非常復雜,這時,使用用戶定義的Ui塊可以方便的解決此場景。



2.首先在Ui編輯器內創建單個單元,修改類型為用戶定義的Ui塊。



3.注冊用戶定義的Ui塊,代碼如下,其他代碼可以使用UI編輯器生成的代碼模板。

internal static F3DBodiesHoleParameter RegisterUserDefinedUiBlock(NXOpen.BlockStyler.BlockDialog parentDialog, string blockId)
{
F3DBodiesHoleParameter theF3DFtBasicDisplay = new F3DBodiesHoleParameter();
parentDialog.RegisterUserDefinedUIBlock(theF3DFtBasicDisplay.theUserDefinedUIBlock, blockId);
return theF3DFtBasicDisplay;
}



4.添加自定義控件到新菜單,需要在程序內新建對應菜單控件的代碼,此處和正常功能開發一樣,使用程序打開NX后,可以在Ui編輯器看到用戶定義的UI塊。




5.之后就可以和正常Ui一樣添加了



6.自定義控件在功能菜單內注冊。

private F3DBodiesHoleParameter f3DBodiesHoleParameter00;

internal void initialize_cb()
{
try
{
f3DBodiesHoleParameter00 = F3DBodiesHoleParameter.RegisterUserDefinedUiBlock(this.Dialog, "f3DBodiesHoleParameter00");
}
catch (Exception ex)
{
theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
}
}


7.自定義控件數據的讀寫,代碼寫在用戶定義的Ui塊的類內。

internal int Color
{
get { return colorPicker0.Value.FirstOrDefault(); }
set { colorPicker0.Value = new int[] { value }; }
}

internal double Value
{
get { return double0.Value; }
set { double0.Value = value; }
}

internal int Layer { get; set; }

internal Body[] Bodies
{
get { return bodySelect0.SelectedObjects.OfType<Body>().ToArray(); }
set { bodySelect0.SelectedObjects = value; }
}
876 0 2024-01-19 16:47:36
by f3dexpress Nico
暫時還沒有回復評論

回復加入討論

回復
請選擇移動至版塊:
確認移動
主站蜘蛛池模板: 泽普县| 镇远县| 迭部县| 贵定县| 普洱| 桐柏县| 昭平县| 成都市| 长宁区| 延庆县| 柳林县| 儋州市| 大庆市| 仪征市| 资阳市| 乡城县| 合山市| 四子王旗| 桐乡市| 米易县| 龙胜| 新津县| 古蔺县| 平南县| 肥乡县| 武功县| 阿拉善盟| 阿克陶县| 彭泽县| 商丘市| 偏关县| 锡林浩特市| 外汇| 阿荣旗| 开阳县| 洪雅县| 望江县| 甘德县| 益阳市| 静宁县| 永昌县|