节点命名空间结构
节点以层次结构进行维护,具有以下预定义命名空间:
节点命名空间结构
| 命名空间 | 描述 |
|---|---|
| Primitive | 包含所有原语 |
| Model | 包含所有已自动加载的库组件的对象构造函数 |
| Unit | 包含所有用户定义的单位 |
| User | 包含用户创建的所有节点 |
当命令在任意命名空间中执行时,DScript 首先在当前命名空间中查找求值该命令所需的所有节点。如果未找到所需节点,则搜索父命名空间,然后搜索父命名空间的父命名空间,依此类推,直到找到所有所需节点。
例如,如果在 User 级别的命令中使用 PI,软件会先搜索 User 命名空间,然后搜索 Unit 命名空间,再搜索 Model 命名空间,最后搜索 Primitive 命名空间,直到找到名为 PI 的节点。但是,如果您在 User 级别创建了名为 PI 的节点,则会首先找到该版本的 PI,并在当前命令中应用它。
在这种情况下,库组件仍然使用 PI 的原语定义。在 Model 级别执行的命令对 User 级别中的任何节点一无所知。同样,在 User 级别执行的命令对 Component1、Component2 以及其他动态创建的级别中的任何节点也一无所知。但是,User 命名空间的命令可以访问任何组件的对象构造函数,因为根位于 Model 命名空间中。
临时命名空间通过在大括号 { } 内求值表达式来创建。在临时命名空间中创建的节点仅对同样在大括号内求值的表达式可见。遇到结束大括号时,这些节点将被删除。
参见关于节点。
要在特定命名空间中执行命令,请使用 primitive、model、unit 或 user 原语。
参见 primitive。
参见 model。
参见 unit。
参见 user。