こんにちは、アダム。
以前は ilogic ルールを作ったので、カスタム iproperties も作成しました。 詳細はこちら:
シンタネディケーターコードスニペット
'アクティブドキュメントの取得
スタッフ
パートドキュメントをpartdocumentとして
partdoc = このドキュメント.document
ログイン
アセンブリドキュメントとして assydoc
assydoc = このドキュメント
スタッフ
お問い合わせ ファイル名を取る
ファイル名 = thisdoc.filename(false)
「全体寸法を測定する x、y、z
x_measure = 測定値.extentslength
y_measure = 測定値.extentswidth
z_measure = 測定値.extentsheight
' 測定したサイズを最大かつ最小限に注文
dimx = maxofmany(x_measure、y_measure、z_measure)
dimy = minofmany(x_measure、y_measure、z_measure)
dimz = (x_measure + y_measure + z_measure) - dimx - dimy
' は decimal の精密 2 の変数値を割り当てます
dimx = ラウンド(dimx, 2) 2
ディミー = ラウンド(ダイマイ、2)
dimz = ラウンド(dimz, 2) 2
str_dimx = cstr(dimx)
str_dimz = cstr(dimz)
str_dimy = cstr(ディミー)
カスタムプロパティを作成する
iproperties.value("カスタム", "肺") = str_dimx
iproperties.value("custom", "larg") = str_dimz
iproperties.value("custom", "alt") = str_dimy
messagebox.show("dim x: "&str_dimx&"; dim z: "&str_dimz&"; dim y: "&str_dimy, "ピースサイズ")
inventorvb.documentupdate()
ilogicvb.updatewhendone = true