![Siemens NX二次开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/979/41202979/b_41202979.jpg)
3.2 Block UI Styler简介
Block UI Styler是NX中的一个应用模块,它允许用户和第三方开发者用它以交互式的方式构建与NX风格一致的对话框。
使用Block UI Styler,可以实现:
● 减少开发时间
● 快速创建原型,自动生成代码框架
● 根据官方预设的UI Block快速构建对话框
● 保持与MenuScript的兼容性
在NX系统中,常见的UI Block如图3-1与图3-2所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_31_1.jpg?sign=1739230459-HzUvq7pUvD4Tj9fPZFpbyiEcKyXT9wid-0-d54c5a323e224cdf1ee782ffc4be6672)
图3-1 常见UI Block——Group与Block
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_31_2.jpg?sign=1739230459-wXn3xMpzJbTNUqbrv827M5w5q8jZqgam-0-bb5b68c6fc3c1b49d1d8f4225a788359)
图3-2 常见UI Block——Explorer
启动Block UI Styler的方法如图3-3所示,单击Ribbon工具条上“Application”,再在下方“Gateway”分类中单击“More”就可以看到“Block UI Styler”按钮,单击它即可。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_31_3.jpg?sign=1739230459-bgq0vKIXz38Yp49tAKCSfkkPhcyeKvBq-0-7ed94fc35bc6fc6ea3d07c8c0ef6ccbb)
图3-3 启动Block UI Styler
3.2.1 Block UI Styler界面
Block UI Styler界面如图3-4所示,它由四部分组成:
①功能区区域,主要负责保存、打开、移动UI Block等操作。
②Block列表,构建对话框时从这列表中选取UI Block。
③可视化界面,预览构建对话框的效果。
④系统对话框窗口,主要负责设置、调节每个UI Block的参数。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_32_1.jpg?sign=1739230459-PDXzNykAnTi8fkSvZz6KITuWua9LUb5c-0-9728c240e63f555ed3626b17fc9794ef)
图3-4 Block UI Styler界面
3.2.2 Block列表
在设计对话框时,开发者只需要从Block列表中找到期望的UI Block并单击,即可将其添加到设计界面中,各UI Block信息如表3-2所示。开发者可以根据表中类的名称在帮助文档中找到类下面对应的API,利用这些API对UI Block进行获取/设置值、控制可见性等操作。
表3-2 UI Block信息
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_32_2.jpg?sign=1739230459-F8RLukQDZWeiakP7LmlBxLZzdbAYo8Ww-0-5eaa5f4de80a3f8fa075c56c3c5a0bcd)
续表
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_33_1.jpg?sign=1739230459-6ThzZizGYXVyEE3tCfowVUueT1wPmDLe-0-17d0ea6bc8739b8c65430581fc67949c)
续表
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_34_1.jpg?sign=1739230459-qCUyhsFtKSNoBFtVW9Prgu3HgcYarul6-0-a3d95970b8344500794763594f8a2517)
3.2.3 系统对话框窗口
系统对话框窗口包括两个选项卡,分别是Dialog与Code Generation。Dialog主要管理各UI Block和设置它们的Properties,而Code Generation主要配置代码的自动生成方式。
在UI Block的所有Properties中,“BlockID”非常重要,它代表着每一个UI Block的ID,在编写代码时需要利用它来对UI Block进行操作,例如:获取UI Block的值。