liminnet 发表于 2008-8-21 14:12:00

caoyin 发表于 2008-8-21 14:32:00

<p>不考虑实数的精度</p><p>(read (vl-string-translate "( )" "\",\"" (vl-princ-to-string '(0.2 -0.02 2.35 -0.025))))</p>

liminnet 发表于 2008-8-21 15:07:00

liminnet 发表于 2008-8-21 17:05:00

liminnet 发表于 2008-8-21 17:25:00

caoyin 发表于 2008-8-21 18:05:00

本帖最后由 作者 于 2008-8-21 18:07:35 编辑 <br /><br /> <p>(defun lindataout (filediretory)<br/>&nbsp; ;;<font color="#ff0000">(setvar "cmdecho" 0);;没有用到command可以忽略</font><font color="#ff0000"><br/></font>&nbsp; (if (= filediretory t) (setq filediretory (getvar "dwgprefix")) <font color="#ff3300">filediretory</font>)<br/>&nbsp; (setq nm (open (strcat filediretory "线型文件.lin") "w"))<br/>&nbsp; (princ " " nm)<br/>&nbsp; (close nm)<br/>&nbsp; ;;<font color="#ff0000">(vl-load-com)没有用到</font><font color="#000000"><font color="#ff0000">ActiveX可以忽略</font><br/>&nbsp; (command "purge" "all" "*" "N")<br/>&nbsp; (command "purge" "all" "*" "N")<br/>&nbsp; (if (= filediretory t) (setq filediretory (getvar "dwgprefix")) <font color="#ff3300">filediretory</font>)<br/>&nbsp; (setq nm (open (strcat filediretory "线型文件.lin") "a"))<br/></font><font color="#0033ff">&nbsp; (princ "\n" nm)<br/>&nbsp; (princ "; Linetypes exported by LinOut.lsp&nbsp; Version 2.0" nm)<br/>&nbsp; (princ "\n;" nm)<br/>&nbsp; (princ "\n; by Koyote - 方中集团--工程管理部:李敏" nm)<br/>&nbsp; (princ "\n;" nm)<br/>&nbsp; (princ "\n" nm)</font></p><p>&nbsp;&nbsp;;;蓝色部分可缩写为</p><p><font color="#c4c43c">&nbsp; (princ "\n; Linetypes exported by LinOut.lsp&nbsp; Version 2.0\n;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n; by Koyote - 方中集团--工程管理部:李敏\n;\n" nm)</font></p><p><font color="#000000"><br/>&nbsp; (setq <font color="#cc00ff">txtsty</font> nil txtlst (list))<br/>&nbsp; (setq <font color="#ff00ff">txtsty</font> (tblnext "LTYPE" t))<br/>&nbsp; (setq <font color="#ff00ff">txtsty</font> (tblnext "LTYPE"));;紫色部分只有最后一个有效啊<br/>&nbsp; (setq name (cdr(assoc 2 txtsty)))<br/>&nbsp; (setq name1 nil)<br/>(while (/= name name1)<br/>&nbsp; (setq name (cdr(assoc 2 txtsty)))<br/>(if (/= name "CONTINUOUS")<br/>&nbsp;(progn<br/>&nbsp; (setq ts (cdr(assoc 3 txtsty)))<br/>&nbsp; (setq ltdata (entget (tblobjname "ltype" name)))<br/>&nbsp; (setq ltlst (mapcar (function(lambda(x) (cDr x))) (vl-remove-if-not '(lambda(x) (= 49 (car x))) ltdata)))<br/>&nbsp; (setq ltlst (read (vl-string-translate "( )" "\",\"" (vl-princ-to-string ltlst))))<br/>&nbsp; (princ "*" nm)<br/>&nbsp; (princ name nm)<br/>&nbsp; (princ "," nm)<br/>&nbsp; (princ ts nm) <br/>&nbsp; (princ "\nA," nm)<br/>&nbsp; (princ ltlst nm)<br/>&nbsp; (princ "\n" nm)<br/>&nbsp; (setq txtsty (tblnext "LTYPE"))<br/>&nbsp; (if(/= txtsty nil)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (setq name1 (cdr(assoc 2 txtsty)))<br/>&nbsp; );End_if&nbsp; <br/>&nbsp;);End_progn<br/>);End_if&nbsp; <br/>);End_while<br/>(close nm)<br/>&nbsp;(setvar "cmdecho" 1)<br/>(princ)<br/>)</font></p>

lolanda 发表于 2008-8-21 21:20:00

哈哈,楼上真细心,学习了!

liminnet 发表于 2008-8-22 08:26:00

页: [1]
查看完整版本: 这个表怎么转成字符串呀,各位