下面的程序可以将CAD中的文字的三维坐标以文本文件的格式导出!
(defun C:dd () (setq ss2 (ssget '((0 . "MTEXT")))) (setq n 0) ;;;;将索引号初始为0. (setq shitigeshu (sslength ss2)) ;;;返加选择集中实体个数。 (repeat shitigeshu (setq stb (entget (ssname ss2 n))) ;;;返回选择集中指定索引号的列表 (setq mc (assoc 1 stb)) ;;;;在列表中找与关键字相同的元素,点对表,文字内容 (setq nr (cdr mc)) ;;;反回点对表中的第二个元素,文字内容。 (setq zblb (assoc 10 stb)) ;;;返回坐标列表。 (setq xzb (nth 1 zblb)) ;;;;返回X坐标。 (setq xzbzh (rtos xzb)) ;;;将X坐标转换为字符串。 (setq yzb (nth 2 zblb)) ;;;;返回y坐标 (setq yzbzh (rtos yzb)) ;;;;;将y坐标转换为字符串。 (setq zzb (nth 3 zblb)) ;;;;;返回z坐标。 (setq zzbzh (rtos zzb)) ;;;;;;将z坐标转换为字符串。 (setq hecheng (strcat nr " " xzbzh " " yzbzh " " zzbzh)) (setq wj (open "e:/new.txt" "a")) (write-line hecheng wj) (setq n (+ 1 n)) ) (close wj) ) |