1. NX11+VS2013
  2.  
  3. #include <NXOpen/Section.hxx>
  4. #include <NXOpen/SectionCollection.hxx>
  5. #include <NXOpen/Part.hxx>
  6. #include <NXOpen/PartCollection.hxx>
  7. #include <NXOpen/UI.hxx>
  8. #include <NXOpen/Drawings_DrawingSheet.hxx>
  9. #include <NXOpen/Drawings_DrawingSheetBuilder.hxx>
  10. #include <NXOpen/Drawings_DrawingSheetCollection.hxx>
  11. #include <NXOpen/Drawings_DraftingView.hxx>
  12. #include <NXOpen/Drawings_DraftingViewCollection.hxx>
  13. #include <NXOpen/NXMessageBox.hxx>
  14.  
  15. using namespace NXOpen;
  16. using namespace Drawings;
  17. using namespace std;
  18.  
  19. NXOpen::Session *theSession = NXOpen::Session::GetSession();
  20. NXOpen::Part *workPart(theSession->Parts()->Work());
  21. NXOpen::Part *displayPart(theSession->Parts()->Display());
  22.  
  23. //获得当前图纸页
  24. NXOpen::Drawings::DrawingSheet* DrawingSheet = workPart->DrawingSheets()->CurrentDrawingSheet();

  1. //将此图纸的视图设置为活动草图视图
  2. DrawingSheet->ActivateForSketching();

  1. //返回边框和区域对象(如果存在)
  2. NXOpen::Drawings::BordersAndZones *DrawingBorder = DrawingSheet->BordersAndZones();

  1. //获得图纸页上的所有视图
  2. std::vector<NXOpen::Drawings::DraftingView *> DrawingViews = DrawingSheet->GetDraftingViews();
  3. for (int i = ; i < DrawingViews.size(); i++)
  4. {
  5. //获得视图的tag
  6. tag_t ViewTag = DrawingViews[i]->Tag();
  7.  
  8. //打印
  9. char msg[];
  10. sprintf_s(msg, "%d", ViewTag);
  11. UI::GetUI()->NXMessageBox()->Show("标题", NXMessageBox::DialogTypeWarning, msg);

  1. //如果定义了工作表区域,则返回工作表的工作表和区域位置或引用
  2. NXString SheetZoneReference = DrawingSheet->GetSheetZoneReference(DrawingViews[i]);
  3. const char* SheetZoneReference1 = SheetZoneReference.GetLocaleText();
  4. }

  1. //获得图纸比例
  2. double numerator;
  3. double denominator;
  4. DrawingSheet->GetScale(&numerator, &denominator);

  1. //获得图纸的高度
  2. double DrawingHeight = DrawingSheet->Height();

  1. //如果此图纸的视图是活动草图视图,则返回true。
  2. bool IsActive = DrawingSheet->IsActiveForSketching();

  1. //返回图纸页是否过期的状态
  2. bool IsOutOfDate = DrawingSheet->IsOutOfDate();

  1. //获得图纸的长度
  2. double DrawLength = DrawingSheet->Length();

  1. //打开图纸页
  2. DrawingSheet->Open();

  1. //获得图纸页的投影角度
  2. NXOpen::Drawings::DrawingSheet::ProjectionAngleType ProjectionAngle = DrawingSheet->ProjectionAngle();

  1. //设置图纸的参数
  2. DrawingSheet->SetParameters(, , , , DrawingSheet::UnitMillimeters, DrawingSheet::ProjectionAngleTypeFirstAngle, DrawingViews);

  1. //返回属于此图纸的SheetDraftingViewCollection实例
  2. NXOpen::Drawings::SheetDraftingViewCollection* ViewCollection = DrawingSheet->SheetDraftingViews();

  1. //返回属于此图纸的SheetSectionLineCollection实例
  2. NXOpen::Drawings::SheetSectionLineCollection * LineCollection = DrawingSheet->SheetSectionLines();

  1. //获得图纸的单位
  2. NXOpen::Drawings::DrawingSheet::Unit DrawingUnit = DrawingSheet->Units();

  1. //返回表示此图纸的视图
  2. NXOpen::View* MyView = DrawingSheet->View();

NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference的更多相关文章

  1. NX二次开发-NXOPEN获取所有工程图和所有视图DrawingSheet,DrawingSheetCollection,DraftingView

    NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...

  2. NX二次开发-NXOPEN将工程图转成PDF文件

    NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <NXOpen/PrintPDFBuilder.hxx& ...

  3. NX二次开发-NXOPEN自动切换到工程图模块

    UFUN的API里是没有切换到工程图的函数的,NXOPEN里是有方法可以用的.不过应该是不支持NX9以下的版本. NX9的不能录制出来,在UI类里有方法 NX9+VS2012 #include < ...

  4. NX二次开发-NXOPEN更改工程图视图名字baseView1->SetName("LSY");

    NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_obj.h> #include <u ...

  5. NX二次开发-NXOpen获取边的端点NXOpen::Edge::GetVertices

    NX9+VS2012 #include <NXOpen/Features_BlockFeatureBuilder.hxx> #include <NXOpen/Features_Fea ...

  6. NX二次开发-NXOpen::CoordinateSystemCollection Class Reference

    NX11+VS2013 #include <NXOpen/Section.hxx> #include <NXOpen/SectionCollection.hxx> #inclu ...

  7. NX二次开发-NXOpen::WCS Class Reference

    NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...

  8. NX二次开发-NXOpen中Point3d类型转换成point类型

    NX9+VS2012 #include <NXOpen/NXObject.hxx> #include <NXOpen/Part.hxx> #include <NXOpen ...

  9. NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);

    NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ...

随机推荐

  1. 关于scrub的详细分析和建议

    https://ceph.com/planet/%E5%85%B3%E4%BA%8Escrub%E7%9A%84%E8%AF%A6%E7%BB%86%E5%88%86%E6%9E%90%E5%92%8 ...

  2. UNP学习第13章 守护进程和inetd超级服务器

    Unix系统中的syslogd守护进程通常由某个系统初始化脚本启动,而且在系统工作期间一直运行. 源自Berkeley的syslogd实现在启动时执行以下步骤. (1)读取配置文件.通常为/etc/s ...

  3. nucleus学习

    task的TCB结构: typedef struct TC_TCB_STRUCT { /* Standard thread information first. This information is ...

  4. 复位和时钟控制(RCC)

    一.系统复位 复位除了部分RCC寄存器和备份区域以外的其他所有的寄存器: 来源: NRST引脚上的低电平(外部复位) WWDG计数结束 IWDG计数结束 软件复位(通过NVIC) 低电压管理的复位 电 ...

  5. Hadoop 权限管理(转)

    如下图,hadoop访问控制分为两级,其中ServiceLevel Authorization为系统级,用于控制是否可以访问指定的服务,例如用户/组是否可以向集群提交Job,它是最基础的访问控制,优先 ...

  6. ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal

    1. 介绍 ArcGIS Portal作为ArcGIS平台的中枢,在ArcGIS体系中起着至关重要的地位.在ArcGIS Runtime的新架构Quartz中添加了连接ArcGIS Portal(或A ...

  7. jackson反序列化报错Unrecognized field , not marked as ignorable

    使用Jackson提供的json注解. @JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样.这个注解只能用在POJO存在 ...

  8. C++——右值引用

    1.绑定到一个将要销毁的右值的引用——移动 2.左值表达式——对象的身份:右值表达式——对象的值 ; int& r=i; int&& rr=i;//×,左值不能绑定到右值引用 ...

  9. generate ascii table

    $ cat ascii.sh dec_count=0 while [ $dec_count -lt 256 ] do echo -e "\x$(echo "ibase=10;oba ...

  10. Execute Unix Command via Putty_QTP

    plink_path = "C:/plink.exe"     'plink.exe 路径 username = "username"       '用户名 p ...