乐筑天下

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

[编程交流] 需要批量导出帮助

[复制链接]

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 23:04:35 | 显示全部楼层
我想出来了:
 
 
  1. ; LayoutsToDwgs
  2. (defun C:ltd (/ lo loList)
  3. (setvar "FILEDIA" 0)
  4. (foreach lo (layoutlist)
  5.    (progn
  6.      (setvar "CTAB" lo)
  7.      (command "exportlayout" "")
  8.    )
  9. )
  10. (setvar "FILEDIA" 1)
  11. )

 
 
 
 
谢谢大家的意见!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 23:06:28 | 显示全部楼层
你知道如何创建脚本来处理图形吗
 
打开dwg1(加载“layoutstodwgs”)(ltd)关闭“N”
打开dwg2(加载“layoutstodwgs”)(ltd)关闭“N”
 
我会把它拿出来,跑吧
 
同时启动cmd cd to directory dir*。dwg>dirlist/b创建一个放置在word etc中的dwg名称的txt文件,并添加open etc
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 23:11:17 | 显示全部楼层
 
 
 
这可能是一个愚蠢的问题;但是你说的“处理图纸”是什么意思?
 
另一方面,我不知道该怎么做,但有人知道是否可以让脚本打开图形,删除视图端口所在的图层,并在模型空间中移动图形,以便左下边界与原点对齐?
 
我感谢所有的帮助!
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 23:14:00 | 显示全部楼层
请阅读代码发布指南。
 
这次我帮你修好了。
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 23:17:35 | 显示全部楼层
 
 
谢谢很抱歉。。。
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 23:19:53 | 显示全部楼层
嗯,伙计们,谢谢
 
我发现这个帖子非常有用。
但最后一个脚本是否可以修改为:
 
1) 导出cad中打开的所有文件???
2) 可以将其更改为“”,而不是用“_”分隔文件名和布局名
 
thx问候
回复

使用道具 举报

3

主题

10

帖子

7

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 23:24:03 | 显示全部楼层
哇,老线程!
 
您是否希望打开多个图形,每个图形中都有布局,并且有一个脚本可以同时导出所有布局?
 
为什么不在每个图形中运行命令?
 
如果你是,你应该看看Script pro或其他可以批量运行我上面写的例程的东西。
 
编辑:
 
我刚刚注意到你编辑了你的帖子。
 
1) 请参阅我上面的回答
2) 为什么不在AutoCAD之外使用批重命名程序将下划线更改为点?额外的点也可能导致与其他程序冲突,下划线是首选。
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 23:26:18 | 显示全部楼层
您好,电话:1211
 
嗯,我尝试优化,不使用外部编码,所以我发现对于名称,我可以
通过以下方式获取文件名:
 
  1. (setq fielprefix (getvar 'dwgname))

 
但我仍然无法加入布局名称,同时我尝试了这个(没有成功):
 
  1. (setq fielprefix (strcat ((getvar 'dwgname)) "." lo)

 
还包括:
 
  1. (setq fielprefix (strcat ((getvar 'dwgname)) "." CTAB)

 
与此同时,我认为有一种方法可以做到这一点,所有的开放图纸,但没有找到它。
 
有人能帮忙吗???
 
当做
 
 
 
回复

使用道具 举报

4

主题

27

帖子

23

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 23:30:03 | 显示全部楼层
我使用以下方法运行它:
 
  1. ; LayoutsToDwgs
  2. (defun C:ltd (/ lo loList filename layname fielprefix)
  3. (setvar "FILEDIA" 0)
  4. (foreach lo (layoutlist)
  5.    (progn
  6.      (setvar "CTAB" lo)
  7. (setq filename (cadr (fnsplitl (getvar "dwgname"))))
  8. (setq layname (GETVAR "CTAB"))
  9. (setq fielprefix (strcat filename "." layname))
  10.      (command "exportlayout" fielprefix)
  11.    )
  12. )
  13. (setvar "FILEDIA" 1)
  14. )

 
仍然缺少批处理文件。
与此同时,我正在一个文件一个文件地做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:45 , Processed in 0.331909 second(s), 68 queries .

© 2020-2025 乐筑天下

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