alan8001192008 发表于 2020-12-24 22:57:47

NXOpen 一键透明和取消透明




C++

                //设置图层透明度
                DisplayModification *displayModification1;
                displayModification1 = theSession->DisplayManager()->NewDisplayModification();

                displayModification1->SetApplyToAllFaces(false);

                displayModification1->SetApplyToOwningParts(false);


                //判断
                if (EnumValue == 0)

                {
                        for (int i = 0;i < theselection0.size();i++)

                              {
                                  displayModification1->SetNewTranslucency(100); //设置透明度

                                        std::vector<DisplayableObject *> objects1(1);
                                        Face *face1(dynamic_cast<Face *>(NXObjectManager::Get(theselection0->Tag())));
                                        objects1 = face1;
                                        displayModification1->Apply(objects1);

                             }
       
                }

                else if (EnumValue == 1)

                {
                        for (int i = 0;i < theselection0.size();i++)

                              {
                               
                  displayModification1->SetNewTranslucency(0); //设置透明度

                                        std::vector<DisplayableObject *> objects1(1);
                                        Face *face1(dynamic_cast<Face *>(NXObjectManager::Get(theselection0->Tag())));
                                        objects1 = face1;
                                        displayModification1->Apply(objects1);

                             }
               
       
                }


                delete displayModification1;






qqq19303 发表于 2024-3-3 18:43:42

666666666666

复仇云 发表于 2024-3-12 13:10:02

感谢分享
页: [1]
查看完整版本: NXOpen 一键透明和取消透明