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二次开发】不健全的双击按钮。
为什么说不健全,是因为 双击按钮时会先运行单击事件,这个后面再解决.但是模仿某公司的图层操作工具是没有问题了,因为这个工具运行双击事件时本来就需要运行单击事件,不仔细看容易被唬住. 图层操作工具(双击 ...
随机推荐
- 类的基础语法阅读【Python3.8官网文档】
英文官方文档: https://docs.python.org/3.8/tutorial/classes.html 中文官方文档: https://docs.python.org/zh-cn/3.8/ ...
- JAVA 之 每日一记 之 算法 ( 长按键入 )
题目详解: 你的朋友正在使用键盘输入他的名字 name.偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次. 你将会检查键盘输入的字符 typed.如果它对应的可能是你的朋友的 ...
- 哲学家就餐问题-Java语言实现死锁避免
哲学家就餐问题-Java语言实现死锁避免 我死锁预防是至少破坏死锁产生的四个必要条件之一,带来的问题就是系统资源利用率低且不符合开发习惯,而死锁避免不是事先釆取某种限制措施破坏死锁的必要条件,只是注意 ...
- linux7(centos7)新系统安装后要做的事!
前言: 初学者在安装linux(centos)系统后,需要对服务器的环境做些简单配置! 怎么联网? 怎么对SSH优化设置? 怎么在众多服务器中识别谁是谁? 常用的小工具推荐等等... ###网络优化设 ...
- 分布式消息流平台:不要只想着Kafka,还有Pulsar
摘要:Pulsar作为一个云原生的分布式消息流平台,越来越频繁地出现在人们的视野中,大有替代Kafka江湖地位的趋势. 本文分享自华为云社区<MRS Pulsar:下一代分布式消息流平台全新发布 ...
- WHY IS A BYTE 8 BITS? OR IS IT?
WHY IS A BYTE 8 BITS? OR IS IT? 原文链接:http://www.bobbemer.com/BYTE.HTM I recently received an e-mail ...
- Python - 面向对象编程 - __new()__ 和单例模式
单例模式 这是一种设计模式 设计模式是前任工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案 使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性 单 ...
- vscode安装go插件失败
解决办法:使用golang代理,在环境变量中添加两个新变量: 详情参考vscode中为golang开发环境配置代理goproxy 之后便有一部分可以安装成功
- 异步处理方式之信号(三):kill、raise、alarm、pause函数简介
文章目录 6. 函数kill和raise 7. 函数alarm和pause 7.1 alarm() 7.2 pause() 6. 函数kill和raise kill函数用来将信号发送给进程或者进程组. ...
- JPA实现泛型baseServcie+Mybatis
在开发的过程中,我们总无法避免不同的实体类会去实现相同的操作(增删查改,分页查询等),因此在开发时,我们期望泛型将通用的方法进行包装,使我们能够专注于实体类自身的独特方法,而非一般性常用且重复性高的方 ...