NX二次開發-NXOPEN_DimensionCollection遍歷圖紙上的所有標注尺寸


 1 NX11+VS2013
 2 
 3 
 4 #include <NXOpen/Drawings_DrawingSheet.hxx>
 5 #include <NXOpen/Drawings_DrawingSheetBuilder.hxx>
 6 #include <NXOpen/Drawings_DrawingSheetCollection.hxx>
 7 #include <NXOpen/Drawings_DraftingView.hxx>
 8 #include <NXOpen/Drawings_DraftingViewCollection.hxx>
 9 #include <NXOpen/Drawings_DraftingViewCollection.hxx>
10 #include <NXOpen/Annotations_Dimension.hxx>
11 #include <NXOpen/Annotations_DimensionCollection.hxx>
12 #include <NXOpen/Annotations.hxx>
13 
14 
15 using namespace NXOpen;
16 using namespace Drawings;
17 using namespace Annotations;
18 
19 
20 
21     //得到當前圖紙頁
22     NXOpen::Drawings::DrawingSheet* MySheet = workPart->DrawingSheets()->CurrentDrawingSheet();
23 
24     //得到圖紙頁中的所有視圖
25     vector<NXOpen::Drawings::DraftingView*> MySheetViews = MySheet->GetDraftingViews();
26     
27     //得到所有圖紙頁
28     vector<NXOpen::Drawings::DrawingSheet*> AllSheetsVector;//存到vector
29     NXOpen::Drawings::DrawingSheet* AllSheets;//定義類型
30     NXOpen::Drawings::DrawingSheetCollection::iterator Ite = workPart->DrawingSheets()->begin();
31     for (; Ite != workPart->DrawingSheets()->end(); ++Ite)//迭代器遍歷
32     {
33         AllSheets = (*Ite);
34         AllSheetsVector.push_back(AllSheets);
35     }
36 
37     //打開第一張圖紙頁
38     AllSheetsVector[0]->Open();
39 
40     //將工程圖頁中的所有視圖進行更新
41     workPart->DraftingViews()->UpdateViews(DraftingViewCollection::ViewUpdateOptionAll, MySheet);
42     
43     //遍歷圖紙上的所有標注尺寸
44     vector<NXOpen::Annotations::Dimension*> AllDimensionsVector;//存到vector
45     NXOpen::Annotations::Dimension* AllDimensions;//定義類型
46     NXOpen::Annotations::DimensionCollection::iterator IteDim = workPart->Dimensions()->begin();
47     for (; IteDim != workPart->Dimensions()->end(); ++IteDim)//迭代器遍歷
48     {
49         AllDimensions = (*IteDim);
50         AllDimensionsVector.push_back(AllDimensions);
51 
52         //獲取每個尺寸的原點位置
53         Point3d DimOrigin = AllDimensions->AnnotationOrigin();
54 
55 
56     }
57 
58 Caesar盧尚宇
59 2019年11月23日

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM