乐筑天下

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

[编程交流] 保存副本的lsp帮助

[复制链接]

15

主题

22

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 08:33:20 | 显示全部楼层 |阅读模式
你好需要有关创建lsp的帮助,该lsp可以:
 
>在所有打开的DWG上各保存一份副本到指定文件夹,后缀根据现有的“按下一个数字”增加!
 
实例
```````
当前打开的图纸:
abc。图纸,定义。图纸,ghi。dwg等.dwg
 
当执行命令功能时,它将在与上述打开的文件名相同的指定文件夹中创建一个副本,并添加后缀,如下所示;
c: \文档和设置\用户\备份\ abc\U 1。图纸
c: \文档和设置\用户\备份\定义1。图纸
c: \文档和设置\用户\备份\ ghi\U 1。图纸
如果第二次执行命令功能,它将根据现有文件名以1的增量保存另一个副本,如下所示;
c: \文档和设置\用户\备份\ abc\U 2。图纸
c: \文档和设置\用户\备份\定义2。图纸
c: \文档和设置\用户\备份\ ghi\U 2。图纸
谢谢
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:55:15 | 显示全部楼层
尝试以下操作:
 
  1. ([color=BLUE]defun[/color] c:backup ( [color=BLUE]/[/color] dir dwg dfn sfn inc )
  2.    ([color=BLUE]setq[/color] dir [color=MAROON]"C:\\YourDirectory"[/color]) [color=GREEN];; Backup Directory[/color]
  3.    ([color=BLUE]if[/color] ([color=BLUE]vl-file-directory-p[/color] ([color=BLUE]setq[/color] dir ([color=BLUE]vl-string-right-trim[/color] [color=MAROON]"\"[/color] ([color=BLUE]vl-string-translate[/color] [color=MAROON]"/"[/color] [color=MAROON]"\"[/color] dir))))
  4.        ([color=BLUE]vlax-for[/color] doc ([color=BLUE]vla-get-documents[/color] ([color=BLUE]vlax-get-acad-object[/color]))
  5.            ([color=BLUE]cond[/color]
  6.                (   ([color=BLUE]not[/color] ([color=BLUE]eq[/color] [color=MAROON]""[/color] ([color=BLUE]setq[/color] sfn ([color=BLUE]vla-get-fullname[/color] doc))))
  7.                    ([color=BLUE]setq[/color] dwg ([color=BLUE]vl-filename-base[/color] ([color=BLUE]vla-get-name[/color] doc))
  8.                          inc 0
  9.                    )
  10.                    ([color=BLUE]while[/color] ([color=BLUE]findfile[/color] ([color=BLUE]setq[/color] dfn ([color=BLUE]strcat[/color] dir [color=MAROON]"\"[/color] dwg [color=MAROON]"_"[/color] ([color=BLUE]itoa[/color] ([color=BLUE]setq[/color] inc ([color=BLUE]1+[/color] inc))) [color=MAROON]".dwg"[/color]))))
  11.                    ([color=BLUE]vla-save[/color] doc)
  12.                    ([color=BLUE]vl-file-copy[/color] sfn dfn)
  13.                )
  14.            )
  15.        )
  16.        ([color=BLUE]princ[/color] [color=MAROON]"\nInvalid Backup Directory."[/color])
  17.    )
  18.    ([color=BLUE]princ[/color])
  19. )
  20. ([color=BLUE]vl-load-com[/color])

 
根据需要更改备份目录。
回复

使用道具 举报

15

主题

22

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 09:32:22 | 显示全部楼层
它工作得很好,:lol:b这是我一直想确保我的画安全的最优秀的lsp之一。。。
但它也会触发“qsave”命令,如果可能的话,我更愿意关闭该功能,因为
大多数情况下,我需要创建一个备份副本“之前和之后”。。。因此,如果lastsaved上有字段更新,它将在原始图形上自动更新!!
 
同样是lsp,我尝试将保存文件扩展名从.dwg更改为.bak
它运行/工作正常,但当我尝试将扩展名更改为“.lnk”时
创建的快捷方式*。lnk似乎没有链接回源图形!?!
 
就像当我尝试右键单击“打开文件位置”时,创建的*。lnk不是这样工作的?
 
因此,如果可能的话,关闭“qsave”命令并创建*。lnk工作。谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:45:41 | 显示全部楼层
只需评论这一行:
 
  1. (vla-save doc)

 
创建快捷方式更复杂。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:47 , Processed in 0.382466 second(s), 60 queries .

© 2020-2025 乐筑天下

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