NXOpen.BlockStyler的一些用法
关于BLOCK UI的一些控件的用法,本人曾经使用的代码,拿出来共享:
Option Strict Off Imports NXOpen
Imports NXOpen.BlockStyler
Imports System.Runtime.InteropServices Namespace Bizca.NX.UIBlockStyler
Public Module UIBlockStylerEx <System.Runtime.CompilerServices.Extension()> _
<Obsolete>
Public Function GetPropertiesEx(ByVal block As NXOpen.BlockStyler.UIBlock) As UIBlockEx
Return New UIBlockEx(block)
End Function '#Region "ListBox"
' <System.Runtime.CompilerServices.Extension()> _
' Public Sub SetListItems(ByVal ListBox As NXOpen.BlockStyler.ListBox, ByVal stringArray() As String)
' ListBox.GetProperties.SetStrings("ListItems", stringArray)
' End Sub ' <System.Runtime.CompilerServices.Extension()> _
' Public Function GetListItems(ByVal ListBox As NXOpen.BlockStyler.ListBox) as String()
' Return ListBox.GetProperties.GetStrings("ListItems")
' End Function '#End Region End Module 'Public Class ListBoxEx
' Inherits NXOpen.BlockStyler.ListBox ' Private ower As NXOpen.BlockStyler.ListBox
' Public Sub New(ByVal block As NXOpen.BlockStyler.ListBox)
' Me.ower = block ' End Sub ' Property DDDD As String ' Public Shared Sub DSS()
' With New ListBoxEx(Nothing)
' .DDDD = "FFF"
' End With
' Dim AAAA = Function(X As NXOpen.Tag)
' Return NXOpen.Utilities.NXObjectManager.Get(X)
' End Function
' Dim WWW = AAAA(NXOpen.Tag.Null) ' End Sub 'End Class Public Class UIBlockEx
Private ower As NXOpen.BlockStyler.UIBlock Public Sub New(ByVal block As NXOpen.BlockStyler.UIBlock)
Me.ower = block
End Sub #Region "General Properties"
''' <summary>
''' 【通用】设置UIBlock的是否不禁止
''' </summary>
''' <value>[CSG] TRUE-Block 不禁止,FALSE-Block 禁止</value>
''' <returns>[CSG] TRUE-Block 不禁止,FALSE-Block 禁止</returns>
''' <remarks>[CSG] TRUE-Block 不禁止,FALSE-Block 禁止 </remarks>
Public Property Enable As Boolean
Get
Return Me.ower.GetProperties.GetLogical("Enable")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("Enable", value)
End Set
End Property ''' <summary>
''' 【通用】设置UIBlock的是否展开(Block必须拥有自己的组)
''' </summary>
''' <value>[SG] TRUE- 展开,FALSE- 折叠</value>
''' <returns>[SG] TRUE- 展开,FALSE- 折叠</returns>
''' <remarks>Block必须拥有自己的组(设计时才可以指定)</remarks>
Public Property Expanded As Boolean
Get
Return Me.ower.GetProperties.GetLogical("Expanded")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("Expanded", value)
End Set
End Property ''' <summary>
''' 【通用】标签
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>[CSG] Any String Value </remarks>
Public Property Label As String
Get
Return Me.ower.GetProperties.GetString("Label")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Label", value)
End Set
End Property ''' <summary>
''' 【通用】设置UIBlock的Show可见属性
''' </summary>
''' <value>[CSG] TRUE-Block 可见,FALSE-Block 不可见</value>
''' <returns>[CSG] TRUE-Block 可见,FALSE-Block 不可见</returns>
''' <remarks>Sets the visibility of the block</remarks>
Public Property Show As Boolean
Get
Return Me.ower.GetProperties.GetLogical("Show")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("Show", value)
End Set
End Property
#End Region #Region "Selection"
''' <summary>
''' 【选择对象】自动推进
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>自动推进到下一个UIBlock</remarks>
Public Property AutomaticProgression As Boolean
Get
Return Me.ower.GetProperties.GetLogical("AutomaticProgression")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("AutomaticProgression", value)
End Set
End Property ''' <summary>
''' 【选择对象】提示字符串
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>状态栏提示字符串</remarks>
Public Property Cue As String
Get
Return Me.ower.GetProperties.GetString("Cue")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Cue", value)
End Set
End Property ''' <summary>
''' 【选择对象】标签字符串
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property LabelString As String
Get
Return Me.ower.GetProperties.GetString("LabelString")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("LabelString", value)
End Set
End Property ''' <summary>
''' 【选择对象】点覆盖
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>是否启用捕捉点</remarks>
Public Property PointOverlay As Boolean
Get
Return Me.ower.GetProperties.GetLogical("PointOverlay")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.setLogical("PointOverlay",value)
End Set
End Property ''' <summary>
''' 【选择对象】设置选择过滤器
''' </summary>
''' <param name="maskAction"></param>
''' <param name="maskTriples"></param>
''' <remarks></remarks>
Public Sub SetSelectionFilter(ByVal maskAction As NXOpen.Selection.SelectionAction, ByVal maskTriples() As NXOpen.Selection.MaskTriple)
Me.ower.GetProperties.SetSelectionFilter("SelectionFilter", maskAction, maskTriples)
End Sub ''' <summary>
''' 【选择对象】选择的对象
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property SelectedObjects As NXOpen.TaggedObject()
Get
Return Me.ower.GetProperties.GetTaggedObjectVector("SelectedObjects")
End Get
Set(ByVal value As NXOpen.TaggedObject())
If value IsNot Nothing Then
Me.ower.GetProperties.SetTaggedObjectVector("SelectedObjects", value)
End If
End Set
End Property ''' <summary>
''' 【选择对象】最后取消选择的对象
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public ReadOnly Property LastDeselectedObjects As NXOpen.TaggedObject()
Get
Return Me.ower.GetProperties.GetTaggedObjectVector("LastDeselectedObjects")
End Get
End Property ''' <summary>
''' 【选择对象】最后选择的对象
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public ReadOnly Property LastSelectedObjects As NXOpen.TaggedObject()
Get
Return Me.ower.GetProperties.GetTaggedObjectVector("LastSelectedObjects")
End Get
End Property ''' <summary>
''' 【选择对象】步骤的状态
''' </summary>
''' <value>只有当初始化的时候才可以设置该属性</value>
''' <returns></returns>
''' <remarks>CIG Required[必须] Optional[可选] Satisfied[满意]</remarks>
Public Property StepStatus As StepStatusEnum
Get
Return Me.ower.GetProperties.GetEnum("StepStatus")
End Get
Set(ByVal value As StepStatusEnum)
Me.ower.GetProperties.SetEnum("StepStatus", value)
End Set
End Property ''' <summary>
''' 步骤的状态
''' </summary>
''' <remarks></remarks>
Public Enum StepStatusEnum
''' <summary>
''' 必要的
''' </summary>
''' <remarks></remarks>
[Required] = 0
''' <summary>
''' 可选的
''' </summary>
''' <remarks></remarks>
[Optional] = 1
''' <summary>
''' 满意的
''' </summary>
''' <remarks></remarks>
[Satisfied] = 2
End Enum ''' <summary>
''' 【选择对象】拾取点
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>选择对象时在屏幕上触击的点</remarks>
Public ReadOnly Property PickPoint As NXOpen.Point3d
Get
Return Me.ower.GetProperties.GetPoint("PickPoint")
End Get
End Property ''' <summary>
''' 【指定光标位置】显示临时点
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>Specify Cursor Location</remarks>
Public Property DisplayTemporaryPoint As Boolean
Get
Return Me.ower.GetProperties.GetLogical("DisplayTemporaryPoint")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("DisplayTemporaryPoint", value)
End Set
End Property ''' <summary>
''' 【指定光标位置】光标位置
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>Specify Cursor Location</remarks>
Public Property CursorLocation As NXOpen.Point3d
Get
Return Me.ower.GetProperties.GetPoint("CursorLocation")
End Get
Set(ByVal value As NXOpen.Point3d)
Me.ower.GetProperties.SetPoint("CursorLocation", value)
End Set
End Property ''' <summary>
''' 【Specify Point】【Specify Vector】点
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property Point As NXOpen.Point3d
Get
Return Me.ower.GetProperties.GetPoint("Point")
End Get
Set(ByVal value As NXOpen.Point3d)
Me.ower.GetProperties.SetPoint("Point", value)
End Set
End Property ''' <summary>
''' 【Specify Vector】矢量
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property Vector As Vector3d
Get
Return Me.ower.GetProperties.GetVector("Vector")
End Get
Set(ByVal value As Vector3d)
Me.ower.GetProperties.SetVector("Vector", value)
End Set
End Property #End Region Public Property LogicalValue As Boolean
Get
Return Me.ower.GetProperties.GetLogical("Value")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("Value", value)
End Set
End Property #Region "Enum Block"
''' <summary>
''' 【Enumeration】枚举值
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property EnumValue As Integer
Get
Return Me.ower.GetProperties.GetEnum("Value")
End Get
Set(ByVal value As Integer)
Me.ower.GetProperties.SetEnum("Value", value)
End Set
End Property ''' <summary>
''' 【Enumeration】枚举字符串
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property EnumAsString As String
Get
Return Me.ower.GetProperties.GetEnumAsString("Value")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetEnumAsString("Value", value)
End Set
End Property ''' <summary>
''' 【Enumeration】枚举字符串数组成员
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property EnumMembers As String()
Get
Return Me.ower.GetProperties.GetEnumMembers("Value")
End Get
Set(ByVal value As String())
Me.ower.GetProperties.SetEnumMembers("Value", value)
End Set
End Property #End Region #Region "Expression"
''' <summary>
''' 【表达式】【线性尺寸】【角度尺寸】【半径尺寸】【轨迹上的尺寸(沿曲线的位置)】表达式
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property Formula As String
Get
Return Me.ower.GetProperties.GetString("Formula")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Formula", value)
End Set
End Property ''' <summary>
''' 【线性尺寸】【半径尺寸】手柄方向
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property HandleOrientation As NXOpen.Vector3d
Get
Return Me.ower.GetProperties.GetVector("HandleOrientation")
End Get
Set(ByVal value As NXOpen.Vector3d)
Me.ower.GetProperties.SetVector("HandleOrientation", value)
End Set
End Property ''' <summary>
''' 【角度尺寸】手柄X轴方向
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property HandleXAxis As NXOpen.Vector3d
Get
Return Me.ower.GetProperties.GetVector("HandleXAxis")
End Get
Set(ByVal value As NXOpen.Vector3d)
Me.ower.GetProperties.SetVector("HandleXAxis", value)
End Set
End Property ''' <summary>
''' 【角度尺寸】手柄Z轴方向
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property HandleZAxis As NXOpen.Vector3d
Get
Return Me.ower.GetProperties.GetVector("HandleZAxis")
End Get
Set(ByVal value As NXOpen.Vector3d)
Me.ower.GetProperties.SetVector("HandleZAxis", value)
End Set
End Property ''' <summary>
''' 【线性尺寸】【角度尺寸】【半径尺寸】手柄原点
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property HandleOrigin As NXOpen.Point3d
Get
Return Me.ower.GetProperties.GetPoint("HandleOrigin")
End Get
Set(ByVal value As NXOpen.Point3d)
Me.ower.GetProperties.SetPoint("HandleOrigin", value)
End Set
End Property ''' <summary>
''' 【线性尺寸】【角度尺寸】【半径尺寸】【轨迹上的尺寸(沿曲线的位置)】显示焦点手柄
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property ShowFocusHandle As Boolean
Get
Return Me.ower.GetProperties.GetLogical("ShowFocusHandle")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("ShowFocusHandle", value)
End Set
End Property ''' <summary>
''' 【线性尺寸】【角度尺寸】【半径尺寸】显示手柄
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property ShowHandle As Boolean
Get
Return Me.ower.GetProperties.GetLogical("ShowHandle")
End Get
Set(ByVal value As Boolean)
Me.ower.GetProperties.SetLogical("ShowHandle", value)
End Set
End Property #End Region
''' <summary>
''' 【String】字符串值
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks></remarks>
Public Property StringValue As String
Get
Return Me.ower.GetProperties.GetString("Value")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Value", value)
End Set
End Property Public Property StringArrayValue As String()
Get
Return Me.ower.GetProperties.GetStrings("Value")
End Get
Set(ByVal value As String())
Me.ower.GetProperties.SetStrings("Value", value)
End Set
End Property Public Property IntegerValue As Integer
Get
Return Me.ower.GetProperties.GetInteger("Value")
End Get
Set(ByVal value As Integer)
Me.ower.GetProperties.SetInteger("Value", value)
End Set
End Property Public Property DoubleValue As Double
Get
Return Me.ower.GetProperties.GetDouble("Value")
End Get
Set(ByVal value As Double)
Me.ower.GetProperties.SetDouble("Value", value)
End Set
End Property #Region "Selection with Browse" ''' <summary>
''' 指定选择文件或文件夹的路径
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>任何代表有效的文件路径或文件夹路径的字符串。</remarks>
Public Property Path As String
Get
Return Me.ower.GetProperties.GetString("Path")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Path", value)
End Set
End Property ''' <summary>
''' 指定筛选器的格式为"*.txt,*.xml"。如果未设置此属性,嵌以.prt作为默认的过滤器。
''' </summary>
''' <value></value>
''' <returns></returns>
''' <remarks>字符串值的格式为"*.txt,*.xml"。如果空白,则以.prt作为默认的过滤器。</remarks>
Public Property Filter As String
Get
Return Me.ower.GetProperties.GetString("Filter")
End Get
Set(ByVal value As String)
Me.ower.GetProperties.SetString("Filter", value)
End Set
End Property #End Region End Class
End Namespace
NXOpen.BlockStyler的一些用法的更多相关文章
- 【NX二次开发】Block UI NXOpen::BlockStyler::BlockDialog
定义: NXOpen::BlockStyler::BlockDialog* theDialog; theDialog->PerformApply();//执行应用并重新启动对话框. theDia ...
- NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback
最近在研究UGOPEN文件夹里的例子,发现从NX10版开始可以用户自定义资源栏选项卡了,NX10以下也可以做,但是需要反编译DLL调内部函数,这个只有高手才会,我是不会弄. 以前看过有人把标准件库做到 ...
- NX二次开发-BlockUI的Tree树控件
关于BlockUI的Tree树控件只要研究UGOPEN里西门子官方的那个例子在结合去查NXOPEN的帮助基本就可以了.[不过我是看唐工的视频学会的,没办法自己领悟性不太强] //=========== ...
- NX二次开发-Block UI C++界面Enumeration(枚举)控件的获取(持续补充)
NX9+VS2012 public: void SetBlockUIShow(); void EnumInt::SetBlockUIShow() { //获取枚举控件 PropertyList* En ...
- NX二次开发-Block UI C++界面Toggle(开关)控件的获取(持续补充)
NX9+VS2012 public: void SetBlockUIShow(); void ToggleInt::SetBlockUIShow() { //获取开关控件 //获取枚举控件 Prope ...
- 【NX二次开发】Block UI 切换开关
属性说明 常规 类型 描述 BlockID String 控件ID Enable Logical 是否可操作 Group Logical ...
- 【NX二次开发】Block UI 选择对象
属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ...
- 【NX二次开发】Block UI 属性类型
Block UI 属性类型的读写总结: 帮助文件 NXOpen::BlockStyler::UIBlock::GetProperties() String类型 //设置值 this->块ID- ...
- 【NX二次开发】不健全的双击按钮。
为什么说不健全,是因为 双击按钮时会先运行单击事件,这个后面再解决.但是模仿某公司的图层操作工具是没有问题了,因为这个工具运行双击事件时本来就需要运行单击事件,不仔细看容易被唬住. 图层操作工具(双击 ...
随机推荐
- Linux centos7 nginx 平滑升级
2021-08-19为了方便读者的阅读,该文通篇使用绝对路径,各位朋友们在实际上操作中可以根据实际情况编写路径(#^.^#)1. 当前环境 # system cat /etc/redhat-relea ...
- docker开启remote-api 2375端口后,Failed to start Docker Application Container Engine,重启docker失败的问题解决
1. 按照网上的教程修改了 /usr/lib/systemd/system/docerk.service配置后,重启失败.修改/etc/docker/daemon.json 增加hosts后重启也是 ...
- vue+Element-ui 的 el-cascader 做高德地图的省市区三级联动并且是异步加载,点击省市区跳转到对应的区(地图可以通过后端返回的点进行标点)
// 完整版高德地图,可以复制代码直接使用 index.html <script type="text/javascript" src="https://webap ...
- ELK 收集 Tomcat日志以及修改Tomcat日志格式
ELK 收集 Tomcat日志以及修改Tomcat日志格式 Tomcat日志 想要收集tomcat 日志 首先我们要对tomcat的日志有足够的了解 tomca日志分类 简单的说tomcat logs ...
- HCNP Routing&Switching之动态路由协议IS-IS基础
前文我们了解了OSPF的特殊区域相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15236330.html:今天我们来聊一聊另一动态路由协议IS-IS相 ...
- docker日常使用指南
docker日常使用指南 目录 docker日常使用指南 前言 1.基础知识 1.1 docker是什么 1.2 与虚拟机(VM)的区别 1.3 镜像与容器 2.安装 2.1 在线安装 2.2 离线安 ...
- PULPino datasheet中文翻译并给了部分论文注释(前四章:Overview、Memory Map、CPU Core、Advanced Debug Unit)
参考: (1).PULPino datasheet:https://github.com/pulp-platform/pulpino/blob/master/doc/datasheet/datashe ...
- python模块--pathlib
类/属性/方法 返回值 参数 说明 .Path() p 创建Path对象 path 路径 p.parent Path 返回上一级路径 p.parents iter 上一级路径, 上上级 ...
- jsp&mvc开发模式&jstl标签&三层架构
目录 jsp 概念 原理 jsp 的脚本 jsp的内置对象 指令 注释 mvc:开发模式 jsp演变历史 mvc 优缺点 El表达式 JSTL 标签 练习 三层架构:软件设计架构 案例:用户信息列表展 ...
- 修改statefulset 有些不允许直接修改
1.比如修改一个storageClassName: hostpath 会报错 意思是除了 'replicas', 'template', 'updateStrategy' 其他部分都是不可以 ...