丹霞岭 发表于 2013-3-22 17:40:44

用lisp编程在作图中输入文字

我想要在已作好的图中写入一句话,比如"你好"
在调用"DTEXT"命令的时候
(command "dtext" baspt h 0 "你好" "" "")其中baspt h 分别为插入点和字高
但是在执行此命令的时候还是在命令行要我输入文字,而不是自动把我要求写入的"你好"写进去
不知是什么原因? 有什么解决的办法吗?

ll_j 发表于 2013-3-22 18:37:21

根据当前文本样式的定义不同,dtext命令的参数也不同,所以,看上去不错的一句,在很多时候是不适用的。
最好的解决办法是使用entmake,可以不受当前文本样式的限制。

ZZXXQQ 发表于 2013-3-23 09:05:03

论坛有这样的代码
(if (> (cdr(assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE")))) 0)
(command "_.TEXT" baspt 0 "你好")
(command "_.TEXT" baspt h 0 "你好")
)

丹霞岭 发表于 2013-3-23 14:47:48

谢谢楼上,问题解决了。
页: [1]
查看完整版本: 用lisp编程在作图中输入文字