} define_proc_attributes test_proc \ ## 这段程式定义 help 信息和参数自动补全-info"proc test code example"\-define_args { ## 定义参数名字,输入时可以自动补全 {-add"add more""num"intoptional } ## 参数名字-add,帮助信息 add more ,参数值 num ,参数值数据类型 int ,参数是否是必须的 optional...
define_proc是Tcl的一个内置命令,它有两个主要的语法形式。第一种形式如下: define_proc name args body 这种形式用于定义一个过程,其中name是过程的名称,args是参数列表,body是过程的主体逻辑。从语法上看,args可以是一个参数名称的列表,也可以是一个格式为{argName default}的列表,其中argName是参数名称,default...
-define_args { {-extension_distance "Sets the maximum extension distance between stripes to nearby stripes;Recommend value: 10." "value" int required} {-xoffset "The distance to left_frame;Recommend value: 10." "value" float required} } proc addSupplyAboveMacro_byStripeMode {args} { parse...
-define_args { ## 定义参数名字,输⼊时可以⾃动补全 {-add "add more ""num"int optional } ## 参数名字-add,帮助信息 add more ,参数值 num ,参数值数据类型 int ,参数是否是必须的 optional {-remove "reomve all """ boolean optional } } 这样定义之后,在EDA tool 中敲命...
set myDict1 {a {1 2 3} b {4 5 6}} set myDict2 {c {5 6} d {6 7}} proc myProc {args} { set output [miscProc $myDict1 $myDict2] return $output } 当我尝试像下面这样定义参数时,它会抛出错误 命令“myProc”的参数定义“dict {-inp1} {define first dict} {} 1 1”不包...
-info"add at most 3 numbers"\ ;# 帮助信息, 在help add时显示的内容-define_args { ;# 定义参数{-x_value"first added"x int required} ;# -x_value必须提供{-y_value"second added"y int optional} ;# -y_value可选{-z_value"third added"z int optional} ;# -z_value可选}seta [add -...
调用时,位于 args 以前的参数象普通参数一样处理,但任 何附加的参数都需要在过程体中作特殊处理,过程的局部变量 args 将会被设置为一个列表,其 元素就是所有附加的变量.如果没有附加的变量,args 就设置成一个空串,下面是一个例子: proc add { val1 args } { set sum $val1 foreach i $args { incr ...
proc_name define_proc_attributes Command Example dc_shell proc plus {a b} {return [expr $a + $b]} dc_shell define_proc_attributes plus -info Add two numbers -define_args { \ {a first addend a string required} \ {b second addend b string required} \ {-verbose issue a message ...
define_macros = [('MAJOR_VERSION', '1'), ('MINOR_VERSION', '0')], include_dirs = ['/usr/local/include'], libraries = ['tcl83'], library_dirs = ['/usr/local/lib'], sources = ['main.cpp']) setup (name = 'PackageName', ...
define_proc_arguments addSupplyAboveMacro_byStripeMode \ -info "Strengthen the power supply." \ -define_args { {-extension_distance "Sets the maximum extension distance between stripes to nearby stripes;Recommend value: 10." "value" int required} {-xoffset "The distance to left_...