C#ATIA

↑タイトル詐欺 主にFusion360API 偶にCATIA V5 VBA(絶賛ネタ切れ中)

Sirenテスト-polyline

こちらの続きです。
Sirenテスト-polygon - C#ATIA

順番が逆のような気がしますが、チマチマ直線を作るのが面倒なので、
折れ線を作りたいなぁ と思ったら、Buildモジュール内に "polyline" が
有ったので試しました。

Ruby(正しくはmruby)の書き方がイマイチわかっていないので、想像以上に苦戦。 
ついでに今後の事も考え、dumpも作成。(←これすら苦戦)

#SirenScript
expFileName = ARGV[0] + "/shape.igs"
expDunp = ARGV[0] + "/dump.txt"

#bound = Build.polyline [0,0,0],[2,0,0],[2,2,0],[0,2,0],[0,0,0] #NG
#bound = Build.polyline ([0,0,0],[2,0,0],[2,2,0],[0,2,0],[0,0,0]) #NG
bound = Build.polyline [[0,0,0],[2,0,0],[2,2,0],[0,2,0],[0,0,0]] #OK
IGES.save [bound] , expFileName


#"File.write (expDunp, bound.to_s) #NG
open(expDunp, "w") {|f| f.write bound.to_s} #OK

puts "OK"

f:id:kandennti:20160307194944p:plain
"()" を使うべきか? "[]" を使うべきか? が理解し切れていない・・・。
配列が "[]" なんだなぁ きっと。