明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 263|回复: 8

[提问] [已解决]请问通过subst修改多重引线文本出现了错位问题有办法解决吗。

[复制链接]
发表于 2024-3-23 12:10 | 显示全部楼层 |阅读模式
本帖最后由 Leolaputa 于 2024-3-24 10:10 编辑


经大佬提醒,增加了entupd后正常显示了。
---------------------------------------------------------------------------------------------------------------------------------
修改多重引线的文本后,会出现如图所示的问题。
一开始是想批量修改多重引线的文字,但是测试后会有这样的问题,要一个个双击进入编辑才会正常。
请问有办法对他们进去更新吗。


以下为测试命令。
(defun c:dcx()
        (setq #str (getstring))
        (SETQ #SS (ssget ":S" '((0 . "MULTILEADER"))))
        (if #SS
                (PROGN
                        (SETQ #SSNAME (ssname #ss 0))
                        (setq #MLdata (entget #SSNAME))
                        (setq #oldstr (assoc 304 #MLdata))
                        (setq #nwestr (cons 304 #str))
                        (setq #newmldata (subst #nwestr #oldstr #MLdata))
                        (entmod #newmldata)
                        (entupd #SSNAME);新增的刷新图元命令


                         )
        )
)



本帖子中包含更多资源

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

x
发表于 2024-3-23 12:29 | 显示全部楼层
ctrl+1,在特性对话框改文本内容呢?
 楼主| 发表于 2024-3-23 14:10 | 显示全部楼层
tigcat 发表于 2024-3-23 12:29
ctrl+1,在特性对话框改文本内容呢?

多重引线在默认框架下,好像除了用查找和替换是没有办法批量替换文本的,试过全选之后点特性面板,他只会打开一个又一个的文本框让你改。等于还是要一个一个改。
发表于 2024-3-23 14:41 | 显示全部楼层
代码刷新一下就可以了
 楼主| 发表于 2024-3-24 10:08 | 显示全部楼层
LPACMQ 发表于 2024-3-23 14:41
代码刷新一下就可以了

谢谢提醒,我在代码表找到了entupd,使用后确实正常刷新了图元。
发表于 2024-3-24 14:47 | 显示全部楼层
谢谢分享谢谢分享谢谢分享
发表于 2024-3-26 09:45 | 显示全部楼层
使用visual lisp相结合进行文本的修改不是更方便么~
代码如下:
  1. (defun c:dcx (/ _str _ss _index _obj)
  2.   (setq  _str   (getstring "text? ")
  3.   _index 0
  4.   _ss    (ssget ":S" '((0 . "MULTILEADER")))
  5.   )
  6.   (while (<= _index (sslength _ss))
  7.     (setq _obj (vlax-ename->vla-object (ssname _ss _index)))
  8.     (vla-put-textstring _obj _str)
  9.     (setq _index (1+ _index))
  10.   )
  11. )

 楼主| 发表于 2024-3-28 16:06 | 显示全部楼层
OooCcc 发表于 2024-3-26 09:45
使用visual lisp相结合进行文本的修改不是更方便么~
代码如下:

上班摸鱼党autolisp的内容看得都很吃力了,想构造Vlisp还是等以后吧。还是谢谢你了。
发表于 2024-3-29 11:12 | 显示全部楼层
Leolaputa 发表于 2024-3-28 16:06
上班摸鱼党autolisp的内容看得都很吃力了,想构造Vlisp还是等以后吧。还是谢谢你了。

其实vlisp比autolisp简单很多,更容易理解哈~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 15:06 , Processed in 0.175151 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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