admin 发表于 2013-10-28 19:22:59

【PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能

【PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能


内容:使用NXOpen 创建一个单选feature的功能,并输出选择feature的名称和类型!
目的:熟悉使用Selection类功能!





        Session *theSession = Session::GetSession();
        UI *theUI = UI::GetUI();
        // selection feature
        char *message = "select a feature";
        char *title = "single select ";
        Selection::SelectionScope scope = Selection::SelectionScopeWorkPart;
        Selection::SelectionAction action = Selection::SelectionActionClearAndEnableSpecific;
        std::vector< NXOpen::Selection::MaskTriple > maskTriple(1);
        Selection::MaskTriple mask1;
        mask1.Type =UF_feature_type;
        mask1.Subtype = UF_feature_subtype;
        mask1.SolidBodySubtype = 0;
        maskTriple.push_back(mask1);
        TaggedObject *object;
        Point3d cursor;
        Selection::Response res;
        res = theUI->SelectionManager()->SelectTaggedObject(message,title,scope,action,true,false,maskTriple,&object,&cursor);
        if(Selection::ResponseObjectSelected == res)
        {
        Features::Feature *selectedFeature = dynamic_cast<Features::Feature*>(object);
        theSession->ListingWindow()->Open();
                            theSession->ListingWindow()->WriteLine("the slected feature name is:\n");
        theSession->ListingWindow()->WriteLine(selectedFeature->GetFeatureName());
        theSession->ListingWindow()->WriteLine("the slected feature Type is:\n");
        theSession->ListingWindow()->WriteLine(selectedFeature->FeatureType());
        theSession->ListingWindow()->Close();        }



admin 发表于 2013-10-28 19:27:00

PLM之家NX9.0二次开发视频教程 8 NXOpen对象选择功能


http://player.youku.com/player.php/sid/XMzA4MTUyNjk2OA==/v.swf

C_X_J 发表于 2014-1-18 12:35:49

谢谢楼主,辛苦了

Frank 发表于 2014-2-25 09:59:13

很不错的教材,谢谢!

wxd0025 发表于 2014-4-27 17:35:06

很好的教程

西楚 发表于 2014-5-8 11:14:01

谢谢楼主的辛勤付出

mengch 发表于 2014-8-5 19:43:07

学习了。谢谢分享

liudongwho 发表于 2015-3-6 15:45:35

正在学习中

18077428529 发表于 2016-1-31 09:14:40

好,,,,,,,,,,,

zhw0806 发表于 2016-3-9 13:09:41

学习了~~~
页: [1] 2
查看完整版本: 【PLM之家-NX9.0二次开发实例视频】8 Open C++ 对象选择功能