Coosbaylumber 发表于 2022-7-8 11:07:58

C: \驱动器与D:\驱动器

这在某种程度上是针对编写和开发LISP编程的人。
 
但是,几年前我去了电脑学校,在那里我发现了如何在家里的电脑上安装一个完整的硬盘。自从我将Autocad安装到D:\drive之后,我就获得了这方面的知识。在过去的十年里,这对我来说效果很好,速度很快,只有真正的硬盘出现了故障。
 
然而
 
我发现,一旦激活,LISP程序(或编程)有时无法按预期工作。它们包含语言或引用,用于查找C:\驱动器上的某些功能,而不是Acad当前所在和正在使用的位置。其中许多人拒绝寻找D:\驱动器或E:\驱动器来实现其预期用途。
 
因此,如果编写LISP程序,请确保其中记录了某种检查位置的功能,这样它就可以在计算机上的任何驱动器上工作,而不仅仅是查看C:\drive,如果没有找到它,它将无法工作。
 
Wm。

ReMark 发表于 2022-7-8 11:15:53

大多数程序员假设AutoCAD的正常安装将是C:驱动器,而不是D:(对您来说很不幸)。

Coosbaylumber 发表于 2022-7-8 11:17:48

如果LISP文件或其他文件足够简单,那么我将更改一些内容,从而使其在适当的目录中查找。如果太复杂或怪诞,那么在第一次尝试后,它会发出哔哔声,永远不会再使用。
 
 
Wm。

ReMark 发表于 2022-7-8 11:24:17

我不知道你为什么不把Lisp文件的位置添加到搜索支持路径。更容易。

Coosbaylumber 发表于 2022-7-8 11:25:59

我通常打开LISP文件(或任何文件),然后将其信息放在ACAD目录中。
 
你知道另一种方式吗?然后解释。。。。
 
 
Wm。

Tankman 发表于 2022-7-8 11:31:27

包括AutoCAD在内的程序安装在c:\HDD上。
 
我确实在d:\HDD上存储图形。
 
在我看来,一条经验法则是,在c:\驱动器上运行程序,然后在d:\驱动器上运行您想要的任何其他程序。
 
在AutoCAD选项中添加lisp文件目录,然后忘记它。

ReMark 发表于 2022-7-8 11:34:44

如果“支持”文件位于D:drive上,那么lisp例程也应该位于D:drive上。

ReMark 发表于 2022-7-8 11:39:40

我想你可能有点困惑。当您在lisp程序中看到以下内容时。。。
 
定义C:myprog
 
...你可能认为“C:”指的是你的C:drive。事实并非如此。来自Jeffery Sanders AutoLISP初学者教程:
 
“C:告诉AutoCAD,您希望该程序像内置函数一样在命令提示符下执行。”
 
我希望您不是在编辑lisp例程,用字母D替换字母C,从而导致。。。
 
定义D:myprog
 
...因为常规肯定会爆炸。

dbroada 发表于 2022-7-8 11:46:33

我认为OP是在抱怨草率的编程。我遇到过(例如)插入“C:\blocks\door.dwg”的例程,这是不可原谅的。无法保证目标机器甚至有一个blocks文件夹,并且永远不应该硬编码-除非它是为一个人编写的,并且以某种方式逃脱。

ReMark 发表于 2022-7-8 11:50:31

谢谢Dave。我忘记了那一点。我不知道有任何lisp例程是硬编码的。
页: [1] 2
查看完整版本: C: \驱动器与D:\驱动器