SOLIDWORKS API 覚書 その7「図面でアセンブリプロパティへリンク」 | あじろのブログⅡ

あじろのブログⅡ

ほぼSOLIDWORKSブログになりつつありますが
機械設計やCADのことをぼちぼちと、、、

「プロパティへリンク」 その1で紹介した「選択構成部品あるいはその他の図面ビュー」

 

 

「プロパティへリンク」 その2で中身を見てみました↓

 

$PRPSMODEL:"Name" $COMP:"アセンブリ1-8@図面ビュー1"

アノテートアイテムが添付されている構成部品から:プロパティ名 コンポーネント名

 

 

 

単発でポチポチ入力もいいですが、、、数が増えると メンドクサイ ポカが怖いショック

 

、、、じゃあ作って楽してしまおうニヤグヘヘ

 

検討用のモデルはこんな感じ。

「Assem1」の下に2.3.4.5.部品6と続いて「Level」「Name」というプロパティ。

 

 

まずはVBAで作成ぶー

 

・テキストでフォーマットを指定

 必要な【プロパティ名】を入れたら、あとはお好きなようににやり

・最上位から最下層までリストで出てくるので階層を選ぶだけ。

 

 

使いどころが限られていますが、、、検討用ということでぶースットボケ

 

 

 

$PRPSMODEL:"Name" $COMP:"アセンブリ1-8@図面ビュー1"

アノテートアイテムが添付されている構成部品から:プロパティ名 コンポーネント名

コンポーネント名の部分が面白そうだったので作成。

 

 

ザックリ流れ↓

①ビューとFaceでComponent取得

②階層を取得

③コンポーネント名は

 "Assem1-8@図面ビュー1/Assem2-1@Assem1-8/Assem3-1@Assem2-1"

 という感じで、上位から順に"/"で階層化

④フォーマットは外部テキストでお手軽に

 

 

 

使いどころが、、、ゴホゴホッえーん

 

 

 

 

 

ではパー