NX二次开发线性尺寸的代码实现
时间: 2023-09-28 17:05:26 浏览: 185
C# NX二次开发外挂透明面功能
NX二次开发中线性尺寸的代码实现如下:
```python
import NXOpen
def get_linear_dimension(point1, point2, view):
"""在给定的视图中创建线性尺寸"""
session = NXOpen.Session.GetSession()
work_part = session.Parts.Work
display_part = session.Parts.Display
work_view = display_part.Views.Find(view)
# 创建线性尺寸对象
linear_dimension_builder = work_part.Dimensions.CreateLinearDimensionBuilder(None)
linear_dimension_builder.Origin = point1
linear_dimension_builder.Terminator = point2
# 将线性尺寸添加到视图中
view_scale = work_view.Scale
linear_dimension_builder.View = work_view
linear_dimension_builder.Style = NXOpen.Annotations.LinearDimensionBuilder.StyleType.Aligned
linear_dimension_builder.XOffset = 0.0
linear_dimension_builder.YOffset = 0.0
linear_dimension_builder.ArrowheadStyle = NXOpen.Annotations.LinearDimensionBuilder.ArrowheadType.Filled
linear_dimension_builder.ArrowheadSize = 2.0 / view_scale
linear_dimension_builder.Commit()
# 更新显示
work_part.Update()
```
该函数接受三个参数:起始点坐标,终止点坐标和视图名称。它将在 NXOpen.Session 中创建一个线性尺寸对象,将其添加到给定的视图中,并使用指定的样式和箭头设置。最后,它将更新显示以显示新的线性尺寸。
阅读全文