明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1874|回复: 9

[源码] 用属性块标注多段线节点序号

[复制链接]
发表于 2022-3-17 22:02:32 | 显示全部楼层 |阅读模式
本帖最后由 天天问 于 2022-4-19 19:56 编辑

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


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


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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
bssurvey + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-3-18 08:13:54 | 显示全部楼层
系统变量:ATTREQ
在插入块过程中控制 INSERT 是否使用默认属性设置。
发表于 2022-3-18 08:18:20 | 显示全部楼层
楼主,你写脚本是用什么编辑器?
发表于 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,这东西多了带来的问题更多。
还可以改进为鼠标移动,动态确定左侧/右侧。

感谢您的宝贵建议,我还得多学习
发表于 2024-9-27 08:25:09 | 显示全部楼层
学习了,不过好像有错误,不能自动编号,每个点会跳出对话框,需要确定下。序号也不能自动编号
 楼主| 发表于 2024-9-27 12:50:23 | 显示全部楼层
besureter2024 发表于 2024-9-27 08:25
学习了,不过好像有错误,不能自动编号,每个点会跳出对话框,需要确定下。序号也不能自动编号

需要配合附件使用
发表于 前天 15:05 | 显示全部楼层
您好 老师!程序下载试用了,非常的方便实用!我现在的想法是能不能请您帮忙小调一下,就是把编号属性块的位置调整下,由现在的顶点处调整为两端顶点的中点处!当然现在程序也很完美了,只是对我个人平时应用更直观便捷些! 恳请老师抽点时间帮忙处理下!感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 01:33 , Processed in 0.182170 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表