明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 654|回复: 6

[提问] entmake关于组码顺序问题

[复制链接]
发表于 2025-6-24 19:29:10 | 显示全部楼层 |阅读模式
  • (entmake (list
  •                  (cons 0 "TEXT")
  •                  (cons 10 mid-point)
  •                  (cons 40 (* 5 mzsl))
  •                  (cons 1 (strcat "夹角:" (rtos mzjj) "°"))
  •                  (cons 50 (- (angle mid-point point1) (* pi 0.5)))
  •                  (cons 72 1)
  •                  (cons 73 3)
  •                )        
      )以上用entmake创建单行文字时,文字基准点总是原点,检测(princ mid-point),显示(394.408 587.341 0.0),点坐标正常,但是一直都是原点。将组码10移到尾部,问题相同;将组码10移到0前面,完全就不创建。各位大神对组码了解的可以支支招。注:之前用command实现单行文字,但是后面发现部分1内容用strcat无法串起来,不知道什么原因,转而用entmake
回复

使用道具 举报

发表于 2025-6-25 06:26:02 | 显示全部楼层
本帖最后由 crtrccrt 于 2025-6-25 06:27 编辑

注册明经十二年多,积分不到千,说明登录极少,
基本问题解决不了,说明没有用点时间看看lsp基础知识,
不知道text的各种对齐方式,说明ACAD基本功弱,


看一看text的71+72+73组码,结合对齐方式,马上就明白少设置了一个重要参数
对于text,无须设置100组码

反向+镜像+位置+对齐方式,4种特性可任意组合,可以直接生成,无须二次修改,与ACAD版本没有关系,
回复 支持 1 反对 0

使用道具 举报

发表于 2025-6-24 21:28:30 | 显示全部楼层
CAD的版本号可能有关系
回复 支持 反对

使用道具 举报

发表于 2025-6-24 22:05:04 | 显示全部楼层
CAD的文字一直都是这样的,
你必须创建在原点,之后设定对齐方式和对齐点,
提交之后再进行矩阵变换你需要的位置.
这样你应该理解了,
它因为存在对齐点问题,所以它会出现这个问题.
别问为什么不封装好,我也不知道.
回复 支持 反对

使用道具 举报

发表于 2025-6-24 23:00:07 | 显示全部楼层
  1. ;;;单点创建单行文字
  2. ;;; (mc:txt 点 高 对正 内容)
  3. (defun Mc:tXt (pt th wz str /)
  4.         (asdf2)
  5.         (if (not wz) (setq wz 0))
  6.         (entmake (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 th) (cons 7 "新宋体") (cons 72 wz) (cons 11 pt)))
  7. )


  8. ;;;单点创建多行文字
  9. (defun Mc:MtXt (pt th str /)
  10.         (asdf2)
  11.          (entmake (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(100 . "AcDbMText") '(7 . "Standard") (cons 1 str) (cons 10 pt) (cons 40 th)(cons 7 "新宋体")))
  12. )
回复 支持 反对

使用道具 举报

发表于 2025-6-24 23:15:51 | 显示全部楼层
  1. (setq pt   '(394.408 587.341 0.0)
  2.       mzjj 10.
  3. )
  4. (entmake (list
  5.            (cons 0 "TEXT")
  6.            (cons 10 pt)
  7.            (cons 40 (* 5 60))
  8.            (cons 1 (strcat "夹角:" (rtos mzjj) "°"))
  9.            (cons 50 0)
  10.          )
  11. )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-6-25 09:30:33 | 显示全部楼层
crtrccrt 发表于 2025-6-25 06:26
注册明经十二年多,积分不到千,说明登录极少,
基本问题解决不了,说明没有用点时间看看lsp基础知识,
不知道 ...

长老点拨,立马醒悟,差个11
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-12 09:23 , Processed in 0.173547 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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