NX 重新定义工程图边界

当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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值