|
终于解决了,原来需要"折腾"一下:
终于解决了,原来需要"折腾"一下:
pConnectorAxisOnBolt=(CATIConnector *)pAssObjInPub;
得到的轴线,或装配面不能直接使用,需下面的代码:
CATILinkableObject_var link1(NULL_var);
pConnectorAxisOnBolt=(CATIConnector *)pAssObjInPub;
link1=pConnectorAxisOnBolt->GiveReferenceObject();
pConnectorAxisOnBolt=GetConnectorByLinkableVar(link1,piInstanceProd,iActiveComponent);
GetConnectorByLinkableVar为自定义函数,就是用GetProductConnector获取CATIConnector *
不知为什么获得的pConnectorAxisOnBolt不能直接使用。我用的零件模型是CATIA自带的模型库,不知是否是模型的问题还是CATIA&CAA(V5R11)的问题。自己做的模型,对于发布的轴线来说或得的pConnectorAxisOnBolt可以直接使用,但是对于发布的平面好象还是不行,还需要这样"折腾"一下。不知为什么,如果哪位高手知道,请告之一下,谢谢!! |
|