乐筑天下

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

[编程交流] 批量重命名布局

[复制链接]

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 11:32:31 | 显示全部楼层 |阅读模式
您好,我正在处理数千个图纸,每个图纸上的布局名称不一致,我想使其标准或统一,其想法是根据图纸的文件名重命名布局名称(即,如果图纸文件名为A100.dwg,则布局名称应为A100)。顺便说一句,我们所有的图纸只包含一(1)个布局。是否有lisp例程可以批量重命名数千或数百个图纸图形,而不逐个打开?
 
非常感谢你的帮助。
 
提前谢谢。
勇气犬。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 12:01:27 | 显示全部楼层
挖掘Lee的批处理编辑器程序并应用此函数。。
 
  1. (defun NameToLayout (Doc)
  2. (vlax-for x (vla-get-layouts Doc)
  3.    (vl-catch-all-apply 'vla-put-name (list x (vl-filename-base (getvar 'dwgname))))
  4. ) ;_ vlax-for
  5. ) ;_ defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:05:11 | 显示全部楼层
此处的批处理程序:
 
http://www.theswamp.org/index.php?topic=31827.0
 
您需要在Alan的代码中添加一个vla save/vla saveas。此外,在包含保存的情况下,请记住,在下次手动保存之前,缩略图将丢失。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 12:23:07 | 显示全部楼层
英雄联盟
这可能会有所帮助。
李,你能在ODBX期间执行(布局列表)吗?如果是这样,这可能会快一点。
 
  1. (defun NameToLayout (Doc)
  2. (vl-catch-all-apply
  3.    'vla-put-name
  4.    (list (vla-item (vla-get-layouts Doc) (car (layoutlist)))
  5.          (vl-filename-base (getvar 'dwgname))
  6.    ) ;_ list
  7. ) ;_ vl-catch-all-apply
  8. (vla-save Doc)
  9. ) ;_ defun
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:38:24 | 显示全部楼层
不确定,从未尝试过。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:00 , Processed in 0.645673 second(s), 73 queries .

© 2020-2025 乐筑天下

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