奔跑的_蜗牛 发表于 2023-11-18 14:19:38

框选1:1大小图形,自动放入指定大小的图框中,并自动标注尺寸

想要实现的功能:现有1:1大小样板图,想要变成一张单件图,并自动标注图形的尺寸,图框的尺寸是固定的。(后附CAD)





我自己的想法:

1. 首先是要取得这个任意多变形的各个顶点坐标以及内部孔的圆心坐标。


2.需要对这些点排序?再对排序后的点进行标注---(这里开始就觉得力不从心了:'()

3.要对整个图形进行缩放,这个要注意一个问题,即缩放后尺寸不随动,即标注的尺寸是实际的尺寸(这里是否可以考虑直接将标注文字先固化),后放入图框中。

4.自己已经编好了图框的子程序,并不是调用块来实现的,是"一针一线"command出来的

新手小白一枚,感觉要实现这个功能好复杂,思前想后没找到合适的函数或算法,忘论坛的大佬多多指教,感激涕零!

xj6019 发表于 2023-11-18 14:39:55

建议直接布局出图,你这么玩不合理

masterlong 发表于 2023-11-18 14:50:56

思路供参考
1.
假设任意多边形为整根PL线
先取得PL线的所有顶点
再获取所有圆心
以上坐标形成点表ptlist
2.
获取所有图元的包围盒
求得包围盒中心点po
以po为基准
将ptlist按上下左右拆分组合成4个表
4点表分别左右或上下排序
得到尺寸标注的点集
3.
尺寸标注
简单点就command调用命令
4.
套图框

套图框的做法就很多了
a.
图元+尺寸做块缩放至合适放入图框
b.
图框做块缩放至合适
c.
图元+尺寸设布局视口
视口比例固定调图框比例
图框比例固定调视口比例
d.
固化尺寸文字后缩放
但这可能是最不推荐的做法

奔跑的_蜗牛 发表于 2023-11-18 16:39:47

xj6019 发表于 2023-11-18 14:39
建议直接布局出图,你这么玩不合理

主要是样板太多要做成单件图了,一个一个搞太费劲了

奔跑的_蜗牛 发表于 2023-11-18 16:42:21

masterlong 发表于 2023-11-18 14:50
思路供参考
1.
假设任意多边形为整根PL线


谢谢,大概思路是可以理解的,只是落实到代码上就有些困难了,还有,套图框这里,可能还是要用你最不推荐的固化尺寸后缩放,因为做块的话,样板大小不一,缩放后如果样板尺寸过大,会导致标注尺寸的数字会变得很小

masterlong 发表于 2023-11-19 16:08:14

如果你只使用A4图框
尺寸文字大小这个问题
总是存在的
页: [1]
查看完整版本: 框选1:1大小图形,自动放入指定大小的图框中,并自动标注尺寸