在NX10.0中,没有找到可以将曲线最小曲率半径设置为指定值的命令。对于光顺曲线串命令只能将曲线尖角地方倒成指定R角,对于已经存在R角并不处理,对于距离较近相邻尖角无法优化,还有一个问题速度慢。

在这里提出一种目前可行方案,仅供参考,将2D曲线尖角或圆角(包含内外圆角)全部设置成指定R角大小。

主要流程如下:

1、离散曲线成曲线段(数学意义的线段,而非NX对象)。

2、循环遍历相邻的线段是否可以倒圆角(注意是相邻,不是相连);

3、判断两根线段相交方向是否可以放置指定R角,哪根线段不满足移除哪根,如果都不满足则两根都移除,直至所有;

4、判断倒R角起始方向是否与第一根参考线段方向相反,如相同则两根线段移除;

5、如果两根线段符合倒角且不相连,及时用线段补充中间部分,补充线段均位于圆角上;

6、如果两线段平行共线,则不处理;

7、如果两线段平行不共线,则连接两根线段,以连接线段与线段1对比是否可以倒R角;

8、如果封闭曲线,需要遍历到可以倒圆角的两根线段,一根为首线段,一根为尾线段则终止;

9、获取所有线段端点,去重,合并平行共线的线段(如果采用拟合曲线,则不合并);

10、以控制点方式新建样条线,创建完毕。

以上计算除第1步和第10步,其余均用数学向量和微分极值计算,按0.5mm离散曲线,3500多个点位分析大约0.6s左右;

如果需要与原始曲线保持更小的偏差,第10步需要使用拟合曲线命令。但千万不要用通过点创建样条线!!!

如下效果图,内外尖角、内外圆角均处理了:

NX/UG二次开发-曲线-设置2D曲线最小曲率半径相关推荐

  1. NX/UG二次开发—CAM—设置平面铣程序的切削底面(Floor)

  2. NX/UG二次开发创建曲面偏置体

    NX/UG二次开发--创建曲面偏置体 创建曲面偏置体 1.曲面偏置 创建曲面偏置体 这里介绍了一种对模型曲面进行偏置来获得偏置体的方法. 1.曲面偏置 void OffsetFace(tag_t fa ...

  3. NX/UG二次开发-建模-刻字实现方案

    关于刻字,NX自身提供了文本曲线命令.但不能调整文字间距,部分字体汉字自相交.重合.解决这些问题,通过网上检索,可以用过windowsAPI "GetGlyphOutlineW"直 ...

  4. NX/UG二次开发—装配—克隆相关知识总结

    一.克隆部件或装配-七步法: 1. UF_CLONE_initialise 初始化克隆操作     2. UF_CLONE_add_assembly/UF_CLONE_add_part添加装配/部件文 ...

  5. NX/UG二次开发环境配置方法—史上最详细版(以NX11.0和Visual Studio 2017为例)

    一.前言 本人之前在用NX12.0以及Visual Studio 2017进行NX二次开发时,进行过开发环境的配置,当时也遇到了一点问题,好在最后解决了.最近由于项目需求,我卸载了NX12.0,重装了 ...

  6. NX/UG二次开发—菜单—ACTIONS的应用

    NX二次开发菜单打开网站,打开程序,打开文件夹响应.以下是常用的几种方式,实际上如果你熟悉DOS命令,BAT的话基本上想要打开什么程序都可以! (1)网站的打开:   ACTIONS "st ...

  7. NX/UG二次开发—调用NX内部函数实现功能汇总(部分只有标题)

    1.调用NX自身功能并返回开发工具界面UIFW_create_command: 2.C++与C#开发的dll互相调用且可以传参: 3.NX进度条的创建.显示.删除MT_create_progress_ ...

  8. NX/UG二次开发—建模—关于创建单线汉字的三种思路

    最近有人问我在NX里绘制单线汉字,简单操作了一下,发现在曲线文本命令中并不存在单线汉字,只能绘制单线字母(可以注意一下:下拉列表中都是系统字,不存在UG字体,为什么?): 1.通过制图模块可以创建单线 ...

  9. NX/UG二次开发—建模—UDO

    最近学习了一下UDO,以下主要讲一下我遇到的一些疑问和笔记,希望对新手有一些帮助.(在UG安装目录下有个官方例子用NXopen函数写的,大家可以参考一下..\Siemens\NX 11.0\UGOPE ...

  10. NX/UG二次开发-其他-NX标题显示工作部件路径

    以前看群里有人讨论过,NX标题显示当前工作部件的全路径,也不知道为什么会有这个需求,之前用过定时器去做,但有卡顿现象.后来改用打开部件回调去做,但是切换模块后又没有了,暂时没有找到切换模块回调,后来就 ...

最新文章

  1. GitNote 基于 Git 的跨平台笔记软件正式发布
  2. Apache ZooKeeper - ZooKeeper 数据模型回顾
  3. 局内网用户访问wamp本地站点
  4. 根据时间变换页面背景
  5. 推荐系列文章:《DotText源码阅读》
  6. mysql 一对多 join_Mysql中FIND_IN_SET与JOIN在一对多关系查询时的优劣
  7. 信息泄露案件_圆通回应运单信息泄露案件:系主动报案,涉4万余条敏感信息...
  8. 美检方或起诉刘强东;百度对呛微信规则;澳洲调查 Facebook | 极客头条
  9. 第一章 复数与复变函数
  10. PGMIntro概率图模型
  11. 免费金融数据API(基金,股票),基金股票网格交易模拟服务
  12. 数据结构之队列(链式队列)的基本操作与实现
  13. Cousera--machine learning笔记
  14. 根据显卡版本升级更新cuda
  15. 【数据可视化工具DataEase】安装时提示 “Pool overlaps with other one on this address space“
  16. Tracup丨什么是敏捷产品管理?
  17. 程序员健康之——护腰指南
  18. 《阿里巴巴开发规范》读书笔记重点
  19. 微信小程序:2022强大的修复版趣味心理测试小程序源码,趣味测试引流裂变神器,流量主激励广告实现管道收益
  20. 【调剂】黑龙江大学电子工程学院-王国涛副教授课题组招收2021级硕士研究生(调剂生)...

热门文章

  1. ADL100(2)-Wuwei-检索式对话
  2. VM+Lamp环境搭建
  3. 终端溯源图构建工具SPADE专题-1 SPADE工具安装
  4. WKwebview弹框报错Attempt to present UIAlertController on XXwhich is already presenting (null)
  5. Android Framework实战开发-binder通信常见(oneway,in,out,inout)元素介绍及binder双向通信的实现
  6. Vue Devtools下载使用
  7. 记录一次被Paypal坑的经过
  8. c语言基础知识大全 pdf,c语言基础知识点概述.pdf
  9. Orcle 12c Sharding---Sharded和Duplicated表介绍
  10. 【OR】约束优化:对偶理论(1)