乐筑天下

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

[编程交流] 多个图形外部参照绑定lis

[复制链接]

2

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:46:05 | 显示全部楼层 |阅读模式
谁能帮帮我!
 
我正在寻找一种可以打开、绑定外部参照、清除、审核、保存和关闭图形的lisp。
 
也许我很懒,但我需要对一个100多岁的人这样做。
 
当做
 
菲尔
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:49:36 | 显示全部楼层
菲尔,
 
我有一个vba,它将图形的所有外部参照绑定到与当前图形相同的目录中。这不涉及清理、审计等。虽然我应该能够根据需要对此进行修改,但可能无法立即执行,可能是明天或周末。
 
或者,我有一个脚本,您可以使用一个批处理文件来运行,该批处理文件将完成您要求的所有操作,同样,仅用于该目录中的图形,并且只执行qsave而不是saveas。
 
让我知道哪一个最好。
 
干杯
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:54:34 | 显示全部楼层
将下面的代码保存到名为IssueRoutine的文件中。球棒
更改C:\Program Files\AutoCAD Architecture 2008\acad。exe到acad exe的路径。
然后放置IssueRoutine。bat进入与图纸相同的目录。要运行例程,请双击IssueRoutine。球棒
在运行例程之前,请确保关闭所有CAD实例。
 
  1. FOR %%V IN (*.DWG) DO START /W "c" "C:\Program Files\AutoCAD Architecture 2008\acad.exe" %%V /nologo /b "C:\IssueRoutine.scr"
  2. FOR %%V IN (*.BAK) DO DEL %%V

 
将附加的脚本文件保存到C:\
 
下面是脚本文件的内容。
 
  1. -purge
  2. all
  3. *
  4. n
  5. audit
  6. y
  7. -xref
  8. b
  9. *
  10. -purge
  11. all
  12. *
  13. n
  14. audit
  15. y
  16. -layer
  17. lock
  18. *
  19. zoom
  20. Extents
  21. tilemode
  22. 0
  23. mview
  24. l
  25. on
  26. all
  27. pspace
  28. zoom
  29. extents
  30. qsave
  31. quit

 
如果您需要任何帮助或解释,请询问。
 
请注意,当脚本运行时,您的机器将无法使用,尽管处理100个图形可能需要一段时间,但它比手动处理要快得多,也不那么乏味。
 
干杯
回复

使用道具 举报

2

主题

22

帖子

20

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:57:10 | 显示全部楼层
整洁的常规,我绝对可以使用。我想知道qsave是否可以被saveas替换到另一个选择的目录中,但后来意识到,我还可以将所有图纸文件复制到另一个目录中,并运行此例程。
 
谢谢LElkins。
 
吉特
 
编辑:刚刚测试过,很有魅力。嗯,层被锁定了,我在脚本中检查了回来。
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 09:00:33 | 显示全部楼层
我不太懂吉特。这意味着可以吗?
 
如果你按照我贴出的指示去做,应该可以。如果有人有任何问题,请告诉我。
 
可以使用Lisp或VBA实现这一点,但通过使用脚本文件,这意味着您也可以将其与AutoCAD LT一起使用,而不仅仅是完整版本。
 
干杯
回复

使用道具 举报

1

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:04:49 | 显示全部楼层
 
我不介意你分享VBA代码,我更像是一个VBA的Lisp的家伙;-)
 
TIA。
 
这应该是一个很好的开始,使VBA;
将文件复制到其他目录,将外部参照绑定到原始文件,缩放和清除原始文件,更改复制的文件中的某些属性等。(我在一家保存图纸的公司工作,所以这是我的日常工作)
回复

使用道具 举报

2

主题

22

帖子

20

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:05:54 | 显示全部楼层
 
没关系。我在五张纸的文件上运行了脚本。当我打开一个示例文件时,我发现所有层都被锁定,有点惊讶。然后我再次查看脚本,发现它是编码的。手动操作时,我从未考虑过锁定层。我现在看到了它的好处。
 
吉特
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 09:09:45 | 显示全部楼层
 
埃里克,
 
我现在只是更新vba代码,试图稍微整理一下,确保它相对健壮。我已经添加了将文件保存到指定目录以及缩放、清除、审核和锁定层的功能。还有一些调整要做,但我会尽快发布。
现在,我建议你使用我上面发布的脚本和bat。
 
干杯
回复

使用道具 举报

1

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 09:13:15 | 显示全部楼层
 
听起来不错。我不需要直接使用脚本,目前项目规模不大,无法手工完成。我可以等你发布VBA代码。
 
层锁定确实是个好主意,我以前从未想过。(在我读到这篇文章之前)
 
再次TIA。
回复

使用道具 举报

0

主题

24

帖子

24

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 09:15:37 | 显示全部楼层
好啊附着的vba dvb执行您在发布图形时可能希望执行的任务。目前,这设置为仅适用于活动图形,尽管少量工作将允许多个文件。
使用该界面,用户可以选择要执行的例程。您可以:-
全部清除
审计
范围缩放
另存为或覆盖原始
绑定外部参照
锁定图层
锁定视口
 
目前这并不是特别可靠,我还没有在每个场景下对其进行测试。如果您遇到任何问题,请告诉我。
 
从zip中提取dvb文件。
如果有更多用户需要,请将dvb放置在服务器上您想要的任何位置。然后创建一个自定义按钮并添加宏
^C^C-vbarun;“dvb位置/准备。dvb!开始”;
其中,dvb位置是指向dvb文件的路径。确保在文件路径中使用/而不是\。
如果你有任何问题,请告诉我。
 
 
干杯
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:34 , Processed in 0.341176 second(s), 72 queries .

© 2020-2025 乐筑天下

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