Public Sub CycleObjects(ByVal view As NXOpen.Tag, ByVal type As NXOpen.UF.UFView.CycleObjectsEnum, ByRef _object As NXOpen.Tag) NXOpen.UF.UFView 的成员 在指定视图中循环对象 1.如果视图(view)为NULL_TAG(.NET:NXOpen.Tag.Null),则使用工作视图. 2.type=UF_VIEW_VISIBLE_OBJECTS(.NET:N…
新建类库 进来后编译代码,成功 添加NXOPEN的库到项目中 不同NX版本,可能dll所在位置不一样,NX11以上版本在NXBIN这里,NX11以下版本大概在UGII. 添加头文件 using NXOpen; using NXOpen.Utilities; using NXOpen.UF; 添加源代码 1 public static Session theSession; 2 public static UFSession theUfSession; 3 public static UFUi t…
在NX8.5中使用C#编辑表达式中有个坑,part.Expressions.Edit该方法鲁棒性很差,当表达式有错时也能编辑成功(手动在NX中增加错误表达式会有弹框,无法创建,而该方法却可以,疑是bug),建议使用表达式对象的RightHandSide属性进行设置.错误的表达式导致对象在保存或者设为显示部件.工作部件时,NX报"Update undo happened"错误! 如下图: 一个简单的例子: using System; using System.Collections.Ge…
'取加工几何试图程序组 Function GetGemoGroup_Name(ByVal camObjectTag As NXOpen.Tag) As String Dim theGemoGroupTag As NXOpen.Tag Dim gemoGroupName As String = "" theUfSession.Oper.AskGeomGroup(camObjectTag, theGemoGroupTag) theUfSession.Obj.AskName(theGemoG…
UF_PARAM_ask_subobj_ptr_value,这个函数在封装的时候,给了很大一个坑啊. NXOpen.UF.UFParam.AskSubobjPtrValue(ByVal param_tag As NXOpen.Tag, ByVal param_index As Integer, ByRef value As System.IntPtr) 如果你想使用如下的代码可以取到竟给速度,那你就错了 '错误是使用方法 Dim cb As Integer = Marshal.SizeOf(Ge…