pmvliet 发表于 2004-10-11 10:05:24

Windows环境变量

我不确定这是否可能,或者哪种类型的代码可以做到这一点。
我希望能够从AutoCad中设置窗口的环境变量。如果它可以来自菜单下拉列表或对话框,我就不那么挑剔了。
这就是我想做的,我将使用色表的搜索路径作为我的例子。我为不同的客户提供各种配色表。我想在AutoCad中设置搜索路径以查看Windows环境变量。然后,当AutoCad启动或要打印时,您将启动此应用程序,该应用程序将提示您输入客户端,然后该客户端将为该特定客户端设置正确的搜索路径。
任何帮助将不胜感激。
谢谢 彼得
**** Hidden Message *****

Keith™ 发表于 2004-10-11 10:25:53

您可以使用lisp命令(getenv"VAR")和(setenv"VAR""VALUE")执行此操作

pmvliet 发表于 2004-10-11 13:21:01

因此,如果我输入

(setenv "Plotters" "c:\plotters")

,我将创建一个名为Plotters的环境变量
,如果我键入

(getenv "plotters")

,它将返回c:\plotters作为变量。
对于我的 AutoCad 绘图仪路径,我输入了 %绘图仪% 的值
,但我没有得到任何东西。我显然错过了一些东西。
反斜杠需要是 \\ 才能正确使用 lisp 吗?
我是否还需要在 AutoCad 外部创建环境变量?
谢谢基思。我想你正在向我展示一盏新灯。我有一个人告诉我,这将是所有这些复杂的代码和
BS.Pieter

Keith™ 发表于 2004-10-11 14:42:32

自从受保护的内存环境出现以来,大多数程序都在windows下自己的环境中运行。因此,很多时候(取决于程序),如果在windows启动后在程序之外设置环境变量,它们将不可用于所有程序。
您可以在启动驱动器的根文件夹中的autoexec.bat中设置“全局”环境变量..如果您记得您的DOS命令,这个调用是:

set variable=value

这将对所有程序可用。
对于AutoCAD,我建议使用lisp在运行时创建您的环境变量,然后您可以随时从lisp引用它们。
至于您对% plotters %的问题,我不确定它是否会返回正确的信息,是的,所有lisp命令都需要双反斜杠,或者您可以使用单个正斜杠。

Dommy2Hotty 发表于 2004-10-11 15:15:37


抱歉劫持...Keith,设置这些全局变量可以帮助我在这篇文章中提出问题吗?

pmvliet 发表于 2004-10-11 15:41:58

我喜欢你的想法,只需通过lisp设置它,然后它就可以用于AutoCad,不会影响操作系统。
我将深入研究%variable%选项,并了解如何获取搜索路径来查看变量。
感谢您的真知灼见,您总能找到答案或想法。彼得
页: [1]
查看完整版本: Windows环境变量