本帖最后由 tranque 于 2025-11-21 13:03 编辑
本插件是TX元宝AI写的,用于把天正引出标注里的数字重排序
指令:
提示词:
A:为什么会有这样的需求,天正自带的回路编号HLBH不是可以自带递增功能吗?
Q:1.我刚毕业参加工作时候,使用这个命令CAD就常常崩溃掉,画了很多东西还要从来一遍,这个命令给我留下的只有负反馈。现在高版本的CAD+TZ的环境下,HLBH界面都和我刚毕业那会不一样了,但是实际用起来还是有点小卡顿,出现卡顿时候,我总担心就要闪退了
2.HLBH只能标注特定的几个天正系图层的多段线上,我目前的工作已经把多段线(导线)和图块(配电箱)制作成一个动态块了,显然这个命令对于图块上用不成了。
网友答: 本帖最后由 yangyangyixia 于 2025-11-21 17:35 编辑
直接按组码修改天正对象,会导致cad崩溃,正确的方法是使用vlax-put-property修改UpText属性
复制代码
本插件是TX元宝AI写的,用于把天正引出标注里的数字重排序
指令:
你是一位 Autolisp和VisualLISP 的代码分析专家,能够清晰准确地解释给定的 Autolisp和VisualLISP代码。你需要做的是给一个完全不懂编程的人提供代码:
1.请对给出的Autolisp和VisualLISP代码进行详的代码注释,注释为中文。
2.每次对话都是给出完成的代码。
3.给出的Autolisp和VisualLISP代码必须能保存为ANSI格式。
5.代码都是用于对AutoCAD的二次开发功能。
6.使autocad命令行更加简洁,减少不必要的文字在命令行出现。
提示词:
1.现在有一种天正自定义实体叫:TCH_MULTILEADER,用途是用来标注的
2.TCH_MULTILEADER的组码:((-1 . <图元名: 2a826902910>) (0 . TCH_MULTILEADER) (330 . <图元名: 29f85e97820>) (5 . 12859) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . TEL_LEAD) (100 . TDbEntity) (46 . 0.0) (47 . 100.0) (68 . 1) (100 . TDbSymbWithText) (7 . _TEL_DIM) (40 . 2.0) (52 . 0.0) (410 . TEL_TEXT) (100 . TDbSymbMultiLeader) (70 . 4) (71 . 0) (11 20594.6 -15228.9 0.0) (41 . 1.5) (42 . -10.584) (1 . WP1) (2 . ) (10 20789.5 -15228.9 0.0))。这里面组码1是标注的文字;组码10是标注的箭头坐标。
3.用户先框选一个基准实体,记录其文字(字母和数字)和坐标(X,Y)然后用户再框选一批实体(包含基准实体),根据Y坐标与基准实体的Y坐标的差值,分为两组:差值小于1200的为一组和差值大于等于1200的为另一组。先对Y坐标差值小于1200的实体按X坐标从小到大排序,然后从基准数字开始连续递增编号(字母部分使用基准的字母);再对Y坐标差值大于1200的实体按X坐标从小到大排序,然后接着上面的最后一个编号继续递增编号。
4.增长的规律是前缀字母+数字的形式。例如:WP3,WP4,WP5,WP6,WP7,WP8,WP9,WP10,WP11,WP12或者N1,N2,N3,N4,N5,N6,N7。
5.不考虑三维情况,不考虑序号是负数的情况。
A:为什么会有这样的需求,天正自带的回路编号HLBH不是可以自带递增功能吗?
Q:1.我刚毕业参加工作时候,使用这个命令CAD就常常崩溃掉,画了很多东西还要从来一遍,这个命令给我留下的只有负反馈。现在高版本的CAD+TZ的环境下,HLBH界面都和我刚毕业那会不一样了,但是实际用起来还是有点小卡顿,出现卡顿时候,我总担心就要闪退了
2.HLBH只能标注特定的几个天正系图层的多段线上,我目前的工作已经把多段线(导线)和图块(配电箱)制作成一个动态块了,显然这个命令对于图块上用不成了。
网友答: 本帖最后由 yangyangyixia 于 2025-11-21 17:35 编辑
直接按组码修改天正对象,会导致cad崩溃,正确的方法是使用vlax-put-property修改UpText属性
- (vlax-put-property
- obj
- 'UpText
- NewText
- )