学习目标

● 以编程方式选择对象

● 使用SelectionManager访问选中的对象

● 确定选中特征的类型

● 提取和修改特征数据

● 遍历特征

● 遍历几何体

● 压缩特征并设置特征的可见性

● 在FeatureManager设计树上的已知位置选择特征

7.1 实例学习:基于已选定对象的编程

图7-1所示的宏演示了如何访问和修改零件中某些特征的特定数据。它要求用户在运行宏之前选择特征Extrude1。

Untitled

操作步骤

步骤1 打开已存在的零件和宏 打开零件Preselection.sldprt和宏Preselection.swp。

步骤2 添加代码到Generate按钮的单击响应程序 添加以下代码:

Private Sub cmdGenerate_Click()
  Dim swApp As SldWorks.SldWorks
  Dim swModel As SldWorks.ModelDoc2
	Set swApp = Application.SldWorks
  Set swModel = swApp.ActiveDoc.
End Sub

7.1 实例学习:基于已选定对象的编程

7.1 实例学习:基于已选定对象的编程

7.1.1 选择管理器(SelectionManager)

SelectionManager是一个专门用于管理SOLIDWORKS用户界面中所有选定对象的对象接口。SOLIDWORKS软件中创建的每个文件都有各自的SelectionManager属性,使用API可以访问这些属性。文件中所有被选中的对象都临时存储在SelectionManager中,并将一直保存在那里,直到取消选中或者重建。SelectionManager是开始于1的集合,第一个可用索引是1而不是0。Selec-tionManager还开放了允许程序员访问任意索引所对应对象的方法和属性。程序员可以返回特定索引处的对象指针,并调用该对象的方法或属性。

7.1.2 访问SelectionManager