是不是已经发现小编在摸鱼了?被发现了怪不好意思的,摸鱼使我快乐,摸鱼使我年轻。鲁迅都说过了,心里有两条鱼,一条是摸的,另一条也是摸的,我信先贤说的话很有道理,此处应有掌声
。
对于脚本的应用基本都离不开外部数据的导入,比如材料的输入,工况的创建等等,如果我们仿真人员自己去逐个输入(Are U Kiding Me ?)那可能是十分煎熬且费时的一件事,能提供BOM(Bill of Material)表为啥还要靠自己敲捏?我只想饮个茶顺带把这个事了了,手动狗头。那么重点来了,这里的操作就涉及到文本的读取了。
通常情况下我们从产品工程师那拿到的数据表往往是.excl类型的,像小编的话就习惯把数据导出成.csv格式,这样利于用脚本读取。下图是.csv格式下两种材料的力学性能(从左到右依次是:材料名称、弹性模量、泊松比、密度)。
按照文本内容提取相应的数据,下面就是可抄可用的脚本,拿去修改成属于自己的内容吧。需要注意的是本脚本读取数据后会多出一个空白行,小伙伴们在使用的时候要多加注意!
set csvfile {文本地址}
set i 0
set address [open $my_csv r]
set name0 {};set E0 {};set U0 {};set Rho0 {}
while {![eof $address]} {
gets $address content
set name [lindex [split $content ","] 0]
lappend name0 $name
set E [lindex [split $content ","] 1]
lappend E0 $E
set U [lindex [split $content ","] 2]
lappend U0 $U
set Rho [lindex [split $content ","] 3]
lappend Rho0 $Rho
incr i
}
close $address