- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tcl脚本示例.pdf
范例1
proc design_violators {{expand}} {
#此处{{expand}}表示子程序design_violators 有一个可选-option
redirect tmp_file {[report_constraint -all_violators -max_delay -nosplit]};
#这里redirect 的原始命令必须{ }括号
set header_file [open tmp_file r];#此处产生一个句柄,open 为读属性,之后需要关
闭
while {[gets ${header_file} line_1]=0} {
#读取一行,赋值给line_1,句柄相当于指针。
lappend tools_report_list ${line_1};
}
close ${header_file};#关闭句柄
file delete tmp_file;
set endp_list {};
foreach line_sample ${tools_report_list} {
if {[regexp {^\s*(\S+)\s+.*\s+(\S+)\s+\(VIOLATED\)} ${line_sample} \
match endp slack]} {
#puts $slack; #测试用
lappend endp_list $endp;
set s1($endp) $slack;
}
}
#puts $endp_list; #测试用
#echo for test;#测试用
foreach endp_list_sample ${endp_list} {
set endp_split [split ${endp_list_sample} \/ ]
set level_num [llength ${endp_split}];
#block 为一个数组,
if {${level_num}2} {
#tcl 语法,if 语句之后必须有} {同行
set b [lrange ${endp_split} 0 [expr ${level_num}-3]];
#expr 之后不需要加然后形式括号
set b1 [join $b \/ ];
lappend block($b1) ${endp_list_sample};
} elseif {${level_num}==2} {
#tcl 语法中elseif 与else 之前的}以及之后的{必须与else 同行,\
set b [lrange ${endp_split} 0 0];
lappend block(topdesign) ${endp_list_sample};
} else {
#tcl 语法中elseif 与else 之前的}必须与else 同行
lappend block(output) ${endp_list_sample};
}
}
foreach block_array [lsort [array names block]] {
set TNS 0;
foreach c $block(${block_array}) {
#tcl 语法,数组(array) 中的元数(array names xxx)的value 的
引用格式:$block(${block_array})
set TNS [expr $TNS+$s1($c)];
#此处不能使用incr TNS $s1($c);incr 针对整数的加法运算
}
puts ;
puts [format %-100s%15s%s ${block_array} TNS: ${TNS}];
#format %-100s,表示左对齐,100 个字符间距
#format%100s ,表示右对齐(default )
#echo for test 2
if {[string match -v* $expand ]} {
foreach c $block($block_array) {
puts [format %-105s%10s%s $c slack: $s1($c)];
}
您可能关注的文档
- ASLA 朱育帆 矿坑花园 景观获奖作品.pdf
- EXO脱欢趣事.docx
- extjs4.2更换主题.doc
- FSD型隧道射流通风机的设计与选型.pdf
- GRE作文范例:media scrutiny-智课教育旗下智课教育.pdf
- HKMC-30宿舍管理规定.pdf
- html5基础培训.pdf
- JCL外国语学院宿舍-E馆.pdf
- JCL外国语学院宿舍-H馆.pdf
- JF03-1007汽车用内外装饰件供货技术条件.pdf
- 2025江西科技学院人工智能与大数据学院招聘笔试模拟试题及答案解析.docx
- 2025年蚌埠禹会区区属国有企业招聘7人笔试模拟试题及答案解析.docx
- 2025广东深圳市龙岗区香港中文大学(深圳)附属幼儿园招聘笔试备考题库及答案解析.docx
- 2025北京市先农坛体育运动技术学校招聘1人笔试备考题库及答案解析.docx
- 2025广东深圳市龙岗区香港中文大学(深圳)附属幼儿园招聘笔试模拟试题及答案解析.docx
- 2025年吉安市青原区融媒体中心面向社会公开招聘全媒体记者笔试备考试题及答案解析.docx
- 教育培训的新趋势:个性化教学-教育科技公司CEO演讲.pptx
- 2025年宝鸡特岗教师出时间笔试备考试题及答案解析.docx
- 2025年宝鸡特岗教师出时间笔试备考题库及答案解析.docx
- 2025年吉安市青原区融媒体中心面向社会公开招聘全媒体记者笔试备考题库及答案解析.docx
最近下载
- GB∕T 37903-2019 数控压力机可靠性评定方法.pdf
- SL 274-2020 碾压式土石坝设计规范.docx
- 《植物生产与环境》课程标准.pdf VIP
- 《植物生产与环境》课程标准.pdf
- bosch博世 GBH 5-38 X GBH 5-38 D 使用说明书.pdf
- 最新版入团志愿书模板.pdf
- 职业技术学院园林技术专业《植物生产环境》课程标准 .pdf VIP
- 国内某600MW机组双烟道直流炉省煤器旁路特性研究.pdf VIP
- 《中医基础理论》课件——津液的代谢和生理功能.pptx VIP
- 8 推翻帝制 民族觉醒 第一课时说课稿 -2023-2024学年道德与法治五年级下册统编版.docx
文档评论(0)