使用SOLIDWORKS API进行实体选择
{ width=300 }
选择是SOLIDWORKS API开发过程中的重要部分。本文将讨论不同的选择方法和选择选项。
应用
主要用途包括:
选择标记
{ width=500 }
选择标记是与所选实体关联的整数属性,用于区分不同组对象的目的。例如,在属性管理器页面中使用的不同选择框中的选择将具有不同的选择标记。可以在选择新对象时通过IModelDocExtension::SelectByID2方法或直接的Select方法(例如,IFeature::Select2)分配选择标记。
选择标记也可以在Selection Data的ISelectData::Mark属性中传递,因为某些选择方法希望将此对象作为Data参数传递给方法(例如,IComponent2::Select4,IAnnotation::Select3方法)。
使用ISelectionMgr::SetSelectedObjectMark方法更改已选择对象的选择标记。
选择数据
选择数据是通过ISelectionMgr::CreateSelectDataSOLIDWORKS API方法创建的对象,可以传递给各种选择方法(例如,IBody2::Select2)。
选择数据允许提供额外的选择指令:
- 将标注元素与选择关联
- 分配选择标记属性
- 指定要在其中选择元素的绘图视图
- 设置选择点。对于已选择的对象,也可以通过ISelectionMgr::SetSelectionPoint2方法设置。
- 设置要在表格注释中选择的单元格范围。
选择数据是可选参数。如果不使用,请将其传递给方法的NULL。
有关更多信息,请参阅ISelectDataSOLIDWORKS API接口成员。
{ width=500 }
选择方法
在SOLIDWORKS中,有多种选择实体的方法。以下列表是选择元素的最常见方法:
按名称或按坐标。此方法通常在宏记录中使用,并选择对象“原样”(即,与用户界面中选择的方式相同)。这种方法存在潜在问题,通常是宏不稳定和不一致的原因,应避免使用。请参阅按名称和坐标选择对象文章,了解此方法的优缺点。
通过直接的SelectX方法。SOLIDWORKS中的大多数可选择对象都提供直接的SelectX方法,允许从指针选择元素:
{ width=300 }
这是一种首选的选择方法,因为它提供了一致性,并且不依赖于视图的方向。请参阅选择所有草图元素示例,了解如何选择不同的草图元素。
批处理模式下的对象调度。这是一种有用的选择任何可选择对象的方法,无需将其转换为特定接口。请参阅批量选择任何SOLIDWORKS对象示例。
按类型选择(例如,标准平面或视图)。请参阅按类型选择标准平面或原点示例。
按命名实体(面、边或顶点)的名称选择。请参阅选择命名实体。
直接将对象添加到选择列表中。阅读仅用于API的对象选择文章,了解更多信息。
在装配中使用高级组件选择。
使用交叉射线选择向量。
在绘图视图中选择实体
可以通过IModelDocExtension::SelectByID2方法选择绘图视图中的实体(即在3D模型中创建的元素),但它引入了与在3D模型中使用此方法相同的问题(参见选择方法部分)。请参阅在绘图视图中选择实体文章,了解选择绘图视图中实体的不同方法的示例。