謝謝你的回覆.
我試過依照你的方法, 但還是不行.
對於第一點: 取得pick点,做个面上点, 是否用CATIGSMFactory::CreatePoint(ptArray) 來得出一個CATIGSMPoint_var pGSMPoint?
第二點: 过这个面上点做切平面, 我是用CATIGSMFactory::CreatePlaneTangent(surface, pGSMPoint) 來得出一個CATIGSMPlaneTangent_var pGSMTangentPlane.
CATISpecObject* pGSMPlaneSpec = NULL;
hr = pGSMTangentPlane->QueryInterface(IID_CATISpecObject, (void**)&pGSMPlaneSpec);
之後我便CATIPrtFactory::CreateHole(ptArray, pGSMPlaneSpec , PGSMAxisExplicit, 1);
這句便死掉了,
我是不是需要將pGSMPoint, pGSMTangentPlane 放在catia tree 才可以呢, 還是我有其他地方做錯了呢
謝謝 |