NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference
- NX11+VS2013
- #include <NXOpen/Section.hxx>
- #include <NXOpen/SectionCollection.hxx>
- #include <NXOpen/Part.hxx>
- #include <NXOpen/PartCollection.hxx>
- #include <NXOpen/UI.hxx>
- #include <NXOpen/Drawings_DrawingSheet.hxx>
- #include <NXOpen/Drawings_DrawingSheetBuilder.hxx>
- #include <NXOpen/Drawings_DrawingSheetCollection.hxx>
- #include <NXOpen/Drawings_DraftingView.hxx>
- #include <NXOpen/Drawings_DraftingViewCollection.hxx>
- #include <NXOpen/NXMessageBox.hxx>
- using namespace NXOpen;
- using namespace Drawings;
- using namespace std;
- NXOpen::Session *theSession = NXOpen::Session::GetSession();
- NXOpen::Part *workPart(theSession->Parts()->Work());
- NXOpen::Part *displayPart(theSession->Parts()->Display());
- //获得当前图纸页
- NXOpen::Drawings::DrawingSheet* DrawingSheet = workPart->DrawingSheets()->CurrentDrawingSheet();
- //将此图纸的视图设置为活动草图视图
- DrawingSheet->ActivateForSketching();
- //返回边框和区域对象(如果存在)
- NXOpen::Drawings::BordersAndZones *DrawingBorder = DrawingSheet->BordersAndZones();
- //获得图纸页上的所有视图
- std::vector<NXOpen::Drawings::DraftingView *> DrawingViews = DrawingSheet->GetDraftingViews();
- for (int i = ; i < DrawingViews.size(); i++)
- {
- //获得视图的tag
- tag_t ViewTag = DrawingViews[i]->Tag();
- //打印
- char msg[];
- sprintf_s(msg, "%d", ViewTag);
- UI::GetUI()->NXMessageBox()->Show("标题", NXMessageBox::DialogTypeWarning, msg);
- //如果定义了工作表区域,则返回工作表的工作表和区域位置或引用
- NXString SheetZoneReference = DrawingSheet->GetSheetZoneReference(DrawingViews[i]);
- const char* SheetZoneReference1 = SheetZoneReference.GetLocaleText();
- }
- //获得图纸比例
- double numerator;
- double denominator;
- DrawingSheet->GetScale(&numerator, &denominator);
- //获得图纸的高度
- double DrawingHeight = DrawingSheet->Height();
- //如果此图纸的视图是活动草图视图,则返回true。
- bool IsActive = DrawingSheet->IsActiveForSketching();
- //返回图纸页是否过期的状态
- bool IsOutOfDate = DrawingSheet->IsOutOfDate();
- //获得图纸的长度
- double DrawLength = DrawingSheet->Length();
- //打开图纸页
- DrawingSheet->Open();
- //获得图纸页的投影角度
- NXOpen::Drawings::DrawingSheet::ProjectionAngleType ProjectionAngle = DrawingSheet->ProjectionAngle();
- //设置图纸的参数
- DrawingSheet->SetParameters(, , , , DrawingSheet::UnitMillimeters, DrawingSheet::ProjectionAngleTypeFirstAngle, DrawingViews);
- //返回属于此图纸的SheetDraftingViewCollection实例
- NXOpen::Drawings::SheetDraftingViewCollection* ViewCollection = DrawingSheet->SheetDraftingViews();
- //返回属于此图纸的SheetSectionLineCollection实例
- NXOpen::Drawings::SheetSectionLineCollection * LineCollection = DrawingSheet->SheetSectionLines();
- //获得图纸的单位
- NXOpen::Drawings::DrawingSheet::Unit DrawingUnit = DrawingSheet->Units();
- //返回表示此图纸的视图
- NXOpen::View* MyView = DrawingSheet->View();
NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference的更多相关文章
- NX二次开发-NXOPEN获取所有工程图和所有视图DrawingSheet,DrawingSheetCollection,DraftingView
NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...
- NX二次开发-NXOPEN将工程图转成PDF文件
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <NXOpen/PrintPDFBuilder.hxx& ...
- NX二次开发-NXOPEN自动切换到工程图模块
UFUN的API里是没有切换到工程图的函数的,NXOPEN里是有方法可以用的.不过应该是不支持NX9以下的版本. NX9的不能录制出来,在UI类里有方法 NX9+VS2012 #include < ...
- NX二次开发-NXOPEN更改工程图视图名字baseView1->SetName("LSY");
NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_obj.h> #include <u ...
- NX二次开发-NXOpen获取边的端点NXOpen::Edge::GetVertices
NX9+VS2012 #include <NXOpen/Features_BlockFeatureBuilder.hxx> #include <NXOpen/Features_Fea ...
- NX二次开发-NXOpen::CoordinateSystemCollection Class Reference
NX11+VS2013 #include <NXOpen/Section.hxx> #include <NXOpen/SectionCollection.hxx> #inclu ...
- NX二次开发-NXOpen::WCS Class Reference
NX11+VS2013 #include <NXOpen/Part.hxx> #include <NXOpen/PartCollection.hxx> #include < ...
- NX二次开发-NXOpen中Point3d类型转换成point类型
NX9+VS2012 #include <NXOpen/NXObject.hxx> #include <NXOpen/Part.hxx> #include <NXOpen ...
- NX二次开发-NXOPEN设置工程图表格注释字体workPart->Fonts()->AddFont("chinesef_fs", NXOpen::FontCollection::TypeNx);
NX9+VS2012 #include <uf.h> #include <uf_tabnot.h> #include <NXOpen/Part.hxx> #incl ...
随机推荐
- 关于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 ...
- UNP学习第13章 守护进程和inetd超级服务器
Unix系统中的syslogd守护进程通常由某个系统初始化脚本启动,而且在系统工作期间一直运行. 源自Berkeley的syslogd实现在启动时执行以下步骤. (1)读取配置文件.通常为/etc/s ...
- nucleus学习
task的TCB结构: typedef struct TC_TCB_STRUCT { /* Standard thread information first. This information is ...
- 复位和时钟控制(RCC)
一.系统复位 复位除了部分RCC寄存器和备份区域以外的其他所有的寄存器: 来源: NRST引脚上的低电平(外部复位) WWDG计数结束 IWDG计数结束 软件复位(通过NVIC) 低电压管理的复位 电 ...
- Hadoop 权限管理(转)
如下图,hadoop访问控制分为两级,其中ServiceLevel Authorization为系统级,用于控制是否可以访问指定的服务,例如用户/组是否可以向集群提交Job,它是最基础的访问控制,优先 ...
- ArcGIS Runtime SDK for .NET (Quartz Beta)之连接ArcGIS Portal
1. 介绍 ArcGIS Portal作为ArcGIS平台的中枢,在ArcGIS体系中起着至关重要的地位.在ArcGIS Runtime的新架构Quartz中添加了连接ArcGIS Portal(或A ...
- jackson反序列化报错Unrecognized field , not marked as ignorable
使用Jackson提供的json注解. @JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样.这个注解只能用在POJO存在 ...
- C++——右值引用
1.绑定到一个将要销毁的右值的引用——移动 2.左值表达式——对象的身份:右值表达式——对象的值 ; int& r=i; int&& rr=i;//×,左值不能绑定到右值引用 ...
- generate ascii table
$ cat ascii.sh dec_count=0 while [ $dec_count -lt 256 ] do echo -e "\x$(echo "ibase=10;oba ...
- Execute Unix Command via Putty_QTP
plink_path = "C:/plink.exe" 'plink.exe 路径 username = "username" '用户名 p ...