明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: z1234567890

[已解答] TEXT命令执行时。有的文件需要输入高度。有的不需要为什么

[复制链接]
发表于 2014-5-19 08:15:31 | 显示全部楼层
z1234567890 发表于 2014-5-19 07:52
entmake 这个不能设置对齐点。比如上中。 下中。这些问题。DXF里好像没有信息只有一个11 信息。。。不好设置 ...

其实,不管从程序的稳定性还是执行速度,entmake都比command更有优势。
 楼主| 发表于 2014-5-19 08:42:38 | 显示全部楼层
有没有方法设置文字的上中下中正中。这些对齐问题。用entmake
发表于 2014-5-19 09:21:25 | 显示全部楼层
                  
发表于 2014-5-19 09:50:29 | 显示全部楼层
z1234567890 发表于 2014-5-19 08:42
有没有方法设置文字的上中下中正中。这些对齐问题。用entmake

当然有办法,左中右和上中下分别是72和73组码表示,看帮助文件就可以,基本上任何版本acad都有关于dxf的内容(开发者章节或附录中),设置也不困难。
关于text的10、11组码,需要说明一下,这两者在实用中多数只有一个是关键的(对齐和调整除外),而在这许多组合中,只有在默认的左(72=0)基线(73=0)对齐时,组码10才是关键的,其它都是11组码为关键组码,虽然另一个非关键组码在entmake也是必须,但其值是不控制的。

评分

参与人数 1明经币 +1 收起 理由
自贡黄明儒 + 1 很给力!

查看全部评分

 楼主| 发表于 2014-5-19 12:04:48 | 显示全部楼层
给个例子吧。
那个11码还需要计算点的位置吗。
发表于 2014-5-19 14:32:50 | 显示全部楼层
z1234567890 发表于 2014-5-19 12:04
给个例子吧。
那个11码还需要计算点的位置吗。

一般情况,10、11点只需要算一个。
  1. (defun mktext(str pt10 j72 j73 / sty)  ;写文字
  2.   (entmake
  3.     (list
  4.       '(0 . "TEXT")
  5.       (cons 1 str)
  6.       (cons 10 pt10)
  7.       (cons 11 pt10)
  8.       (cons 7 (setq sty(getvar "textstyle")))
  9.       (cons 40 (getvar "textsize"))
  10.       (cons 41 (cdr (assoc 41 (tblsearch "style" sty))))
  11. ;      (cons 50 alf)
  12.       (cons 51 (cdr (assoc 50 (tblsearch "style" sty))))
  13.       '(71 . 0)
  14.       (cons 72 j72)
  15.       (cons 73 j73)
  16.     )
  17.   )
  18. )
发表于 2014-5-20 23:39:34 | 显示全部楼层
我也觉得好奇怪啊。不知道怎么回事。
 楼主| 发表于 2014-5-21 10:05:47 | 显示全部楼层
ll_j 发表于 2014-5-19 14:32
一般情况,10、11点只需要算一个。

谢谢这位仁兄分享。后面的72 73怎么变才对应着不同的位置呢。
 楼主| 发表于 2014-5-21 10:07:50 | 显示全部楼层
  (COND        ((= MODE 1) '((72 . 0) (73 . 1)))
        ((= MODE 2) '((72 . 1) (73 . 1)))
        ((= MODE 3) '((72 . 2) (73 . 1)))
        ((= MODE 4) '((72 . 0) (73 . 2)))
        ((= MODE 5) '((72 . 1) (73 . 2)))
        ((= MODE 6) '((72 . 2) (73 . 2)))
        ((= MODE 7) '((72 . 0) (73 . 3)))
        ((= MODE 8) '((72 . 1) (73 . 3)))
        ((= MODE 9) '((72 . 2) (73 . 3)))
  )
发表于 2014-5-21 11:08:26 | 显示全部楼层
z1234567890 发表于 2014-5-21 10:05
谢谢这位仁兄分享。后面的72 73怎么变才对应着不同的位置呢。

这要看看帮助文件了。DXF的帮助在那个版本的ACAD中都有,本论坛也有下载。
各版本的DXF会有少许差别,但基本元素是不变的。
理解DXF对于用户编程来说,可能比看函数更有用,因为DXF更能对应ACAD的实体和本质。
看联机帮助是个好习惯,比抱着书本要强得多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 01:30 , Processed in 0.214552 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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