几乎每件事。。。
- (defun c:yy2 (/ ed x y bp) ; Make sure you localise your variables!
- (while (setq ed (getpoint "\nSelect end point: "))
- (setq x (car ed) y (cadr ed)
- bp (getpoint "\nBase point for coord: "))
- (entmake
- (list
- (cons 0 "TEXT")
- (cons 1 (rtos x)) ; Needs a string
- (cons 72 2)
- (cons 73 3)
- (cons 40 2.5) ; Real numbers cannot use commas
- (cons 10 bp)
- (cons 11 bp))) ; Needs alignment Point
- (entmake
- (list
- (cons 0 "TEXT")
- (cons 1 (rtos y))
- (cons 72 2)
- (cons 73 1)
- (cons 40 2.5)
- (cons 10 bp)
- (cons 11 bp))))
- (princ))
首先,记住定位变量。
对于entmake列表,它们需要是列表,因此使用“list”函数。
使用cons将元素分组为点对。
实数需要小数,而不是逗号
文本(组1)的内容需要是字符串
他们需要一个allignment point group 11 |