Michaels 发表于 2022-7-6 09:39:46

如何在我的公司找到一幅画

你好
 
有没有可能在我的电脑驱动器上找到一个特定的图形并打开它进行编辑?
 
“findfile”不是全局搜索方法。
 
非常感谢。

SOliver 发表于 2022-7-6 09:45:42

嗨,迈克尔
 
这可用于确定是否存在驱动器。我不知道更改DWGPREFIX系统变量是否会更改驱动器。如果问题解决了,开始在每个驱动器中使用findfile。
 
如果这不起作用,我想你必须写一个递归函数来手动读取每个驱动器中的每个目录。例如

;Disclaimer
;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
; that the way it pases results out of it will work but hey it's only an example.
(someFunction baseDirectoryfindMe( / result)
;Get directory contents
(setq contents (vl-directory-files baseDirectory)
;With each of the driectory contents
(foreach c contents
   ;Determine if item is a file or folder
    (if(not(vl-filename-extension baseDirectory))
      ;It's a directory!
      (setq result(apply 'append(list (someFunction path findMe))))
      ;It's a file!
      (if(equal c findMe)
      (setq result c)
      )
   )
   result
)

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

ReMark 发表于 2022-7-6 09:46:27

什么你不知道如何使用Windows资源管理器?
 
我认为搜索图纸的能力也被纳入了设计中心。我不是百分之百的肯定,因为我通常能在几秒钟内找到我画的任何画。是因为你有成千上万的图纸,还是在文件夹管理方面缺乏良好的组织技能?

Lee Mac 发表于 2022-7-6 09:49:32

 
我必须同意——这是一个重新发明轮子的严重案例。

SOliver 发表于 2022-7-6 09:54:15

 
我签约的最后一家公司有一个完全基于无政府状态的恶魔般的文件存储协议。唯一能被描述成树状的方法是,如果有一棵M C Esher trees lol
 
但是,是的,我同意如果只是一个寻找文件的案例,那么windows资源管理器或设计中心将是前进的方向。

Michaels 发表于 2022-7-6 09:57:20

谢谢你,索利弗。
 
如果有AutoCAD库中的图形,findfile找不到它,因此我可能已将图形放置在衍生D或E中。
 
我想能够找到图纸,并打开它的Lisp代码不是(设计中心或W.explorer)。
Lisp代码可以在任何驱动器中的任何位置查找任何图形。这对任何人都可能吗?谢谢。
 
迈克尔

ReMark 发表于 2022-7-6 10:00:54

您是否尝试过使用CONTENTEXPLORER来利用AutoCAD 2011中内置的功能?

Michaels 发表于 2022-7-6 10:02:44

 
不,我还没有使用它,虽然我现在使用的是cad 2010,而不是2011,因为它显示在我的用户名详细信息中。
 
在我的情况下,该功能可以做什么?
 
谢谢

Lee Mac 发表于 2022-7-6 10:07:26

如果必须继续使用LISP,下面是一个示例:
 
找到文件时/如果找到,可以使用此打开文件。

Michaels 发表于 2022-7-6 10:11:12

谢谢李。
 
当然,在加载子程序之后,我是否正确地使用了它?
 
(LM:FindFile "Drawing7.dwg" "C")

 
我的绘图(Drawing7.dwg)存在于桌面上,我的驱动器名为“C”。
 
非常感谢
页: [1] 2
查看完整版本: 如何在我的公司找到一幅画