新入社員
サブプログラムを使ってみたいんですが・・・。
SugarBox
いいね!
一部分の内容を繰り返し使いたいときや機能をわけるときに便利だよ。
新入社員
わかるような、
わからないような・・・。
SugarBox
どういうときに使うか見た方がわかりやすいね!
実例を紹介するよ!
下記 パターン1,パターン2の形状は同じです。
パターン1:単体のプログラムで形状を作る場合
[経路チェック]
[プログラム] ※加工条件は無視のこと
パターン2:サブプログラムを呼び出して形状を作る場合
[経路チェック]
[プログラム] ※加工条件は無視のこと
呼び出し側プログラム
(サブプロ 回数は基本1 それ以外の利用は上級者向けとします)
呼び出されるサブプログラム
※呼び出されるサブプログラムにあるエンドの連続は基本的に1にすること
新入社員
これで同じ動きができるわけですね!
SugarBox
そうだね!
応用して複数同じ形状作成するときに便利だから紹介するよ!
応用:形状を4つ配置したプログラム
[経路チェック]
[プログラム] ※加工条件は無視のこと
呼び出し側プログラム
呼び出されるサブプログラム
※呼び出されるサブプログラムにあるエンドの連続は基本的に1にすること
OFFSETを利用して同じ形状をズラして作成が可能です。
加工条件変更などの手間もサブプロを利用することで減らすことができます。
まとめ
サブプロを使いこなせるようになると非常に便利です。
可読性の悪いプログラムなどでは積極的に利用しましょう。
注意:短いプログラムで無意味にサブプロを頻繁利用すると可読性が下がる場合もあります。
サブプロのプログラム名はできるだけ内容が分かるものを付けましょう。
(それが困難な場合は名称,コメント機能などを使って内容を書いておくのも良いです。)
1つのサブプログラムに1つの機能と考えて作成することをオススメします。
(色々盛り込むとどのサブプロにどの加工が含まれているかわからなくなるためです。)
新入社員
ありがとうございます!
サブプロ使ってみますね!!
SugarBox
上級者ほどサブプロの使い方が上手いので考えて使ってみてね!
コメント