钻石会员
主题
回帖0
积分12923
阅读权限50
注册时间2012-3-2
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2025-12-8 19:40
|
显示全部楼层
本帖最后由 cdhigh 于 2025-12-8 20:05 编辑
max d,min d 是具体值。
这个d不是直径(diameter)也不是半径(radius),而是圆弧和线段相切点到转角点的距离(distance),具体的圆弧半径会根据线段相交角度不同而变化。
1. 转角处的两个线段都小于min d,跳过此转角,继续搜索下一个转角
2. 两个线段均长于max d,创建一个max d的圆弧
3. 两个线段都大于min d,创建一个min d的圆弧
4. 如果计算出来的圆弧半径小于1mm也跳过
注意:需要完整的带转角的导线才能创建圆弧,不能是多次绘制的首尾连接的多根独立的导线
(软件判断哪些导线首尾相接并不是什么高科技算法,只是现在的做法已经“能用”了,所以不会去继续把插件搞的太复杂)
开发这个插件是我毕业后用到的中学数学知识最多的一次,第一次体会到 “计算机=数学” 。
叉开话题:
传统软件基于各种逻辑判断 if/else等,大部分软件(包括底层软件/基础软件)的高等数学知识的应用不多,而现在的大语言模型/AI更多的就是各种巨大的数学函数,比如线性代数,微积分,统计学等。
所以传统的软件开发人员是无法胜任开发AI底层软件的,只能做做AI上层应用开发。
|
|