明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1337|回复: 6

[求助]能否用LISP一次标出多行文字?

[复制链接]
发表于 2007-4-4 21:52 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-4-4 21:52:48 编辑

如题,能否用LISP一次标出如下面格式的多行文字?
          XXXX地区XXXX项目
                规划设计图

即标出的是两行或多行文字,对正为正中。
谢谢!
发表于 2007-4-5 11:13 | 显示全部楼层

多行文本的相关内容比较多,以下比较简单,相关其他设置还需自己去查看帮助

参数依次是:

插入点

自高

文本框参照宽度

对齐方式(1=左上 2=中上 3=右上 4=左中 5=正中 6=右中 7=左下 8=中下 9=右下)

旋转角度

文本内容(换行--> \\P 改变字体的方法-->请自己去摸索)

(defun mtext-make (inspt height recw alsty ang txt)
  (entmake (list '(0 . "MTEXT")
                 '(100 . "AcDbEntity")
                 '(100 . "AcDbMText")
                 (cons 10 inspt)
                 (cons 40 height)
                 (cons 41 recw)
                 (cons 71 alsty)
                 (cons 50 0)
                 '(72 . 5)
                 (cons 1 txt)
            )
  )
)

;;测试

(mtext-make (getpoint)
            200
            3000
            5
            0
            "XXXX地区XXXX项目\\P{\\fSimSun|b0|i0|c134|p2;规划设计图}"
)

 楼主| 发表于 2007-4-9 00:57 | 显示全部楼层
我的意思是用程序把两个DTEXT语句,一次标注在图中指定的位置上,且分两行。
发表于 2007-4-9 08:29 | 显示全部楼层

是否这样:

当然,字高、字宽、角度、内容等要满足你自已的要求

(defun test()
(setq pt (getpoint "\n请输入文字插入点"))
(command "_.text" "j" "mc" pt 5.0 0.0 "XXXX地区XXXX项目")
(command "_.text"  "" "规划设计图")
  )

 楼主| 发表于 2007-4-11 01:01 | 显示全部楼层
test 未知命令“TEST”。按 F1 查看帮助
发表于 2007-4-11 08:00 | 显示全部楼层
TLHMQH发表于2007-4-11 1:01:00test 未知命令“TEST”。按 F1 查看帮助

你发出这样的回答,以致让我怀疑你是否搞LISP的.应该是(TEST)

 楼主| 发表于 2007-4-11 23:14 | 显示全部楼层

我是把程序代码复制到命令行,出现的上述提示。

引号是CAD的提示,程序的语句我从哪方面看都应该是顺利通过,但却出现了上面的提示。

本来,你的帖子一出来,我就试验了。总不能通过,才再次求教的。

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

本版积分规则

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

GMT+8, 2024-5-19 12:16 , Processed in 0.243383 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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