hadessna 发表于 2025-2-12 11:11:33

DS协助写的支持中英标坐标标注的lisp

本帖最后由 hadessna 于 2025-2-12 11:29 编辑

    国际单位的坐标标注论坛上应该不少了,建筑单位格式的坐标标注需求比较小众,那些英尺和英寸的格式一直不知道怎么处理,建筑单位格式图幅又和国际单位的图幅有25.4的倍差。之前让别人帮忙写的一个英标坐标标注,是通过获取dimordinate命令的x和y轴的标注数据把数据复制到leader的输出上的,用了不少的command函数来执行标注打散和删除操作,所以运行效率较低,卡顿不跟手。

    最近DS大火,尝试用ds写了一下,发现可行性很高,但是现在ds用的人多了,每天只能问个三四次问题。ds问出来的代码还要不断的调整,很多时候都有一些莫名的bug,本人lisp基础也较差,磕磕碰碰的自己修补了两天终于完成了。主要是这个代码的可读性很高,我觉得应该比较适合新手学习,所以发出来给大家看看。
    缺币用,收1个币应该不过分吧,这次可算是我自己出力的了,可以正大光明的收币了。
    做国外项目的应该有人需要吧,这应该是网上首个完美支持英标坐标标注的lisp了。
    虽然是让ds帮忙了,但做出来之后还是很有成就感的

    需要提醒一下有需要的小伙伴,不同公司标注设置可能不一样。国标的坐标标注正常来说是没问题的,英标的坐标标注适用于两种情况,一是纯英标图幅,2是把原英标图纸放大25.4放入国标图幅中制图,并在当前适用的标注样式中,主单位的测量单位比例的比例因子那一项的数值要填1/25.4 。这是我们常用的不同图幅的使用情况。lisp中是把原坐标值*当前标注样式中主单位的测量单位比例的比例因子来输出实际坐标值的,如果有发现数值对不上,那就是这个比例因子的设定上,你们用的是其他标注方式了。

hadessna 发表于 2025-2-26 15:13:03

azbd 发表于 2025-2-24 22:08
我想知道,让DS写代码,如何与DS交流、如何提问题?

需要有点代码基础,大致步骤如下
1、先把要实现的功能,使用什么语言,想要设置的快捷键要求跟ds提出来,比如说,帮我写一个绘制长圆孔的lisp,快捷键为aa。如果你会一些代码基础,可以把实现的思路告诉DS,这样准确性更高。
2、DS给出代码后,自己测试一下,看看有什么bug,自己能修复的话就自己修复一下,修复不了就把bug告诉ds让他修。一直重复第2个步骤,直到达成你要实现的功能为止。

zm880928 发表于 2025-2-12 13:55:56

上个图吧,是什么样的效果

hadessna 发表于 2025-2-14 10:55:27

本帖最后由 hadessna 于 2025-2-14 11:22 编辑

zm880928 发表于 2025-2-12 13:55
上个图吧,是什么样的效果
英标标注效果就是这样子,样式跟当前标注样式。国标的话就跟其他的坐标标注应该没啥区别

阿猪蛋 发表于 2025-2-18 10:40:12

上个图吧,是什么样的效果

haotaer 发表于 2025-2-18 12:01:57

上个图吧,是什么样的效果

azbd 发表于 2025-2-24 22:08:07

我想知道,让DS写代码,如何与DS交流、如何提问题?
页: [1]
查看完整版本: DS协助写的支持中英标坐标标注的lisp