概述
当NX中创建视图时,有多个体,但是不需要所有体都在一个视图中;
第一种思路是,在视图中消除体的存在:
先获取需要创建视图的对象,从视图中删除该可见对象
ipView->DependentDisplay()->Erase(vDisp);
第二种思路,获取需要创建视图对象中的体,获取体的最小包容盒,构建左下角和右上角坐标,将三维中的坐标转换到二维中,
通过接口UF_DRAW_define_view_manual_rect(pCurrDraView->Tag(), view_borders);重新定义视图
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 重新定义工程图边界所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复