zoukankan      html  css  js  c++  java
  • 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日
  • 相关阅读:
    设计一个洗牌的程序?就是将这副牌进行随机交换
    STL中vector,Map,Set的实现原理
    实现一个Memcpy函数:将源指针所指的区域从起始地址开始的n个字节复制到目的指针所指区域
    四个名词(很常见):虚拟内存,虚拟内存地址(线性地址),物理内存,物理内存地址,逻辑地址
    进程的状态
    ubuntu VNC中Xfce4中Tab键失效的解决方法
    GPU安装
    Parted 手册
    opesntack 底层共享存储 迁移配置
    mysql主从同步
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/11919756.html
Copyright © 2011-2022 走看看