在二次开发过程中,有时会希望实现自动装配。自动装配的过程如下:
ProMdlRetrieve(): 将零件或组件添加到内存中;
ProAsmcompAssemble():向组件中添加零件或子组件;
ProAsmcomppathInit():初始化组件路径;
ProAsmcompconstraintAlloc():为约束分配内存;
ProAsmcompconstraintTypeSet():设置组件的约束类型;
ProAsmcompconstraintAsmreferenceSet():设置 组件中asm的约束参考;
ProAsmcompconstraintCompreferenceSet():设置组件中component的约束参考;
ProArrayObjectAdd():将每一个约束添加到约束数组中;
ProAsmcompConstraintsSet():将之前的约束设置到组件中;
ProIdTable:是一个用于存放ID的数组。component的id是不会发生改变的。但由于组装的位置不一样,其IdTable值会发生改变。
在做自动装配的时候,有时会配合ProSolidFeatVisit()函数使用。