Random Thoughts |
I am having an out of money experience.
|
言語 |
|
|
|
フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27) |
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/11/23 - 08:06:29 |
|
|
|
著者
|
トピック: アセンブリ時に部品を元の位置に配置したい (閲覧数 3249 回) |
|
kumeda1
新人さん
オフライン
投稿: 4
I'm a llama!
|
|
アセンブリ時に部品を元の位置に配置したい
« 投稿日: 2011/03/28 - 23:49:48 » |
|
いつも参考にさせていただいております!
以下の操作をマクロで記述し、短縮したいのですが、どのように記述したら良いかわかりません。 :'( ご教授いただければ幸いです。 SolidWorks2009です。
部品のアセンブリを行う際に、部品の位置情報をそのまま持ってくるために以下の手順でアセンブリしています。 (1)新規作成→アセンブリ (2)追加したい部品ファイルを別途開く (3)構成部品追加で開いている部品ファイルを選択 (4)部品の配置位置を指定しない状態(モデリングエリアでクリックしない状態)で決定(チェック)ボタンを押す (5)部品が部品ファイルと同様の位置に配置される
部品の数分(2)〜(5)を繰り返す
部品ファイルの数が100個近くなることもありますので、 できればマクロにしたいと考えております。
SolidWorksマクロ初心者のため、見当違いな質問かもしれませんが、よろしくお願いします!
|
|
|
|
hisa
カタマリの王様!?
オフライン
投稿: 507
PANDA-Z!!
|
|
Re:アセンブリ時に部品を元の位置に配置したい
« 返信 #1 投稿日: 2011/03/29 - 12:00:55 » |
|
kumeda1さん、こんにちは
以前その内容に近いマクロを作成したので、添付します
実行手順としては、
1.挿入したいアセンブリを開く。 (未保存のアセンブリは×) 2.マクロを実行する。 3.フォルダを指定して、部品/アセンブリのチェックを入れる。 (デフォルトは、アセンブリと同じフォルダを表示します) 4.表示されたファイル一覧から挿入したいファイル名をチェックする。 5.必要に応じて、オプションの"構成部品を固定する"のチェックを入れる。 6."実行"を押す。
となります。
ポイントは、フォームモジュール内のswAddComponent関数になるのですが、 ・挿入するファイル名のモデルが既に開かれていればそのモデルを挿入し、そうでなければ開いてアセンブリに挿入する。 ・SolidWorks APIのAddComponent4メソッドでは、モデルの中心基準で配置するので、挿入後に原点基準に再配置する。 といったことをしています。
|
|
|
|
kumeda1
新人さん
オフライン
投稿: 4
I'm a llama!
|
|
Re:アセンブリ時に部品を元の位置に配置したい
« 返信 #2 投稿日: 2011/04/04 - 23:33:55 » |
|
hisaさん
ご回答ありがとうございました。 お礼が遅くなりまして、申し訳ありません。
hisaさんのマクロをダウンロードさせていただき、 使用してみましたが、まさに私がやりたいことを実現できました。
すばやいご回答、大変助かりました!
まだまだマクロ初心者ですので、 コードを見て勉強したいと思います。
ありがとうございました!
|
|
|
|
|
|
|
|