entmake lisp 对齐_晓东CAD家园-论坛-晓东工具箱、编程申请-[LISP程序]:entmake创建对齐文字在UCS下出错-请大家帮我看一下这段代码,在WCS下能正常运行,在UCS下的话,...

博主寻求帮助,称一段用entmake建立单行文本的代码在WCS下能正常运行,但在UCS下所有文字都创建在原点位置,随后给出了代码内容,代码中包含根据不同对齐方式设置参数并使用entmake创建文本的逻辑。

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x

请大家帮我看一下这段代码,在WCS下能正常运行,在UCS下的话,所有的文字都创建在原点位置了.这是什么原因引起的呢?

;entmake建立单行文本  晓东 zxq0220 2007.12.15

(defun mktext (txt pt hi ang style layer al)

(setq al (strcase al nil) pt1 '(0.0 0.0 0.0))

(cond

((= al "TL") (setq a72 0 a73 3 pt1 pt))

((= al "TC") (setq a72 1 a73 3 pt1 pt))

((= al "TR") (setq a72 2 a73 3 pt1 pt))

((= al "ML") (setq a72 0 a73 2 pt1 pt))

((= al "MC") (setq a72 1 a73 2 pt1 pt))

((= al "MR") (setq a72 2 a73 2 pt1 pt))

((= al "L") (setq a72 0 a73 0 pt1 pt))

((= al "C") (setq a72 1 a73 0 pt1 pt))

((= al "R") (setq a72 2 a73 0 pt1 pt))

((= al "BL") (setq a72 0 a73 1 pt1 pt))

((= al "BC") (setq a72 1 a73 1 pt1 pt))

((= al "BR") (setq a72 2 a73 1 pt1 pt))

((= al "A") (setq a72 3 a73 0 pt1 (getpoint pt "\nNextPoint :")))

((= al "M") (setq a72 4 a73 0 pt1 pt))

((= al "F") (setq a72 5 a73 0 pt1 (getpoint pt "\nNextPoint :")))

(T (setq a72 0 a73 0 pt1 pt))

)

(entmake

(list

'(0 . "TEXT")

'(100 . "AcDbEntity")

'(67 . 0)

'(410 . "Model")

(cons 8 layer)

'(100 . "AcDbText")

(cons 10 pt)

(cons 40 hi)

(cons 1 txt)

(cons 50 ang)

'(41 . 1.0)

'(51 . 0.0)

(cons 7 style)

'(71 . 0)

(cons 72 a72)

(cons 11 pt1)

'(210 0.0 0.0 1.0)

'(100 . "AcDbText")

(cons 73 a73)

)

)

)

广告位,后台可以设置,支持js

您好,您暂时不能浏览帖子的全部内容,请 登录

| 没有账号? 请 注册

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值