Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Assemblyの設計テーブル
« 投稿日: 2013/03/06 - 17:35:05 » |
|
SolidWorks2006使用してます
以下のことが出来るととても便利ですが、やり方が分かりません。
大量のコンフィグパターンのあるアセンブリが1つ ↓ コンフィグを個々のPartデータにする ↓ Partデータの中身の部品を組み合わせる ↓ STEPデータにする
これを行ないたいのですが、部品の組合せはPart状態じゃないと出来ませんよね? そうすると、アセンブリのコンフィグの数だけその作業をしないといけません。 正直やってられません。。。。
どうすれば良いでしょうか?
要は「STEPになっているときにPartの中身が組み合わさっていれば良い」です。
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #1 投稿日: 2013/03/07 - 08:41:44 » |
|
API使ってプログラムで処理させるしかないかもしれませんね。 ただ、部品ないでボディの組み合わせする際に、ゼロ厚みの問題が出てくるとプログラムでは対応が難しいですね。
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #2 投稿日: 2013/03/07 - 10:17:43 » |
|
Makoronさん 御意見ありがとうございます。
仮に「ゼロ厚みの問題がない」と仮定した場合、どういうAPIにしたら良いでしょうか?
マクロの組み方がまったく分かりません・・・。
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #3 投稿日: 2013/03/07 - 11:57:46 » |
|
マクロが初めての場合はちょっと難しいかもしれませんね。
プログラムの流れは以下の様な感じになると思います。 1.開いているアセンブリのコンフィギュレーションを切り替え 2.指定保存でSldprtに保存 3.保存したファイルを開いて組み合わせコマンドで全ボディを1ボディに 4.保存 5.1〜4の繰り返し
以前、部品のコンフィギュレーションをそれぞれの部品で保存する。というマクロ作ったことあるので、 もし、このマクロを修正して簡単なサンプルを作ることが出来れば公開しますね。 (出来るかな〜。時間あるかな〜。)
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #4 投稿日: 2013/03/07 - 13:24:25 » |
|
Makoronさん
早めのレス感謝します。 マクロお待ちしてますm(__)m
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #5 投稿日: 2013/03/07 - 14:08:12 » |
|
類似マクロあったので、意外と早く出来ちゃった! サンプル添付するので確認してみてください。
<使い方> まず、対象となるアセンブリを開いておきます。 ※マクロ実行する閉じられるので、必ず保存されたアセンブリで実行してね。 そして、マクロ(AsmConfigSplitter.swp)を実行したらOK!
・アセンブリを各コンフィグ名付の部品に保存。 ・各部品の全ボディを組み合わせフィーチャで1ボディ化。 という処理をします。
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #6 投稿日: 2013/03/07 - 14:15:07 » |
|
しまった〜! STEPにするの忘れてた...。 (サンプルマクロは部品で保存されています。)
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #7 投稿日: 2013/03/07 - 14:21:23 » |
|
Makoronさん
マクロ作成ありがとうございます!!! マクロ走らせてみましたが、特に何もなりません。。。
SolidWorksが2006のSP3.1だからでしょうか。
MakoronさんはSolidWorks2011or2012ですよね?
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #8 投稿日: 2013/03/07 - 14:28:43 » |
|
あれ? 一応マクロは2006でも動作するように作ってみたのですが... 2006入ってないので、2007で確認してみます!
あと、注意事項の記入漏れ ※作成される部品ファイルは元のアセンブリと同じフォルダになります。 ※作成される部品ファイルの名前は「アセンブリ名_コンフィグ名.sldprt」になります。
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #9 投稿日: 2013/03/07 - 14:49:54 » |
|
確認しました。 ファイル保存パスの所にバグがありました。←修正しました。
修正ついでにSTEPファイルも保存するように手を加えました。 (分割したsldprtとx_tが作成されます。)
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #10 投稿日: 2013/03/07 - 14:57:54 » |
|
Makoronさん
修正マクロありがとうございます。
状況変わらずでした・・・・。orz Assemblyの「置き場所」「ファイル名」「コンフィグ名」などになにか制限があるのでしょうか。。。
APIいじれない自分が悔しいです
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #11 投稿日: 2013/03/07 - 15:05:23 » |
|
あれれ?
マクロ実行した後にエラーとか表示されますか? また、実行後に「終了」と言うダイアログは表示されますか?
試しに、SolidWorksに何も開いていない状態でマクロ実行してもらえますか。 正常に動作していれば「ドキュメントが開かれていません」っていうダイアログが表示されるはずです。
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #12 投稿日: 2013/03/07 - 15:37:37 » |
|
Makoronさん
>試しに、SolidWorksに何も開いていない状態でマクロ実行してもらえますか。 >正常に動作していれば「ドキュメントが開かれていません」っていうダイアログが表示されるはずです。
何もうんともすんともなりませんorz
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #13 投稿日: 2013/03/07 - 15:54:57 » |
|
って事は、マクロ実行できていないですね。
では、マクロの編集画面に入れるかの確認です。 1.メニューの「ツール」→「マクロ」→「編集」 2.マクロ(AsmConfigSplitterV2.swp)を選択して「開く」ボタン 3.「Microsoft Visual Basic」という画面が開きます。 (この画面でマクロを編集できます。)
この手順で「Microsoft Visual Basic」という画面は表示されましたか?
表示されたら、その画面で次の手順を試してもらえますか? 1.メニューの「実行」→「Sub/ユーザーフォームの実行」 2.「マクロ」という画面が表示されるので、「実行」ボタンを押す。 (通常のマクロ実行と同じことになります。)
この時にどのような反応になるか...。
終わったら「Microsoft Visual Basic」は「×」ボタンで閉じちゃってOKです。
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #14 投稿日: 2013/03/07 - 15:59:31 » |
|
Makoronさん お早いレスありがとうございます。
コンパイルエラー:プロジェクトまたはライブラリが見つかりません。
と、メッセージが表示されます。
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #15 投稿日: 2013/03/07 - 16:10:20 » |
|
ほぼチャット状態ですね
参照設定かもしれませんね。 先ほどのマクロ編集画面を表示して、 メニュー「ツール」→「参照設定」を押してください。
「参照設定」というダイアログが表示されます。
この画面のリストには、既に幾つかチェックマーク付いているものがあると思います。
以下の2個をリストから探してチェックマークを付けてください。 「SldWorks 2006 Type Library」 「SolidWorks 2006 Constant type library」
ダイアログの「OK」ボタンを押して、ツリーバーにあるフロッピーアイコンのボタンを押して保存しておきます。
これで実行したらどんな感じでしょう?
|
|
|
|
Ika
Jr. メンバー
オフライン
投稿: 12
I'm a llama!
|
|
Re:Assemblyの設計テーブル
« 返信 #16 投稿日: 2013/03/07 - 16:29:16 » |
|
Makoronさん
出来ました!! すごい!理想通りです!
感謝感謝orz
|
|
|
|
Makoron
カタマリの王様!?
オフライン
投稿: 1277
SW2011SP5.0
|
|
Re:Assemblyの設計テーブル
« 返信 #17 投稿日: 2013/03/07 - 16:33:54 » |
|
良かったです
|
|
|
|