我是靠谱客的博主 欢喜秀发,这篇文章主要介绍NX 重新定义工程图边界,现在分享给大家,希望可以做个参考。

当NX中创建视图时,有多个体,但是不需要所有体都在一个视图中;

第一种思路是,在视图中消除体的存在:

先获取需要创建视图的对象,从视图中删除该可见对象

 ipView->DependentDisplay()->Erase(vDisp);

第二种思路,获取需要创建视图对象中的体,获取体的最小包容盒,构建左下角和右上角坐标,将三维中的坐标转换到二维中,

通过接口UF_DRAW_define_view_manual_rect(pCurrDraView->Tag(), view_borders);重新定义视图

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
double dBox1[6] = { 0, 0, 0, 0, 0, 0 }; Body *pBody = (mBodies.begin())->second; UF_CALL(UF_MODL_ask_bounding_box(pBody->Tag(), dBox1)); Point3d leftDownPoint3d(dBox1[0], dBox1[1], dBox1[2]); Point2d leftDownPoint; MapModelToDrawing(pCurrDraView, leftDownPoint3d, leftDownPoint); Point3d rightUpPoint3d(dBox1[3], dBox1[4], dBox1[5]); Point2d rightUpPoint; MapModelToDrawing(pCurrDraView, rightUpPoint3d, rightUpPoint); double view_borders[4] = { leftDownPoint.X, leftDownPoint.Y, rightUpPoint.X, rightUpPoint.Y }; UF_DRAW_define_view_manual_rect(pCurrDraView->Tag(), view_borders);

最后

以上就是欢喜秀发最近收集整理的关于NX 重新定义工程图边界的全部内容,更多相关NX内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部