天天问 发表于 2022-3-17 22:02:32

用属性块标注多段线节点序号

本帖最后由 天天问 于 2022-4-19 19:56 编辑

给多段线的节点标注序号,需求很简单,代码里倒是有很多值得学习和总结的地方。
我这个代码也是借鉴了许多坛友的经验,最后根据自身需要码出来的。


这个代码的特点如下:
1.标注序号使用的是属性块,且属性块自带背景遮罩,不怕交叉掩盖和干扰。
2.支持自定义序号前缀,支持自定义起始序号。
3.序号可以标注在线的左侧,也可以在右侧,也可以自动判断后标注在外侧。
4.程序使用的时候,需要输入的参数多,但是多数参数支持记忆上次输入的值,不用重复输入,直接空格或者回车即可。
5.关于序号位置的计算,在编制类似桩号里程标注的程序时,很有参考价值。
6.程序作了很多注释,对需要自定义修改的朋友来说比较友好。


水平有限,代码尚有以下不足,介意的朋友请谨慎下载:
1.代码引用的属性块是事先自定义的,并非用代码生成的。引用的属性块放在附件里,需要一起下载使用。
2.可能是受CAD版本影响,在使用command命令插入属性块时,有的版本会要求先输入属性值再插入块,有的版本会跳过输入属性值步骤直接插入块。(经2楼大神点拨,此bug已修复,亲测不会出现此故障)

gaics 发表于 2022-3-18 08:13:54

系统变量:ATTREQ
在插入块过程中控制 INSERT 是否使用默认属性设置。

mokson 发表于 2022-3-18 08:18:20

楼主,你写脚本是用什么编辑器?

e2002 发表于 2022-3-18 09:16:46

建议block内去除wipeout,这东西多了带来的问题更多。
还可以改进为鼠标移动,动态确定左侧/右侧。

天天问 发表于 2022-3-18 10:04:22

gaics 发表于 2022-3-18 08:13
系统变量:ATTREQ
在插入块过程中控制 INSERT 是否使用默认属性设置。

多谢大神指导,又解开了一大困惑

天天问 发表于 2022-3-18 10:05:51

mokson 发表于 2022-3-18 08:18
楼主,你写脚本是用什么编辑器?

您好,我用的飞诗编辑器

天天问 发表于 2022-3-18 10:08:42

e2002 发表于 2022-3-18 09:16
建议block内去除wipeout,这东西多了带来的问题更多。
还可以改进为鼠标移动,动态确定左侧/右侧。

感谢您的宝贵建议,我还得多学习

besureter2024 发表于 2024-9-27 08:25:09

学习了,不过好像有错误,不能自动编号,每个点会跳出对话框,需要确定下。序号也不能自动编号

天天问 发表于 2024-9-27 12:50:23

besureter2024 发表于 2024-9-27 08:25
学习了,不过好像有错误,不能自动编号,每个点会跳出对话框,需要确定下。序号也不能自动编号

需要配合附件使用

wangxf888 发表于 昨天 15:05

您好 老师!程序下载试用了,非常的方便实用!我现在的想法是能不能请您帮忙小调一下,就是把编号属性块的位置调整下,由现在的顶点处调整为两端顶点的中点处!当然现在程序也很完美了,只是对我个人平时应用更直观便捷些! 恳请老师抽点时间帮忙处理下!感谢!:handshake
页: [1]
查看完整版本: 用属性块标注多段线节点序号