lxl217114 发表于 2024-3-28 14:23:27

AutoCAD2023-202x版本防止双击卡死解决办法

本帖最后由 lxl217114 于 2024-3-29 16:33 编辑

鉴于最近论坛讨论CAD2023~2025版本双击单行文字卡死问题火热。
经过肥马等大佬反复测试,研究出来一个应对CAD双击文字卡死的办法。

欢迎大佬写出更完美的解决办法

-----------------------------------------------------版权归肥马所有-----------------------------------------------------
CAD卡死的经过大概是这样的:
步骤分解(必卡死)
-->打开CAD软件(此时CAD默认生成一个名为Drawing1.dwg的文件)
-->拖拽一个dwg文件到此文件的绘图区(拖拽进来的这个dwg文件就会默认变成一个块)
-->MTEXT回车,立马卡死。

应对办法:在插入块之前先写一个文字,就能避免
(在上方拖拽一个dwg文件进入绘图区之前写一个MTEXT文字,打乱原有卡死的步骤的顺序)
下文附件中的解决方法参照的就是这个思路,版权归肥马总所有。
步骤分解(原理)
-->利用宏的动作写一个MTEXT文字
经肥马测试,纯lisp代码生成的MTEXT文字,然后代码删除前面写的文字,无法解决
这也是为啥需要lisp代码+宏动作组合解决此问题的缘由。
-->lisp代码删除刚刚写的那个文字

肥马总工作较忙,这里就借花献佛。
附件传到附件里面,希望帮助到大家。
使用方法
-->把附件中的“防卡死.lsp”和"图马防文字卡死.actm"放到自己放插件的文件夹,本帖子里小编将此2个文件放在D:\\tools目录下。
将“防卡死.lsp"中的 (setvar "ACTPATH" (strcase (strcat (getvar "ACTPATH") ";" "D:\\tools")))红色文字修改成你放插件的文件夹
-->把“防卡死.lsp"添加到CAD启动组
-->重启CAD,CAD弹窗口有涉及到动作回放的时候


-->至此您已经成功完成设置


-----------------------------------------------------版权归肥马所有-----------------------------------------------------
附件免费分享,解压密码123
如有二开大佬需要集成此工具,请署名@匆匆肥马
欢迎大佬写出更完美的解决办法







crtrccrt 发表于 2024-3-29 17:01:36

本帖最后由 crtrccrt 于 2024-3-31 08:33 编辑



;;;entmakex-MTEXT防卡死;
;;;附件是完整版;
;;;贴出代码只生成MTeXT,不删除刚生成的MTEXT,稍有点LSP基础的高手,简单修改即可,没有LSP基础的用币吧;
;;;不喜勿喷,不喜勿喷,不喜勿喷,;
(defun c:fks ( / flt mtaa mtbb saa sbb tp )
(progn
    (setq flt (list (cons 0 "mtext")))
    (setq mtaa (ssget "x" flt))
    (setq tp
      (entmakex
      (list
          (cons    0(strcat (strcase "MTEXT")))
          (cons100(strcat (strcase "A")(strcase "c" t)(strcase "D")(strcase "b" t)(strcase "E")(strcase "ntity" t)))
          (cons100(strcat (strcase "A")(strcase "c" t)(strcase "D")(strcase "b" t)(strcase "MT")(strcase "ext" t)))
          (cons   10(list 000))
          (cons   40400.0)
          (cons   41800.0)
          (cons    1"123ABC456")
          (cons   500.0)
      )
      )
    )
    (setq mtbb (ssget "x" flt))
    (princ)
);;;progn;
)
(c:fks)
(princ)


;======================================
;;;纯lisp代码生成的MTEXT文字,然后代码删除前面写的文字,无法解决;;;
;;;用命令法不知能否解决,我用绿色版2024,不用先生成mtext也不会卡;
(vl-cmdf "-mtext" "0,0" "400,800" "123abc456" "")(setq tp (entlast))
;;;配合上面代码使用;;;








lxl217114 发表于 2024-3-29 16:33:56

本帖最后由 lxl217114 于 2024-3-29 16:39 编辑

王彧景落 发表于 2024-3-29 08:55
APPLOAD 已成功加载 防卡死.lsp。
命令: 未知命令“0防文字卡死”。不弹窗
又更新了一下
如下操作试试
切换到如图显示的【管理】大类下的动作录制器这里
将动作切换到【图马防文字卡死】这个动作 点击【播放】


然后再重启CAD看看有没有动作回放完成的提示。

再不行的话,也没招儿了。

lxl217114 发表于 2024-4-1 17:27:44

e2002 发表于 2024-4-1 17:22
按楼主的步骤,我测试了2024.1.3_Eng_Win版本, 没有遇到MTEXT会卡死的问题。

看后面有人提到精简版有这 ...

有时候玄学
后面也测试了CAD2024.1.3按那个步骤,也没有卡死。
据大量朋友反馈:双击文字卡死,不是每个电脑上都这样的,这个应该是和硬件加速、显卡有关。
所以CAD还是挺玄学的。

心雨飞飞 发表于 2024-3-28 14:27:01

支持了,谢谢分享。

XIAO890325 发表于 2024-3-28 14:29:30

肥马等大佬知道吗

lxl217114 发表于 2024-3-28 14:31:50

XIAO890325 发表于 2024-3-28 14:29
肥马等大佬知道吗
可以手工艾特他来@匆匆肥马

sunboyzh 发表于 2024-3-28 15:06:24

谢谢分享 马上下载试用~~

lingduwx 发表于 2024-3-28 16:34:24

谢谢大佬分享

wangsr 发表于 2024-3-28 16:54:33

谢谢大佬分享

atone 发表于 2024-3-28 17:40:23

很实用,赞

cmw2051 发表于 2024-3-29 08:14:27

desk也是厉害,年年出新版本,bug也连着

王彧景落 发表于 2024-3-29 08:55:00

APPLOAD 已成功加载 防卡死.lsp。
命令: 未知命令“0防文字卡死”。不弹窗
页: [1] 2 3 4
查看完整版本: AutoCAD2023-202x版本防止双击卡死解决办法