NX 차 개발은 모든 도면과 모든보기 DrawingSheet, DrawingSheetCollection, DraftingView을 얻을 -NXOPEN

1 NX11 + VS2013
 2  
3 #INCLUDE <NXOpen / Part.hxx>
 4 #INCLUDE <NXOpen / PartCollection.hxx>
 5 #INCLUDE <NXOpen / Session.hxx>
 6 #INCLUDE <NXOpen / ListingWindow.hxx>
 7 #INCLUDE <NXOpen / NXMessageBox.hxx>
 8 #INCLUDE <NXOpen / Drawings_DrawingSheet.hxx>
 9 #INCLUDE <NXOpen / Drawings_DrawingSheetBuilder.hxx>
 10 #INCLUDE <NXOpen / Drawings_DrawingSheetCollection.hxx>
 11 #INCLUDE <NXOpen / Drawings_DrawingView.hxx>
 12 #INCLUDE <NXOpen / Drawings_DrawingViewBuilder.hxx>
 13 #INCLUDE <NXOpen / NXString.hxx>
(14)  
(15) 
16      회의 * theSession = NXOpen :: 세션 ::하는 getSession ();
17      부 * workPart (theSession-> 부품 () -> 취업 ());
18  
19      // 迭代器遍历所有图纸页
20      벡터 <NXOpen :: 도면 :: DrawingSheet *> AllSheet;
21      NXOpen :: 도면 :: * DrawingSheet 하여 MySheet;
22      NXOpen :: 도면 :: DrawingSheetCollection :: 반복자 ITE; // 定义迭代器
(23)      에 대한 (ITE = workPart-> DrawingSheets () -> 시작 (); ITE = workPart-> DrawingSheets를 () -> 종료 ();! ++ ITE)
 24      {
 25          하여 MySheet = (ITE *) ; // 赋值
(26)         AllSheet.push_back (하여 MySheet이다);
 27      }
 28  
29      // 도면 시트의 모든 뷰 수득 
30      벡터 <도면 NXOpen :: :: DraftingView *> AllSheetView;
 31 인      위해 ( INT I = 0 ; I <AllSheet.size (); ++ I )
 32      {
 33          벡터 <NXOpen 도면 :: :: DraftingView *> = MySheetView AllSheet [I] -> GetDraftingViews ();
 (34)는  
35           ( INT J = 0 J <MySheetView.size (); J ++ )
 36          {
 37              // 얻을 뷰 이름 
(38)             NXString VIEWNAME = MySheetView [J] -> 이름 ();
39              AllSheetView.push_back (MySheetView [J]);
40  
41              // 打印
42              theSession-> ListingWindow () -> 열기 ();
43              theSession-> ListingWindow () -> 를 WriteLine (ViewName.GetLocaleText ());
44          }
 45      }
 46  
47  시저卢尚宇
 48 2,019 17年11月日

추천

출처www.cnblogs.com/nxopen2018/p/11876232.html