您希望所有数据都在同一个文件中吗?更简单一点:
- ; Save the Dimension's values to a CSV file
- ; [email="mfuccaro@hotmail.com"]mfuccaro@hotmail.com[/email]
- ; 2008 May
- ; Changed: all the dimensions are exported in the same file
- (defun dimexp( / s tx fn i d dl m file)
- (setq s (ssget "X" (list '(0 . "DIMENSION")))
- tx nil
- fn "c:\\MyDims.csv")
- (repeat (setq i (sslength s))
- (setq d (ssname s (setq i (1- i)))
- dl (entget d)
- m (cdr (assoc 42 dl)))
- (if (not (member m tx)) (setq tx (cons m tx)))
- )
- (setq s nil)
- (if tx (progn
- (setq file (open fn "a"))
- (princ (strcat (getvar "dwgname") ",") file)
- (foreach x tx
- (princ x file)
- (princ "," file)
- )
- (if file (close file))
- )
- )
- )
- (dimexp)
我现在在家,我不能测试它,但它应该可以工作。
现在关于一次处理更多文件:你读了我指的帖子了吗?没有关系;这又是一条路。
-在AutoCAD中,转至“工具”>“加载应用程序”。在打开的窗口中,导航到保存lisp的文件夹。拖动文件DIMEXP。启动文件夹中的LSP。单击“确定”关闭窗口。
-转到文件>打开。您必须看到一个窗口,从中选择要由AutoCAD打开的文件。选择要处理的所有文件。怎样按住CTRL+A组合键将选择所有选项,或者按住CTRL键和/或按住SHIFT键并单击它们。
-单击打开(或确定?)按钮
-在Windows资源管理器中找到文件C:\MyDims。csv并打开它。
-如果再次运行lisp,它会将新结果放在该文件的末尾。因此,如果希望在单独的文件中显示新尺寸,请移动或重命名它
-重要事项:拆下DIMEXP。启动文件夹中的LSP。 |