当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
12double 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复