本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!
2.简单和复杂名称
组件、符号、封装、模型和焊盘都具有简单名称或复杂名称。复杂名称用来将项目从可能拥有相同简单名称的库中区分出来。一个复杂名称由库的名称和它简单名称联合创建出来。复杂名称是独一无二的但简单名称却不是。
①管理器脚本命令用复杂名称来唯一识别脚本定义。
②材料和脚本没有复杂命名,因此为这些项目定义时必须使用独一无二的简单名字。
③复杂名字的的格式:(库名字:简单名字)。比如,系统库 Nexxim Circuit Elements\Capacitors 中组件“CAP_in”的复合名称是“Nexxim Circuit Elements\Capacitors:CAP_in”。
④在一个工程中复杂名字的格式是:(原始库名:简单名字)。比如,最初来自系统库 Nexxim Circuit Elements\Capacitors 的工程组件“CAP_”的复合名称是“Nexxim Circuit Elements\Capacitors:CAP_”
⑤在工程中并不是所有的定义都有原始库。新增定义没有原始库,名称被改变的工程定义没有原始库(即使它们在改名之前这样做)。因此,没有原始库的项目复杂名字是简单名字本身。比如,来自系统库并重命名为“MyCAP_”的项目组件“CAP_”的复合名称是“MyCAP_”。
为了创建复杂名字,选择Tools--Edit Configured Libraries--Components 来打开the Edit Libraries目录。用于构造复合名称的子名称可以在对应于特定组件的 Name 和 Origin 列中找到。Origin 列包含复合名称的库部分,而 Name 列包含复合名称的简单部分。
一个VBScript变量是代表信息的占位符,它可能在你脚本运行时改变。变量是有用的因为它们让你分配一个短小易记的名字给你计划使用的每块数据。在脚本文件中使用变量名来查看或修改变量值。
2.1声明变量
在脚本中,为了明确声明变量,我们用Dim、Public或Private关键字。比如:
Dim box_xsize
在声明变量之后,你可以为它分配信息,比如:
box_xsize = "3mm"
你可以通过用逗号隔开变量的方式来声明多个变量,比如:
Dim Top,Bottom,Left,Right
你也可以通过简单地使用它的名字来在脚本中隐含地声明变量。这样做并不是一个好习惯因为你可能在一个或多个地方拼错变量名字。因此,Option Explicit 语句可用于要求对所有变量进行显式声明。Option Explicit语句应放在脚本文件的第一句。
在Python中声明变量
Python在给变量赋值之前并不要求声明变量。你可以直接给变量分配信息,比如:
box_xsize = "3mm"
2.2变量命名约定
你应该使用简短直观易记的变量名。在VBScript使用下列变量命名约定:
①以字母开头;②不能包含嵌入的符号;③不能超过255个字符;④在声明的范围内命名必须独一无二;⑤不能使用VBScript关键字。
2.3变量的使用范围和生命周期
脚本级别的变量可用于脚本中的所有过程。在过程级别,变量仅在此过程中可用。它具有局部作用域并且是一个过程级变量。
变量的生命周期取决于它存在多久。脚本级的变量从声明存在到脚本结束。过程级的变量只存在于此过程中,并在过程结束时消失。
2.4数组变量
当你想将多个相关值分配给单个变量时,创建一个数组变量。 数组变量包含一系列值。 比如:
Dim Primitives(2)
VBScript 中的所有数组元素编号都是从零开始的,因此上面的数组实际上包含 3 个元素。你可以使用数组中的索引将数据分配给数组的每个元素。数据可以按下面这样分配给数组元素:
Primitives(0) = "Box1"
Primitives(1) = "Cone1"
Primitives(2) = "Cylinder1"
类似地,可以使用特定数组元素的索引从任何元素中检索数据。 例如:
one_prim = Primitives(1)
你还可以使用Array函数将元素数组分配给变量,例如:
Dim Primitives
Primitives = Array("Box1","cone1","Cylinder1")
注意:使用 Array 函数时,声明变量时不要在变量上使用括号。 例如,使用 Dim myarray,而不 是 Dim myarray()。
如果在声明时你不知道数组的大小或在脚本运行期间大小会改变,你可以使用动态数组。它们在括号内没有大小或维数的情况下声明。 例如:
Dim FirstArray()
要使用动态数组,必须随后使用ReDim来确定维数和每维的大小。你还可以使用Preserve关键字在调整大小时保留数组的内容。
ReDim FirstArray(25)
ReDim Preserve FirstArray(30)