嗨,塔瓦,
我使用这个lisp,但也添加了弧。
几个问题:
如何也列出直径(或半径,如果其弧)与X和Y坐标?
是否允许选择用户定义的0,0(或UCS原点预设)?
这是我修改过的版本
- (defun c:TesT (/ *error* dir fNme ss i sname c x y)
- (vl-load-com)
- ; THARWAT Oct. 07.2010
- (defun *error* (msg)
- (and fNme (close fNme))
- (if (and msg
- (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,"))
- )
- (princ (strcat "\nError: " msg))
- )
- )
- (setq dir "C:\\My Folder")
- (vl-mkdir dir)
- (if (and
- (setq fNme (open "C:/My Folder/coordinates.txt" "w"))
- (setq ss (ssget '((0 . "CIRCLE,ARC"))))
- )
- (progn
- (repeat (setq i (sslength ss))
- (setq sname (ssname ss (setq i (1- i))))
- (setq c (cdr (assoc 10 (entget sname))))
- (write-line
- (strcat (setq x (rtos (car c) 2 3))
- "\t"
- (setq y (rtos (cadr c) 2 3))
- )
- fNme
- )
- (entmakex (list '(0 . "MTEXT")
- '(100 . "AcDbEntity")
- '(100 . "AcDbMText")
- (cons 40 (getvar 'textsize))
- (cons 1
- (strcat "X" "=" " " x "[url="file://p/"]\\P[/url]" "Y" "=" " " y)
- )
- (assoc 10 (entget sname))
- '(50 . 0.)
- '(210 0.0 0.0 1.0)
- )
- )
- )
- (close fNme)
- (command "mtext" "0,0" "2,2" "0,0" "ORIGIN" "")
- (command "chprop" "l" "" "c" "4" "")
- )
- (princ)
- )
- (princ)
- )
|