层作为绘图的一个属性,可以将一些特定的ModelItem放在一个层里,完成一起隐藏和显示等操作,主要为了管理图形或特征方便而设。图层由IpfcLayer类定义。
插入符号与插入注解类似,本质也是设置符号的IpfcDetailSymbolInstInstructions后再调用IpfcDrawing类及IpfcDetailSymbolInstItem类的相关方法创建并显示。由于注解、符号、草绘等均派生于IpfcDetailItem类,故插入符号的方式方法与插入注解的方式方法在很多地方是相通的。符号由IpfcDetailSymbolInstItem类进行描述,而创建IpfcDetailSymbolInstItem类的选项则由IpfcDetailSymbolInstInstructions类进行描述。只要设定好IpfcDetailSymbolInstInstructions类的相关属性,即可完成插入符号操作,关键步骤如图7-2所示。
本节介绍VBAPI中装配体组件的干涉检测。VBAPI提供了IpfcGlobalEvaluator和IpfcSelectionEvaluator分别计算装配体中组件的全局干涉以及指定组件间干涉。
本节介绍VBAPI如何向装配体中插入组件并添加约束。整个装配体由IpfcAssembly类进行描述,其父类为IpfcSolid类。IpfcAssembly类提供了AssembleComponent等方法完成组件的装配等操作。至于装配体中的组件,VBAPI使用IpfcComponentPath类描述其装配树信息,提供了如ComponentIds、GetTransform等属性或方法描述在装配树中的ID及获取位姿矩阵等;提供IpfcComponentFeat描述各组件的相关特征信息,通过CompType、GetConstraints等属性或方法获得或修改其相关特性,其父类为IpfcFeature。组件间的约束由IpfcComponentConstraint类进行描述。