lengxiaxi 发表于 2024-3-28 09:49:56

自动写入多行文本,然后删除;解决cad2024/2025文字卡死

cad2024/2025;目前有一个通病,打开图纸后,只要双击文字,就时不时出现卡死的问题


但是如果在双击文字之前,手动写入任意mtext,再将此mtext删除;即可解决这个故障;

希望大佬出手,写一个功能;

打开任意图档,在图档中写入任意内容的mtext;然后再删除此mtext;

感谢感谢!

vitalgg 发表于 2024-3-28 10:28:05

本帖最后由 vitalgg 于 2024-3-28 10:30 编辑

(defun entity:make-mtext (str pt fontsize w h / ent-mtext)
"创建多行文本"
"ent"
(setq ent-mtext (entmakex (list (quote (0 . "MTEXT"))
      (quote (100 . "AcDbEntity"))
      (quote (67 . 0))
      (quote (100 . "AcDbMText"))
      (cons 10 pt)
      (cons 40 fontsize)
      (cons 41 w)
      (quote (46 . 0.0))
      (quote (71 . 1))
      (quote (72 . 5))
      (cons 1 "premtext")
      (cons 7 (getvar "textstyle"))
      (quote (210 0.0 0.0 1.0))
      (quote (11 1.0 0.0 0.0))
      (cons 42 w)
      (cons 43 h)
      (quote (50 . 0.0))
      (quote (73 . 1))
      (quote (44 . 1.0)))))
(vla-put-textstring (vlax-ename->vla-object ent-mtext)
    str)
ent-mtext)
(entdel(entity:make-mtext "str"'(0 0 0) 250 2500 500))

lengxiaxi 发表于 2024-3-28 13:39:50

aumyshow 发表于 2024-3-28 12:30
原版+最新升级补丁,没有双击文字崩溃bug

已装2025no3d版本;(工作中不需要那么多其他功能,精简版轻巧够用);目前外挂lsp和动作宏;基本无卡死,还算稳定;此方法,适用于2023/2024/2025,双击文字卡死bug;再测试一段时间看看;

lxl217114 发表于 2024-3-28 11:24:52

据肥马和大佬的实验证明:
纯lisp写字,然后删除,不能解决。

所以他们采用的用动作写字,用lisp删除。

如果没有记错的话,楼主上一个帖子,坛友lshpool有私信给你相应的东西。
http://bbs.mjtd.com/forum.php?mod=redirect&goto=findpost&ptid=189674&pid=974218&fromuid=7326707

429014673 发表于 2024-3-28 11:41:48

完全版这种问题都没见过,那是你装了精简版的问题

lengxiaxi 发表于 2024-3-28 12:01:03

lxl217114 发表于 2024-3-28 11:24
据肥马和大佬的实验证明:
纯lisp写字,然后删除,不能解决。



纯lsp写字,是可以的;你觉得不行

请问你是否真的有花时间,亲自测试过?


aumyshow 发表于 2024-3-28 12:30:11

原版+最新升级补丁,没有双击文字崩溃bug

lxl217114 发表于 2024-3-28 13:06:12

lengxiaxi 发表于 2024-3-28 12:01
纯lsp写字,是可以的;你觉得不行

请问你是否真的有花时间,亲自测试过?

等时间验证吧,可能会有更优解呢。

wangsr 发表于 2024-3-28 14:54:57

aumyshow 发表于 2024-3-28 12:30
原版+最新升级补丁,没有双击文字崩溃bug

我的也同上,没问题

lxl217114 发表于 2024-3-28 15:17:45

欢迎大家来免费解决双击卡死问题,http://bbs.mjtd.com/thread-189733-1-1.html
页: [1] 2
查看完整版本: 自动写入多行文本,然后删除;解决cad2024/2025文字卡死