C: \驱动器与D:\驱动器
这在某种程度上是针对编写和开发LISP编程的人。但是,几年前我去了电脑学校,在那里我发现了如何在家里的电脑上安装一个完整的硬盘。自从我将Autocad安装到D:\drive之后,我就获得了这方面的知识。在过去的十年里,这对我来说效果很好,速度很快,只有真正的硬盘出现了故障。
然而
我发现,一旦激活,LISP程序(或编程)有时无法按预期工作。它们包含语言或引用,用于查找C:\驱动器上的某些功能,而不是Acad当前所在和正在使用的位置。其中许多人拒绝寻找D:\驱动器或E:\驱动器来实现其预期用途。
因此,如果编写LISP程序,请确保其中记录了某种检查位置的功能,这样它就可以在计算机上的任何驱动器上工作,而不仅仅是查看C:\drive,如果没有找到它,它将无法工作。
Wm。 大多数程序员假设AutoCAD的正常安装将是C:驱动器,而不是D:(对您来说很不幸)。 如果LISP文件或其他文件足够简单,那么我将更改一些内容,从而使其在适当的目录中查找。如果太复杂或怪诞,那么在第一次尝试后,它会发出哔哔声,永远不会再使用。
Wm。 我不知道你为什么不把Lisp文件的位置添加到搜索支持路径。更容易。 我通常打开LISP文件(或任何文件),然后将其信息放在ACAD目录中。
你知道另一种方式吗?然后解释。。。。
Wm。 包括AutoCAD在内的程序安装在c:\HDD上。
我确实在d:\HDD上存储图形。
在我看来,一条经验法则是,在c:\驱动器上运行程序,然后在d:\驱动器上运行您想要的任何其他程序。
在AutoCAD选项中添加lisp文件目录,然后忘记它。 如果“支持”文件位于D:drive上,那么lisp例程也应该位于D:drive上。 我想你可能有点困惑。当您在lisp程序中看到以下内容时。。。
定义C:myprog
...你可能认为“C:”指的是你的C:drive。事实并非如此。来自Jeffery Sanders AutoLISP初学者教程:
“C:告诉AutoCAD,您希望该程序像内置函数一样在命令提示符下执行。”
我希望您不是在编辑lisp例程,用字母D替换字母C,从而导致。。。
定义D:myprog
...因为常规肯定会爆炸。 我认为OP是在抱怨草率的编程。我遇到过(例如)插入“C:\blocks\door.dwg”的例程,这是不可原谅的。无法保证目标机器甚至有一个blocks文件夹,并且永远不应该硬编码-除非它是为一个人编写的,并且以某种方式逃脱。 谢谢Dave。我忘记了那一点。我不知道有任何lisp例程是硬编码的。
页:
[1]
2