明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 912|回复: 3

[提问] Mtext执行textedit命令,不能立即全选文字

[复制链接]
发表于 2023-7-11 17:09:33 | 显示全部楼层 |阅读模式

如图所示,对text和Mtext,分别执行textedit命令,text可全选文字,编辑方便。Mtext不能立即全选文字,需要ctrl+a全选,对于强迫症来说,希望想办法解决。哪位网友知道解决方法:编辑Mtext时用Lisp全选所编辑的文字?





         




本帖子中包含更多资源

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

x
发表于 2023-7-11 17:53:55 | 显示全部楼层
命令没啥好讨论的,把你目的说出来,既然用lisp就有其他办法代替编辑的动作
 楼主| 发表于 2023-7-21 09:12:50 | 显示全部楼层
start4444 发表于 2023-7-11 17:53
命令没啥好讨论的,把你目的说出来,既然用lisp就有其他办法代替编辑的动作


  1. (defun c:tt12 ()
  2.   (setq pt (getpoint "\n选择Mtext插入点:"))
  3.   (Setq  en (entmakex (list '(0 . "MTEXT")
  4.          ;;(cons 8 Lay)
  5.          '(100 . "AcDbEntity")
  6.          '(100 . "AcDbMText")
  7.          ;;(cons 7 sty)
  8.          (cons 1 "33333")
  9.          (cons 10 pt)
  10.          (cons 40 800)
  11.          (cons 41 (* 800 25))
  12.          )
  13.      )
  14.   )
  15.   (vl-cmdf "textedit" en)
  16. )
倒不是讨论CAD的命令,如图所示,输入Mtext后,如果有默认值,执行 (vl-cmdf "textedit" en)不能选定默认文字,需要双击或者Ctrl+A全选。

本帖子中包含更多资源

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

x
发表于 2023-7-21 11:01:17 | 显示全部楼层
pxt2001 发表于 2023-7-21 09:12
倒不是讨论CAD的命令,如图所示,输入Mtext后,如果有默认值,执行 (vl-cmdf "textedit" en)不能选定 ...

那你在前面加个 getstring 函数不就行了,把变量代替 33333,直接输出内容,如果要再搞好点就用个dcl文字输入框
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 00:19 , Processed in 0.180865 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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