admin 发表于 2015-5-29 08:56:41

NX二次开发源码分享:使用NXOpen C++的方式选择草图


NX二次开发源码分享:使用NXOpen C++的方式选择草图


NXOpen::Sketch* SelectSketch()
{       
       
        UI *theUI = UI::GetUI();

        NXOpen::Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
        NXOpen::Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
        std::vector<NXOpen::Selection::MaskTriple>selectionMask_array(1);
        selectionMask_array.Type = UF_sketch_type;
        selectionMask_array.Subtype = 0;
        selectionMask_array.SolidBodySubtype = 0;
        NXOpen::TaggedObject *selectedObject = NULL;
        Point3d cursor;
        cursor.X = 0.0;
        cursor.Y = 0.0;
        cursor.Z = 0.0;

        theUI->SelectionManager()->SelectTaggedObject("Select Sketch","Sketch Selection",scope,action,true,false,selectionMask_array,&selectedObject,&cursor);

        Sketch *sketch1(dynamic_cast<Sketch *>(selectedObject));
        if(sketch1==NULL)
        {
                return NULL;
        }

        return sketch1;       

}

页: [1]
查看完整版本: NX二次开发源码分享:使用NXOpen C++的方式选择草图