AddByPlaneAndOffset example |
Top Previous Next |
Here is an example of creating an offset workplane from a standard workplane, then setting it's name and making it visible in the assembly in which it exists:
CComPtr<WorkPlanes> pWorkPlanesList; hRes = pPartCompDef->get_WorkPlanes(&pWorkPlanesList);
CComPtr<WorkPlane> pCorpoCollXYWorkPlane; GetStdWorkPlaneByIndex(pCorpoCollXYWorkPlane, gikXYPlaneIndex, pPartCompDef);
CComPtr<WorkPlane> pOffsetWorkPlane;
const double kcmOffsetIn = 5.50; // 55mm
hRes = pWorkPlanesList->AddByPlaneAndOffset(pCorpoCollXYWorkPlane, // "starting" plane CComVariant (55.0), // how much to offset VARIANT_FALSE, // Construction? &pOffsetWorkPlane); // Return value of this call if (SUCCEEDED(hRes)) { // Set the name so it is easily found by other parts of the program... pOffsetWorkPlane->Name = L"TuboIntBase";
// Export the feature so it is accessible in assemblies... pOffsetWorkPlane->Exported = VARIANT_TRUE; }
|
Text, images and diagrams © 2021 Owen F. Ransen. All rights reserved. (But copy the source code as much as you want!)