4
10
6
初来乍到
使用道具 举报
5
956
963
;V1.1: 04/12/2014;PXYZ test.csv saved to dwgprefix;add numbering PXYZ format;index i 1+ incremental;notified by alert;optional: add Text numbering;optional: open notepad;optional: open directory(vl-load-com)(defun c:P2F ( / *error* p i ss fn pt );hanhphuc 2014 (defun *error* (msg) (if (not (wcmatch (strcase msg) "*CANCEL*,*EXIT*")) (princ (strcat "\nError: " msg)) ) (if p (close p) ) (princ) ) (if (and (setq i 0 ss (ssget ":L" '((0 . "POINT"))) ) (setq fn (strcat (getvar "dwgprefix") "PXYZ test.csv") ; rename you file ) (setq p (open fn "w")) ) (progn ;(setq i 0) (repeat (sslength ss) ( (lambda (str) (foreach x (setq pt (vlax-get (vlax-ename->vla-object (ssname ss i)) 'coordinates ) ) (setq str (strcat str (rtos x 2) ",")) ) (write-line (strcat (itoa (setq i (1+ i))) "," str) p) ) "" ) (entmakex (list '(0 . "TEXT") (cons 1 (itoa i)) (cons 10 pt) (8 . "EXPORTED") (cons 40 (getvar 'TEXTSIZE)) ) ) ) (if p (close p)