![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=1739374578-BEzL0TruwqyNmN6ycqTOZ7cUYdj3wC4G-0-8f6433458c8ddd036bd18e8b3d774fd9)
图3-1 常见UI Block——Group与Block
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_31_2.jpg?sign=1739374578-zvd9NJCY9SMNva0tqbFX3A2P66KX02Kb-0-b947a0c3e9d036e2580a4bf5e3f178fe)
图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=1739374578-Wnm32Sr2f4eIcR3rSWXSyyL2Rdv0kT6C-0-7b9c06230a200be76aded3d09e5888f7)
图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=1739374578-1dekZkWl8oBX1PF6L2F6wcRR4MHq2Vac-0-4eb978c008852c012110f026295b1773)
图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=1739374578-D55ReOGZQoACGwH40JP3Qjfr2E1fuJ4v-0-9a48a3e15383784ca312abaee434847d)
续表
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_33_1.jpg?sign=1739374578-0V3E5l1GMdTMNAl81XBFWoTpzuOTopGi-0-80e5bfd1f5e041701604a6d5a310c42b)
续表
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_34_1.jpg?sign=1739374578-IrUJb48StdIPJXLIg4zbpmzhi4jfL2ZY-0-ab090ada5f7a8cac5b52b6e32ffc3289)
3.2.3 系统对话框窗口
系统对话框窗口包括两个选项卡,分别是Dialog与Code Generation。Dialog主要管理各UI Block和设置它们的Properties,而Code Generation主要配置代码的自动生成方式。
在UI Block的所有Properties中,“BlockID”非常重要,它代表着每一个UI Block的ID,在编写代码时需要利用它来对UI Block进行操作,例如:获取UI Block的值。