(仅适用于图纸空间)创建新场景,修改或删除现有的场景(外部定义:render ARX 应用程序)
(c:scene mode [options])
参数
mode
字符串,有效值为:
D 删除现有的场景
L 列出图形中的所有场景,或返回指定场景的定义
M 修改现有的场景
N 创建新场景
R 重命名现有的场景
S 设置当前场景
options
有效值取决于指定的 mode。
D—删除场景
删除现有的场景。
(c:scene "D" name)
参数
name
字符串,指定要删除的场景的名称。
如果删除的场景是当前场景,则“*无*”将成为当前场景。
示例
(c:scene "D" "PLANVIEW")
L—列出场景
列出图形中的所有场景,或返回指定场景的定义。
(c:scene "L" [name])
参数
name
字符串,指定要列出的场景的名称。如果 name 参数被忽略,则 c:scene 列出图形中定义的所有场景。
返回值
指定 name 时,c:scene 返回指定场景的定义。
示例
如下代码列出图形中定义的场景名称:
命令: (c:scene "L")
("" "SCENE1" "SCENE2" "SCENE3")
空字符串 ("") 表示缺省场景“*无*”,该场景不能进行修改。
如下函数调用返回指定场景的定义:
命令: (c:scene "L" "SCENE2")
(T T)
("VIEW1" nil)
("VIEW2" ("LIGHT1" "LIGHT2"))
M—修改场景
修改现有的场景。
(c:scene "M" name [view [lights]])
“修改”模式的选项与“新建”模式的选项相同。但在“修改”模式时,可以把参数 view 设置为 nil,从而仅修改光源。
注意 即使仅指定一个光源,也必须将 lights 参数设置为列表。
例如,如下调用修改名为 SCENE1 的场景,使之使用命名视图 FRONT 和图形中的所有光源:
(c:scene "M" "SCENE1" "FRONT" (C:LIGHT "L"))
如下调用修改场景 SCENE1,使之使用命名视图 BACK 以及光源 P1 和 P2:
(c:scene "M" "SCENE1" "BACK" '("P1" "P2"))
N—新建场景
创建新场景。
(c:scene "N" name [view [lights]])
参数
name
字符串,指定新场景的名称。
view
字符串,指定 AutoCAD 命名视图;或符号 T,指定“*当前*”视图。
lights
lights 参数的有效值为:
示例
要创建新场景 DEFAULT,使之使用“*当前*”视图和“*全部*”光源,可使用如下函数调用:
(c:scene "N" "DEFAULT")
要创建新场景 DULL,使之使用“*当前*”视图和缺省光源“在肩膀上”,可使用如下调用:
(c:scene "N" "DULL" T nil)
要创建新场景 SPECIAL,使之使用命名视图 MY_VIEW 以及光源 SUN、LAMP 和 SPOT,可使用如下函数调用:
(c:scene "N" "SPECIAL" "MY_VIEW" '("SUN" "LAMP "SPOT"))
R—重命名场景
重命名现有的场景。
(c:scene "R" old_name new_name)
参数
old_name
字符串,指定原场景的名称。
new_name
字符串,指定场景的新名称。
示例
将场景的名称从“SPECIAL”改为“BRIGHT”:
(c:scene "R" "SPECIAL" "BRIGHT")
S—设置场景
设置当前场景。
(c:scene "S" [name])
参数
old_name
字符串,指定要置为当前的场景的名称。
返回值
如果忽略 name 参数,则 c:scene 返回当前选定场景的名称。
示例
获取当前选定场景的名称:
命令: (c:scene "S")
"PLAN"
如果没有当前场景,则 c:scene 返回空字符串 ("")。
要将 SCENE3 置为当前场景,可使用如下函数调用:
(c:scene "S" "SCENE3")
明经通道 版权所有 未经许可 不得传播 | 评论 |