製造ポスト編集での疑問

製造ポスト編集での疑問

k-yamaguchiJ3GYK
Advocate Advocate
500件の閲覧回数
4件の返信
メッセージ1/5

製造ポスト編集での疑問

k-yamaguchiJ3GYK
Advocate
Advocate

お世話になっております。

(ポスト編集初心者です。)

 

製造ポストを編集する際の入力方法で

 

writeBlock(mFormat.format(06));

と入力した時と

 

writeBlock("M06");

と入力した時とでは何かがかわってくるのでしょうか。

 

初心者の漠然とした質問となってしまいますが、
どなたかご教授を頂けないでしょうか


よろしくお願いします

 

 

0 件のいいね
解決済み
501件の閲覧回数
4件の返信
返信 (4)
メッセージ2/5

Bunga777
Mentor
Mentor
解決済み

私もまだまだ初心者ですが、分かっている事だけで良かったら……。

 

mFormatは内部ではこうなっていて、いろんな書式のルールを定義しています。

var mFormat = createFormat({prefix:"M", width:2, zeropad:true, decimals:1});
 
ここの書式を変えることで、M06なのかM6とするのかなど変更可能です。
あちこちでwriteBlock("M06");を直打ちしてしまうと、違う書式にしたい場合に面倒ですからね。
 
多分そんなところだと思います。
メッセージ3/5

kandennti
Mentor
Mentor
解決済み

@k-yamaguchiJ3GYK さん こんにちは

 

"writeBlock" 自体は、ポスト処理の標準的な機能では無く、

cpsファイル内で定義されている関数です。

その為、該当するcpsファイルによって何をしているか? 変わります。

 

fanuc.cps” の場合であればこの様になっていました。

1.png

詳しく調べていませんが、ポストプロパティのシーケンスNoを書き出すか?

オプショナルのスラッシュを付けるか? とかの処理ぐらいですね。

 

"formatWords" "getProperty" "writeWords" "writeWords2" 辺りは標準の関数

のようなので、こちらで調べるしかなさそうです。

https://cam.autodesk.com/posts/reference/index.html 

 

・・・と堅苦しい事を書きましたが、あまり変わらないとは思います。

但し、個人的には

writeBlock(mFormat.format(06));

の方が良い様な気はしています。

(出力が "M06" と "M6" が混在する状態にはなりにくいはずです)

 

 

注意点としては、場合によっては何かをリセットするような処理を

している場合があるかもしれません(非常にわかりにくい表現で

申し訳ないのですが・・・)ので、上記の方法の方が無難だと

思っています。

※処理全てを把握するのは非常に困難な為です。

メッセージ4/5

kandennti
Mentor
Mentor

あぁ 確かに "mFormat" の方ですね・・・。

メッセージ5/5

k-yamaguchiJ3GYK
Advocate
Advocate

@Bunga777 様

@kandennti 様


お世話になっております。


お二方のまとめての返信で失礼します。

 

mFormat と writeBlock は

それぞれ分けて理解するものと自分なりに解釈しました。

 

質問のどちらが良いかはご教授の内容で理解をして
writeBlock(mFormat.format(06));
の方が良いと思いました(漠然とではなく)

 

var mFormat
function writeBlock()

 

それぞれの項目?を今回をきっかけに触ってみました、
すこし理解が進みました。楽しいです!

 

ありがとう御座いました。