AutoCAD 中的系统变量与环境变量

AutoCAD 中的系统变量与环境变量 (来自官方帮助文件)

About System and Environment Variables (AutoLISP)

(1)系统变量

AutoLISP applications can inspect andchange the value of AutoCAD system variables with the getvarandsetvar functions.

;;系统变量主要是涉及 AutoCAD 的。

These functions use a string to specify the variable name. The setvarfunction requires a second argument that specifies the new value the system variable.

AutoCAD system variables accept and return various data types: integers, reals, strings, 2D points, and3D points.

一般的系统变量的数据类型有:整数、浮点数(实数)、字符串、 2D 点 和 3D点

Values supplied as arguments to setvar must be of the expected type. If an invalid type is supplied, an AutoLISP error is generated.

setvar 的参数必须是所能接受的数据类型

The following example code demonstrates how to get andset the value of the AutoCAD FILLETRAD system variable:

(if(<(getvar"filletrad")1)

(setvar"filletrad"1)

)

(2)环境变量

Additional functions, getenvandsetenv, provide AutoLISP routines with access to the currently defined operating system environment variables.

;; 环境变量主要涉及 操作系统的。两类变量并没有明显的分类依据(也许是我还没找到)。

Unlike system variable names, environment variable names are case specific. For example, MaxHatch and MAXHATCH are not the same. When using the setenvfunction, you always supply the new value as a string even if it might be a numeric value.

与系统变量不同,环境变量名是大小写敏感的,且其值总是字符串。

Note that changes to settings might not take effect until the next time AutoCAD is started.

对环境变量的设置,有可能不会立即生效,直到AutoCAD重启

The following example code demonstrates how to set the MaxHatch environment variable:

(setq curMaxHatch (getenv"MaxHatch"))

(prompt(strcat"\nCurrent value of MaxHatch: " curMaxHatch))

(setenv"MaxHatch""50000")

(prompt(strcat"\nNew value of MaxHatch: "(getenv"MaxHatch")))

(setenv"MaxHatch" curMaxHatch)

可使用下列方式进行环境设置:

■ 如果使用命令行开关指定环境设置,命令行开关将替代在"选项"对话框或环境变量中指定的设置。

■ 如果未设定命令行开关,将使用"选项"对话框中设定的相应值。

■ 如果既没有设定命令行开关,也没有设定"选项"值,则使用环境变量值。

注意:命令行开关和环境变量只替代当前任务的"选项"对话框中设定的值。它们不会改变系统注册表。

另外:据测试,用户可以增加任意名称的 “环境变量” ,数据应该是保存在注册表中(暂未找到官方文档说明),测试如下:

$ (setenv "VS\\boxtext-off" (rtos pi 2 2))   ;;

"3.14"

$ (getenv "VS\\boxtext-off")  ;;"3.14"

时间: 2024-10-14 23:28:56

AutoCAD 中的系统变量与环境变量的相关文章

java中获取系统属性以及环境变量

java中获取系统属性以及环境变量 System.getEnv()和System.getProperties()的差别 从概念上讲,系统属性 和环境变量 都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java 进程.环境变量产生很多其它的全局效应,由于它们不仅对Java 子进程可见,并且对于定义它们的进程的全部子进程都是可见的.在不同的操作系统上,它们的语义有细微的区别,比方,不区分大写和小写.由于这些原因,环境变量更可能有意料不到的副作用.最好在可能的地方使用系统属性.环境变

Linux系统下修改环境变量PATH路径的三种方法

比如要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效 2.#vi /etc/profile 在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格) 这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变 3.#vi ~/.bash_profile 修改PATH行,把/et

Java千百问_02基本使用(014)_mac系统如何管理环境变量

点击进入_更多_Java千百问-基本使用 1.mac系统如何管理环境变量 mac系统中管理环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.具体配置方法如下: 系统级 通过修改./etc/profile文件来配置,全局(公有)配置,不管是哪个用户,登录时都会读取该文件.不建议修改这个文件. 用户级 ./etc/bashrc,全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件. .b

Java千百问_02基本使用(013)_linux系统如何管理环境变量

点击进入_更多_Java千百问 1.linux系统如何管理环境变量 我们都知道windows的环境变量的配置已经完全被图形化了,我们可以在我的电脑的属性中简单的进行配置,那么对于linux这样没有图形化配置的操作系统应该如何配置呢?我们具体来看: linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.具体配置方法如下: 系统级 通过修改/etc/profile./etc/environment文件配

Linux系统下配置环境变量

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量. 所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级: (1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个

Java获取系统属性及环境变量

当程序中需要使用与操作系统相关的变量(例如:文件分隔符.换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关. 系统属性和环境变量都是名称与值之间的映射.两种机制都能用来将用户定义的信息传递给 Java进程.环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的.在不同的操作

5、【Linux系统编程】环境变量

前言 1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程: 2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值: 3. 若要重复适用,则最好在.profile中定义:环境变量的使用与本地变量的使用方法相同, 4. 但是在使用之前,必须用export命令导出. 一.环境变量文件介绍 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量,所以管理环境变量的文件也分为系统级

crontab中运行newLISP脚本的环境变量设置

今天遇到一个问题,在终端里运行newLISP脚本,一切正常,移动到crontab中就不行.即便crontab -e命令运行在同一个用户下,还是有问题. 由于newLISP脚本要用到hive和hadoop,估计是环境变量的问题.所以先用newLISP shell运行(env)命令,将当前环境变量记录到文件evn.lsp中. 然后在newLISP脚本中加载之. 下面是env.lsp文件部分内容: (set 'local-envs '(("LC_PAPER" "en_US.UTF-

linux中的一些主要的环境变量

$HOME 当前用户的家目录$PATH 以冒号分隔的用来搜索命令的目录列表$PS1 命令提示符,通常为$符,但在blash中,你可以使用一些更复杂的值$PS2 二级提示符,用来提示后续的输入,通常为->字符$IFS 输入域分隔符.当shell读取输入时,他给出哟该来分隔单词的一组字符,通常是空格.制表符和换行符$0 shell脚本的名字$1 脚本的第一个参数,$2 脚本的第二个参数,以此类推$* 脚本的参数列表,各参数之间用环境变量IFS中的第一个字符分隔开[email protected] 是