NX二次开发-NXOPEN_DimensionCollection遍历图纸上的所有标注尺寸
2024-08-29 23:41:18
NX11+VS2013 #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/Drawings_DraftingViewCollection.hxx>
#include <NXOpen/Annotations_Dimension.hxx>
#include <NXOpen/Annotations_DimensionCollection.hxx>
#include <NXOpen/Annotations.hxx> using namespace NXOpen;
using namespace Drawings;
using namespace Annotations; //得到当前图纸页
NXOpen::Drawings::DrawingSheet* MySheet = workPart->DrawingSheets()->CurrentDrawingSheet(); //得到图纸页中的所有视图
vector<NXOpen::Drawings::DraftingView*> MySheetViews = MySheet->GetDraftingViews(); //得到所有图纸页
vector<NXOpen::Drawings::DrawingSheet*> AllSheetsVector;//存到vector
NXOpen::Drawings::DrawingSheet* AllSheets;//定义类型
NXOpen::Drawings::DrawingSheetCollection::iterator Ite = workPart->DrawingSheets()->begin();
for (; Ite != workPart->DrawingSheets()->end(); ++Ite)//迭代器遍历
{
AllSheets = (*Ite);
AllSheetsVector.push_back(AllSheets);
} //打开第一张图纸页
AllSheetsVector[]->Open(); //将工程图页中的所有视图进行更新
workPart->DraftingViews()->UpdateViews(DraftingViewCollection::ViewUpdateOptionAll, MySheet); //遍历图纸上的所有标注尺寸
vector<NXOpen::Annotations::Dimension*> AllDimensionsVector;//存到vector
NXOpen::Annotations::Dimension* AllDimensions;//定义类型
NXOpen::Annotations::DimensionCollection::iterator IteDim = workPart->Dimensions()->begin();
for (; IteDim != workPart->Dimensions()->end(); ++IteDim)//迭代器遍历
{
AllDimensions = (*IteDim);
AllDimensionsVector.push_back(AllDimensions); //获取每个尺寸的原点位置
Point3d DimOrigin = AllDimensions->AnnotationOrigin(); } Caesar卢尚宇
2019年11月23日
最新文章
- 【Hector slam】A Flexible and Scalable SLAM System with Full 3D Motion Estimation
- Eclipse linux tools 插件
- 【转】handler.removeCallbacks失效问题
- JavaScript中var a=b=c=d的小发现
- DevExpress控件-GridControl根据条件改变单元格/行颜色--转载
- HttpContext.Cache和Application的区别
- 查看LINUX系统版本和硬件信息
- 怎样改动Myeclipse10.7的Servlet模板
- 重新想象 Windows 8 Store Apps (3) - 控件之内容控件: ToolTip, Frame, AppBar, ContentControl, ContentPresenter; 容器控件: Border, Viewbox, Popup
- Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?
- 12 Nonlinear Transformation
- asp.net -mvc框架复习(9)-实现用户登录控制器和视图的编写并调试
- opencv + cuda编译
- Navicat Premium 12.1.11.0安装与激活
- thinkphp实现like模糊查询实例
- hbase-运维命令
- java.lang.NoSuchMethodException: .<;init>;()
- 浅析Java中的23种设计模式
- pandas缺失值处理
- Eclipse + Maven 安装配置
热门文章
- Postman Interceptor安装成功却无法在Postman启用的解决办法
- Mysql学习笔记(002)-基础查询
- PHP ftp_mkdir() 函数
- Minimum Snap轨迹规划详解(3)闭式求解
- python内置模块-json和pickle
- Django Shell 如何对数据库进行测试
- JAVA中HashMap相关知识的总结(一)
- MVC过滤器-->;ActionFilterAttribute和HandleErrorAttribute
- str2int HDU - 4436 后缀自动机求子串信息
- URL&;HTTP协议&;GET请求&;POST请求