如何传递上层变数到编译过的模组当中
我们会将重要的函数或类别包装到模组当中,再将模组编译成.dll以保护程式码不会被别人所看到。模组当中有些操作会引用到AEDT的系统变量,像是oProject、oDesign或是oEditor等等。举例来说,下面程式码为my_module.py的内容,my_module.py当中定义了函数add_1mm_sphere(x, y, z) ,其输入参数为座标点。执行函式会在该输入座标位置产生1mm半径的圆球,请注意程式当中用到了oEditor物件。
my_module.py程式码
def add_1mm_sphere(x, y, z):
oEditor .CreateSphere(
[
"NAME:SphereParameters",
"XCenter:=" , "{}mm".format(x),
"YCenter:=" , "{}mm".format(y),
&n