当前位置:首页 > Mechanical Modeler
CAA V5:Mechanical Modeler 技术中心CAD开发小组
1.5.2.2. 实例方法的内容
CreateMyNewFeature方法的一般内容如下:
1) 得到“this”的CATIContainer接口指针
2) 打开包括最新派生StartUp的目录(Catalog)
为了打开目录(catalog),可使用AccessCatalog全局函数,函数的参数如下:
? StorageName : 要打开的目录(catalog)的名称,此名称就是CreateCatalog全局函数
用到的名称,但不包括完整的路径。
? ClientId : 目录(catalog)的标识符,由SetClientId方法设定 ? pIContainer : 实例出现的细节容器的指针 ? pICatalog : 返回目录(catalog)的指针 3) 返回最新派生的StartUp
5
CAA V5:Mechanical Modeler 技术中心CAD开发小组
4) 生成最新派生StartUp的一个实例
pISpecObjectOnInstance是函数的输出参数 5) 订阅数据配置仓库
当Mechanical模块和CGM算法升级时,特征实例应该是“software level dependant”,因此,特征实例应该保存所选择的软件配置,特别是在建立阶段。
保存必须在实例化后使用CATMmrAlgoConfigServices的“CreateConfigurationData”函数。
pISpecObjectOnInstance是函数的输出参数。
6) 为BackUp/StartUp获得特征类型的信息—仅仅当特征是几何特征时
在带CAA特征的对象出现问题时,BackUp / StartUp是一种特别的模式(当startup目录和代码在运行时不再有效时)
如果特征是从“几何 StartUp” (GeometricalElement3D 或者 GSMGeom)派生的,需要通过实现CATIInputDescription来定义和保存它的类型。保存在实例中的这些信息在BackUp / StartUp模式决定哪些行为是认可的。
这个操作在实例化后调用CATMmrFeatureAttributes::SetFeatureType 函数。
6
CAA V5:Mechanical Modeler 技术中心CAD开发小组
注意:如果此特征不是几何特征或者此特征是“实体特征”例如派生于MechanicalFormFeature或
MechanicalContextualFeature
7) 为新特征实例设定默认值
2. 在V5中集合新的Mechanical特征 2.1. Mechanical特征
“从一个Mechanical StartUp派生一个新的StartUp”章节中已经介绍了如何生成一个新的mechanical特征,这个新的特征仅仅能从下面StartUp派生:
? ? ? ? ?
MechanicalFeature GSMGeom
GeometricalElement3D MechanicalFormFeature MechanicalContextualFeature
所有的这些特征都是从MechanicalFeature StartUp派生的:
7
CAA V5:Mechanical Modeler 技术中心CAD开发小组
2.2. 基本行为概述
本文考虑了一些基本的行为,这些行为在生成一个新的mechanical特征时需要考虑的: ? Update
CATIBuild接口(ObjectSpecsModeler)允许重新计算特征结果,为了在调用CATISpecObject接口的Update函数时在更新过程中调整这个特征,需要强制性实现这个接口。
如果新特征是由MechanicalFormFeature派生,也应该实现CATIBuildShape接口(MecModInterfaces),这个接口由CATIBuild接口的Build函数调用。
CATIMechanicalProperties接口(MecModInterfaces)管理更新机制的特征的激活和非激活状态,这个接口在MechanicalFormFeature、MechanicalContextualFeature 和 GSMGeom StartUps中实现,因此,如果StartUp是从这些StartUps中派生的话,就不需要重新实现了;如果特征是从GeometricalElement3D StartUp派生的,默认的是没有实现的,从V5R15版本开始,可能要实现CATIMechanicalProperties接口。不过,如果特征是一个Datum(CATIMf3Dbehavior接口的IsADatum函数返回S_OK),它是无效的。 对
于立体特征(Solid Feature,从MechanicalFormFeature 或
8
共分享92篇相关文档