本帖最后由 yhly555 于 2016-10-14 12:36 编辑

- ;Entmake单行文本
- ;str,字符串
- ;pt,插入点
- ;th,文字高度
- ;col,颜色
- ;ali,对齐方式
- ;coe,比例系数
- (defun Make-TEXT1 (str pt th)
- (entmakeX
- (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 th))
- )
- )
- (defun Make-TEXT2 (str pt th col ali coe)
- (entmakeX
- (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 40 th) (cons 62 col) (cons 72 ali) (cons 41 coe))
- )
- )
- ;以下可以正常运行
- (defun c:T1()
- (Make-TEXT1 "你好" (getpoint "\指定点:") 10)
- )
- ;以下不管在哪里指定插入点,都会在坐标原点写入文字
- (defun c:T2()
- (Make-TEXT2 "你好" (getpoint "\指定点:") 10 256 4 0.8)
- )
存在问题,用T2不管在哪里指定插入点,都会在坐标原点写入文字请大家帮忙说一下其中的原因
谢谢
可以了,改成以下就可以了 - (defun Make-TEXT2 (str pt th col ali1 ali2 coe)
- (entmakeX
- (list '(0 . "TEXT") (cons 1 str) (cons 10 pt) (cons 11 pt) (cons 40 th) (cons 62 col) (cons 72 ali1) (cons 73 ali2) (cons 41 coe))
- )
- )
|