从3D Shape得到PLM Representation:CATPLMComponentInterfacesServices::GetPLMComponentOf()
从Rep Reference得到3DShape:
RetrieveApplicativeContainer(“CATPrtCont”,IID_CATIMmiPrtContainer,(void **) & pContainer)
从Rep Reference得到CGMGeom:
RetrieveApplicativeContainer(“CGMGeom”,IID_CATGeoFactory, pContainer)
CATIPsiRepresentationLoadMode管理流(Rep Reference)的加载模式
打开一个组件
CATAdpOpener::CompleteAndOpen(CATIAdpPLMIdentificator* iRefIdentifier,const IID& iIID,void oReference,
CATIAdpPLMErrorReviewer* iopErrorReviewer = NULL )
全局函数**::GetPPRProcessAuth()获取DELIPPRProcessAuth**
全局函数**::GetPPRProcessNav()获取DELIPPRProcessNav**
CATGlobalFunctions的静态成员函数GetTypeDictionary()获取CATITypeDictionary
容器包含特征,流包含容器,Rep Ref指向流
一个特征对象由它的属性描述(与C++的类类似,但特征对象也被当作是DS对象,可以使用DS环境的集成机制)。一个属性由Name,Type,Quality(IN, OUT or NEUTRAL)组成。
StartUp是特征创建时的定义,一个特征原型就是一个StartUp。所有的StartUp分组在feature catalog的文件中。StartUp用来在运行时实例化一个新的特征对象,实例化后,StartUp被称为"引用",新特征对象是实例。实例也能成为"引用",即用一个实例来实例化新的实例。
Spec/Result模型:一个特征有依赖于特征的其他属性,前者为Result,后者为Spec。当Spec改变了,Result也必须进行相应的更新。
带有IN是Spec属性,OUT是Result属性,NEUTRAL两种都不是。
若一个特征的某属性依赖于另一个特征的某属性,则被依赖的属性改变时,依赖属性也需要全部更新。特性建模器可以解决这个问题(Comman Protocols)。
与仿真序列相关的接口:DELIFitActivityReference、DELIFitAssemblyActivity、DELIFitAssemblyActivityPLMRetrieval、DELIFitAssemblySequenceActivity、DELIFitSequencing
MSR:Model、Scenario、Result:
- Model:模型是指描述产品模型(RFLP)或生产系统模型(PPR)的物理和/或逻辑抽象的聚合结构的PLM层次数据模型。模型还描述抽象的其他方面,如属性、连接、端口、接口、传感器、执行器等。通常,这个模型将服从于一个场景并执行,以便产生一个结果,使用户能够在生活和自然中“体验”产品或生产系统模型。
- Scenario :场景是指控制流(结构和序列)的PLM级数据模型描述和活动/操作的内容,包括模型经历/执行以产生体验结果的激励时间或频率相关幅度。
- Result:结果指的是PLM数据模型层次的描述,描述一个仿真的录制和"Play"——场景下模型的解决/执行结
InstallPath = CATGetEnv(“CATInstallPath”) (安装路径)
DELGetFitFactory、DELGetFitExtendFactory创建创建序列的工厂
PPR导航产品或资源接口:DELIPLMRMNavigation
创建资源:DELIMfgResourceFactory,CATInstantiateComponent(“CATMfgVirtualResourceCont”, DELIMfgResourceFactory::ClassId(), (void**)& pResourceFactory)
仿真过程要用的接口:CATIASIMPlayerServices