乐筑天下

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

[编程交流] 如何在我的公司找到一幅画

[复制链接]

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 09:39:46 | 显示全部楼层 |阅读模式
你好
 
有没有可能在我的电脑驱动器上找到一个特定的图形并打开它进行编辑?
 
“findfile”不是全局搜索方法。
 
非常感谢。
回复

使用道具 举报

11

主题

98

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:45:42 | 显示全部楼层
嗨,迈克尔
 
这可用于确定是否存在驱动器。我不知道更改DWGPREFIX系统变量是否会更改驱动器。如果问题解决了,开始在每个驱动器中使用findfile。
 
如果这不起作用,我想你必须写一个递归函数来手动读取每个驱动器中的每个目录。例如
  1. ;Disclaimer
  2. ;  I've wrote this in the quick reply box and have no idea if it works and to be honest I'm not entirely sure
  3. ; that the way it pases results out of it will work but hey it's only an example.
  4. (someFunction baseDirectory  findMe( / result)
  5.   ;Get directory contents
  6.   (setq contents (vl-directory-files baseDirectory)
  7. ;With each of the driectory contents
  8.   (foreach c contents
  9.    ;Determine if item is a file or folder
  10.     (if(not(vl-filename-extension baseDirectory))
  11.       ;It's a directory!
  12.       (setq result(apply 'append(list (someFunction path findMe))))
  13.       ;It's a file!
  14.       (if(equal c findMe)
  15.         (setq result c)
  16.       )
  17.    )
  18.    result
  19. )

 
我确信上述方法并不是最好的方法,但如果你不能让finfile在所有驱动器中都工作,我会不顾一切地选择与上述方法类似的方法
 
如果一个目录包含的不仅仅是共享搜索名称的文件,并且您希望获取该文件的最新版本,那么您希望得到什么结果?
 
索利弗
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 09:46:27 | 显示全部楼层
什么你不知道如何使用Windows资源管理器?
 
我认为搜索图纸的能力也被纳入了设计中心。我不是百分之百的肯定,因为我通常能在几秒钟内找到我画的任何画。是因为你有成千上万的图纸,还是在文件夹管理方面缺乏良好的组织技能?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:49:32 | 显示全部楼层
 
我必须同意——这是一个重新发明轮子的严重案例。
回复

使用道具 举报

11

主题

98

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2022-7-6 09:54:15 | 显示全部楼层
 
我签约的最后一家公司有一个完全基于无政府状态的恶魔般的文件存储协议。唯一能被描述成树状的方法是,如果有一棵M C Esher trees lol
 
但是,是的,我同意如果只是一个寻找文件的案例,那么windows资源管理器或设计中心将是前进的方向。
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 09:57:20 | 显示全部楼层
谢谢你,索利弗。
 
如果有AutoCAD库中的图形,findfile找不到它,因此我可能已将图形放置在衍生D或E中。
 
我想能够找到图纸,并打开它的Lisp代码不是(设计中心或W.explorer)。
Lisp代码可以在任何驱动器中的任何位置查找任何图形。这对任何人都可能吗?谢谢。
 
迈克尔
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 10:00:54 | 显示全部楼层
您是否尝试过使用CONTENTEXPLORER来利用AutoCAD 2011中内置的功能?
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:02:44 | 显示全部楼层
 
不,我还没有使用它,虽然我现在使用的是cad 2010,而不是2011,因为它显示在我的用户名详细信息中。
 
在我的情况下,该功能可以做什么?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:07:26 | 显示全部楼层
如果必须继续使用LISP,下面是一个示例:
 
找到文件时/如果找到,可以使用此打开文件。
回复

使用道具 举报

55

主题

293

帖子

239

银币

后起之秀

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

铜币
275
发表于 2022-7-6 10:11:12 | 显示全部楼层
谢谢李。
 
当然,在加载子程序之后,我是否正确地使用了它?
 
  1. (LM:FindFile "Drawing7.dwg" "C")

 
我的绘图(Drawing7.dwg)存在于桌面上,我的驱动器名为“C”。
 
非常感谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:33 , Processed in 0.863388 second(s), 72 queries .

© 2020-2025 乐筑天下

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