仕事のカタマリにようこそ!  [ ログイン | ユーザ登録 ]
フォーラムから検索

機械用3D-CAD SolidWorks非公認のユーザサイトです
 
 
Web katamari.org
仕事のカタマリ
ホーム リンク集 ダウンロード フォーラム(掲示板) FAQ お問い合わせ









フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27)
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/11/23 - 02:51:58
ホーム ヘルプ 検索 ログイン 登録

仕事のカタマリ 掲示板  |  その他  |  雑談 (議長: webmaster)  |  トピック: Assemblyの設計テーブル 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: Assemblyの設計テーブル  (閲覧数 2644 回)
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ボディ化。
という処理をします。
 AsmConfigSplitter.lzh
議長に報告する   記録済み
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が作成されます。)
 AsmConfigSplitterV2.lzh
議長に報告する   記録済み
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 »
引用して返信

良かったです
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  その他  |  雑談 (議長: webmaster)  |  トピック: Assemblyの設計テーブル 前のトピック 次のトピック
ジャンプします: