马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
CATLISTV(CATISpecObject_var) Planes;
CATILinkableObject_var geometry;
CATIDescendants *pPartAsDescendant = 0;
if( SUCCEEDED(spPart->QueryInterface(IID_CATIDescendants, (void**)&pPartAsDescendant)) )
{
pPartAsDescendant->GetAllChildren("CATPlane", Planes);
pPartAsDescendant->Release();
if (Planes.Size())
{
geometry = Planes[1];
GetProductConnector((CATILinkableObject *)geometry,
piInstanceProd2,
piProductOnRoot,
0,
pConnector2,
iCreation);
}
}
这是CAAAssemblyUI.edu里的一端代码,是做个装配约束的。
spPart是CATIPrtPart_var这个类型
CATIDescendants ->GetAllChildren出来的CATListValCATISpecObject_var应该是CATISpecObject这个的表吧。
可是CATISpecObject的继承关系是这样的:
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---CATISpecObject
那么geometry = Planes[1];这句话是怎么弄的呢。
问题2:
CATILinkableObject这个里面只有GetDocument() 这个函数。
CATILinkableObject_var geometry;它干吗把它名字叫geometry这个呢,是不是有些误导,
还是有别的意义?
高手指点一下啊?
谢谢!!!! |