![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UG\NX二次开发分享
分享二次开发的小经验
发霉的闲鱼
这个作者很懒,什么都没留下…
展开
-
测量体和线段的问题
已知一条线段和体,线段有一部分在体内,求他们的最短距离 ,结果确是大于零的数,欢迎在评论区解答。原创 2024-01-31 16:29:57 · 358 阅读 · 2 评论 -
UG\NX二次开发 指派特征颜色 给特征上色
在UG二次开发过程中,我们可能经常用到给对应的面进行上色,当我们进行了一系列操作之后还要去找对应的面就比较麻烦,有个快捷方式,直接拿到他的特征就可以直接上色。原创 2023-10-10 09:39:29 · 263 阅读 · 1 评论 -
UG\NX二次开发 获取整个图档的曲线curve
for (;it!it++) {return obj;原创 2023-09-21 12:14:50 · 145 阅读 · 0 评论 -
vector<tag_t>去重
/ vector去重 删除所有重复。// vector去重。原创 2023-04-06 08:16:35 · 80 阅读 · 1 评论 -
UG\NX二次开发导入组件的方式
原理是(举个例子):当程序调用这个总装时,就把它导进UG,多次导入的原始装配一直都是这个总装,所以当你对导入的其中一个总装进行表达式的修改,那全部都会一起修改(导入多个组件也是相同的原理)当我们使用代码进行导入组件时,可以导入它的总装配,然后通过修改表达式从而达到切换到对应组件的效果、当然也可以导入具体的组件。2、每导入一次总装(组件),都需要对他就行修改名字,然后单独对他们进行修改表达式。三、多个导入,前提是修改其中一个总装的表达式、其他不受影响。二、多个导入,前提,最终都是一模一样的组件。原创 2024-01-15 08:46:56 · 496 阅读 · 0 评论 -
NX\UG二次开发 找到面的常规名称
如何快速获取标准件上具体的面,那就是给它个唯一标识,这里采用的方法是,给这些面取名称。原创 2024-01-18 10:19:18 · 377 阅读 · 1 评论 -
UG\NX二次开发 坐标系的转换
UG上的点默认是绝对坐标系上的点,如果要转为工作坐标系,那就要把这个点映射到工作坐标系上,那如何映射呢?UF_CSYS_ROOT_WCS_COORDS : 根部件工作坐标系。UF_CSYS_ROOT_COORDS : 根部件绝对坐标系。UF_CSYS_WORK_COORDS : 工作坐标系。先理清楚,绝对坐标系和工作坐标系(WCS)应该讲明白了,哈哈哈,那如何进行转换呢?那上面的代码是什么转什么呢?如果描述有误,欢迎指正~原创 2024-01-23 11:19:56 · 642 阅读 · 1 评论 -
NX\UG二次开发 在包容块中点到包容块边取整,点到点取整
处理方法:前提需要把包容块的长宽都取整,获取到这个包容块边的方向,分别为 X 方向和 Y 方向,获取包容块的最小点,通过这个点和方向创建工作坐标系,再把你需要取整的点映射到这个工作坐标系上,再做一个对点取整的操作 (point[0] = int point[0]) ,然后把这个点映射回绝对坐标系就可以了。今天遇到个要求,在包容块边是平行或不平行于当前绝对坐标系的坐标时,把点到边、点到点的距离取整。原创 2024-01-24 12:14:10 · 378 阅读 · 1 评论 -
NX\UG二次开发 判断线段的类型
/对传进来的线段进行判断 相当于是个评估者。//询问评估者是否是圆弧。// 判断线段类型 3 直线、1 圆弧、2 样条。原创 2024-01-29 11:17:55 · 363 阅读 · 0 评论 -
UG\NX二次开发 优化面
void optimizeFace(tag_t tempBody){ Session* theSession = Session::GetSession(); Part* workPart(theSession->Parts()->Work()); Part* displayPart(theSession->Parts()->Display()); Features::OptimizeFaceBuilder* optimizeFaceBuilder1; optimiz原创 2023-09-25 12:14:54 · 85 阅读 · 3 评论 -
UG\NX二次开发 选择器过滤
int aaa = CurveRules_ConnectedCurves; edge_select0->SetCurveRules(aaa); //过滤选择 selection04->AddFilter(UF_solid_type, UF_solid_body_subtype, UF_UI_SEL_FEATURE_ANY_FACE); //selection08->AddFilter(UF_solid_type, UF_solid_body_sub原创 2023-11-16 15:49:43 · 153 阅读 · 0 评论 -
UG\NX二次开发 删除已导入的组件所产生的窗口
i++) {s++) {原创 2023-11-07 11:22:46 · 49 阅读 · 0 评论 -
UG二次开发获取面的类型(UF/NXOpen)
【代码】UG二次开发获取面的类型(UF/NXOpen)原创 2023-12-26 09:49:38 · 621 阅读 · 1 评论