乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: shamsam1

[编程交流] 将尺寸从dwg提取到

[复制链接]

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 11:33:07 | 显示全部楼层
拉链?!
好的,一步一步:
-选择代码并按CTRL+C
-打开记事本,按CTRL+V。代码应该在那里
-从记事本:另存为。。文件名应为DIMEXP。LSP请参阅LSP扩展!
-打开AutoCAD,打开包含尺寸的图形
-拖动DIMEXP。绘图区域中的LSP文件。AutoCAD应报告类似“dimexp已加载”的内容
-在命令行中输入(dimexp)
-最小化AutoCAD并转到图形所在的目录。你应该看到一个文件。CSV
-在Excel中打开
 
额外的右对齐输入-很可能您在复制代码时遗漏了代码的末尾。在代码窗口中,您必须向下滚动才能看到所有内容!
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 11:38:43 | 显示全部楼层
富卡罗
谢谢你的帮助。现在我可以运行lisp程序:)。我找到了我想要的尺寸
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 11:40:27 | 显示全部楼层
如何一次加载n个图形并导出到单个excel表。这是我今天的最后一个问题
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 11:45:11 | 显示全部楼层
您希望所有数据都在同一个文件中吗?更简单一点:
  1. ;  Save the Dimension's values to a CSV file
  2. ;  [email="mfuccaro@hotmail.com"]mfuccaro@hotmail.com[/email]
  3. ;  2008 May
  4. ;  Changed: all the dimensions are exported in the same file
  5. (defun dimexp( / s tx fn i d dl m file)
  6. (setq s (ssget "X" (list '(0 . "DIMENSION")))
  7. tx nil
  8. fn "c:\\MyDims.csv")
  9. (repeat (setq i (sslength s))
  10.    (setq d (ssname s (setq i (1- i)))
  11.   dl (entget d)
  12.   m (cdr (assoc 42 dl)))
  13.    (if (not (member m tx)) (setq tx (cons m tx)))
  14.    )
  15. (setq s nil)
  16. (if tx (progn
  17.    (setq file (open fn "a"))
  18.    (princ (strcat (getvar "dwgname") ",") file)
  19.    (foreach x tx
  20.      (princ x file)
  21.      (princ "," file)
  22.      )
  23.    (if file (close file))
  24.    )
  25.    )
  26. )
  27. (dimexp)

我现在在家,我不能测试它,但它应该可以工作。
现在关于一次处理更多文件:你读了我指的帖子了吗?没有关系;这又是一条路。
-在AutoCAD中,转至“工具”>“加载应用程序”。在打开的窗口中,导航到保存lisp的文件夹。拖动文件DIMEXP。启动文件夹中的LSP。单击“确定”关闭窗口。
-转到文件>打开。您必须看到一个窗口,从中选择要由AutoCAD打开的文件。选择要处理的所有文件。怎样按住CTRL+A组合键将选择所有选项,或者按住CTRL键和/或按住SHIFT键并单击它们。
-单击打开(或确定?)按钮
-在Windows资源管理器中找到文件C:\MyDims。csv并打开它。
-如果再次运行lisp,它会将新结果放在该文件的末尾。因此,如果希望在单独的文件中显示新尺寸,请移动或重命名它
-重要事项:拆下DIMEXP。启动文件夹中的LSP。
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 11:45:47 | 显示全部楼层
谢谢fuccaro很快会做测试的。
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 11:50:07 | 显示全部楼层
你好
 
它正在工作。但在excel中,所有图纸细节都在一行中。
在新绘图的excel中,它应该采用新行。。。
 
谢谢你的帮助。。你已经解决了我的问题。。
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 11:54:10 | 显示全部楼层
  1. ;  Save the Dimension's values to a CSV file
  2. ;  mfuccaro@hotmail.com
  3. ;  2008 May
  4. ;  Changed: all the dimensions are exported in the same file
  5. ;  on a new line
  6. (defun dimexp( / s tx fn i d dl m file)
  7. (setq s (ssget "X" (list '(0 . "DIMENSION")))
  8. tx nil
  9. fn "c:\\MyDims.csv")
  10. (repeat (setq i (sslength s))
  11.    (setq d (ssname s (setq i (1- i)))
  12.   dl (entget d)
  13.   m (cdr (assoc 42 dl)))
  14.    (if (not (member m tx)) (setq tx (cons m tx)))
  15.    )
  16. (setq s nil)
  17. (if tx (progn
  18.    (setq file (open fn "a"))
  19.   (write-line "" file)
  20.    (princ (strcat (getvar "dwgname") ",") file)
  21.    (foreach x tx
  22.      (princ x file)
  23.      (princ "," file)
  24.      )
  25.    (if file (close file))
  26.    )
  27.    )
  28. )
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 11:56:53 | 显示全部楼层
你让我的项目成功了。。。。
全部归功于u
回复

使用道具 举报

18

主题

434

帖子

422

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
94
发表于 2022-7-6 11:59:33 | 显示全部楼层
就这样吧,沙姆!
我们一起组成了一个伟大的团队!
 
最后一个问题:您的AutoCAD LT是否运行我为您编写的lisp扭曲的:
好的,不要花时间回答我;最好利用这段时间更新你的个人资料-只是一个建议。。。
回复

使用道具 举报

18

主题

65

帖子

49

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
107
发表于 2022-7-6 12:02:22 | 显示全部楼层
我是网络和vb程序员。。。不是lisp程序员
对于lisp程序,我使用的是autocad 2000。
 
regads公司
山姆
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 11:33 , Processed in 0.950326 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表