Matsu
Jr. メンバー
オフライン
投稿: 20
|
|
重心をモデル上に示すマクロが欲しい
« 投稿日: 1970/01/01 - 09:33:22 » |
|
お世話になります。他人任せで申し訳ないですが、
ツールー重量特性で重心はわかるのですが、モデル上に示されるだけで重心を決
めることが出来ません。 現在の方法では、紙に数字を書いて置いて、3つの平面
を切らないといけません。重心は、モデリング中次々に変わってくるので仕方な
いかもしれませんが、とりあえず重心を簡単に書く方法はないでしょうか?
やり方をアドバイスいただければ、API?やマクロにも挑戦しようと思います。
どうすればいいでしょうか?
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
重心をモデル上に示すマクロが欲しい
« 返信 #1 投稿日: 1970/01/01 - 09:33:22 » |
|
うーん、重心は今まで目安程度にしか使ったことないので良いやり方は出てきませんが、重心座標を取り込むことさえできれば、点を打ったり平面を入れたりは簡単にできると思います。
|
webmaster (仕事のカタマリ管理人)
|
|
|
|
Matsu
Jr. メンバー
オフライン
投稿: 20
|
|
重心をモデル上に示すマクロが欲しい
« 返信 #3 投稿日: 1970/01/01 - 09:33:22 » |
|
早速使ってみました。こんな機能が欲しかったのです!
重心は、アイボルトのタップ穴を決めるときに、わかれば便利だなぁと思ってい
ましたので、早速使ってみます。本当にありがとうございました。
|
|
|
|
y-nakatsuka
カタマリの王様!?
オフライン
投稿: 187
|
|
重心をモデル上に示すマクロが欲しい
« 返信 #4 投稿日: 1970/01/01 - 09:33:22 » |
|
重心のマクロをダウンロードさせていただきました。
いつもありがとうございます(mーーm)。
すごくいいです。はじめて重心を使ってみようかと言う気になりました。
3Dスケッチの挿入の仕方もわかりました。なるほどですね。参考にさせていただきます。
|
|
|
|
akawakami
オフ会参加メンバー カタマリの王様!?
オフライン
投稿: 201
|
|
重心をモデル上に示すマクロが欲しい
« 返信 #5 投稿日: 1970/01/01 - 09:33:22 » |
|
SolidWorks2003の新機能で「マクロフィーチャー」というのが追加されたので、重心に点を打つマクロなどをフィーチャーとしてモデルに持たせられるようになりましたよ。
|
|
|
|
|
y-nakatsuka
カタマリの王様!?
オフライン
投稿: 187
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #7 投稿日: 2002/11/22 - 10:00:31 » |
|
ネットワークライセンスサーバを更新していないので2003が稼動できません
マクロフィーチャを使えば独自のフィーチャを作成できるイメージになるわけですね。 某CADのように「干渉チェック」や「設計変更履歴」等の設計情報をフィーチャとして作れるようにしてみたいです。
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #8 投稿日: 2002/11/22 - 13:16:08 » |
|
' 引用元: y-nakatsuka 投稿日 '.timeformat('1037926831').' ' ネットワークライセンスサーバを更新していないので2003が稼動できません |
こちらは先日たまたまライセンスサーバが調子悪くなったので、新しいものに入れ替えました。いつでもバージョンアップできます。
引用:某CADのように「干渉チェック」や「設計変更履歴」等の設計情報をフィーチャとして作れるようにしてみたいです。
|
再構築すると自動的にマクロが呼び出されたりできるみたいですね。再構築の度に「干渉チェック」するとたまらんかもしれませんが
|
webmaster (仕事のカタマリ管理人)
|
|
|
ryuuna
Jr. メンバー
オフライン
投稿: 21
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #9 投稿日: 2002/12/22 - 12:33:21 » |
|
重心の位置に「点を打つ」ではなく、重心の位置に「点を移動する」マクロのほうがいいと思います。
まず、テンプレートファイルに3Dスケッチで点を追加(点の名前は部品では PNT_CG、アセンブリでは APNT_CG とします)しておくことにして、次のような動作をするマクロができればOKなんですが、、、
1.質量特性の計算、、、 2.取得した重心の座標(X,Y,Z)を取得し、テンプレートファイルに作成しておいた点(PNT_CG、APNT_CG)の寸法(X,Y,Z)を変更、、、 3.再構築、、、
転倒角度などの検討で、重心の位置からサーフェスの三角コーンを作成して、設計の進行の都度確認したり、図面に表記するには新たに点を打つより、既にある点の位置を重心の位置に移動するほうが便利です。
SolidWorksで機械設計のやりかたを教えるとき、いつも困ってしまいます。機械設計用のCADなんだから、こんなの標準で付けといて欲しいなぁ。(、、、ちなみに私はPro/Eユーザで、同じことはリレーションで簡単に出来るのですが、、、)
すみません、他人任せで、、、でも作って欲しいな、、、だれか、、、
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #10 投稿日: 2002/12/22 - 23:33:21 » |
|
sw2003の新機能であるマクロフィーチャーのサンプルはまさに重心位置を移動させるものです。詳しくはサンプルフォルダを探して試してみてもらえばいいと思いますが、このサンプルなら形状を変更しても再構築するだけで重心位置が正しい座標に移動するようになっています。
|
webmaster (仕事のカタマリ管理人)
|
|
|
ryuuna
Jr. メンバー
オフライン
投稿: 21
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #11 投稿日: 2002/12/23 - 11:04:08 » |
|
うーん、まだまだ 2001plus のところが多いので、、、
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #12 投稿日: 2002/12/23 - 12:49:47 » |
|
' 引用元: webmaster 投稿日 '.timeformat('1040567601').' ' 。詳しくはサンプルフォルダを探して試してみてもらえばいいと思いますが、このサンプルなら形状を変更しても再構築するだけで重心位置が正しい座標に移動するようになっています。 |
すいません。記憶で書いてしまいましたが、サンプルフォルダには入って無さそうです。swsw2002でもらったCD-ROMにマクロフィーチャのデモムービーが入っていたので、それと混同したかもしれません。
マクロフィーチャーは置いといて、点をマクロで移動させるとなると、さすがに3行では済まなくなりますし、コーンのサーフェースもアセンブリの場合は入れられません。 どちらかというと重心チェックをしたいのはアセンブリの方だと思うので、やるとしたらあらかじめ作っておいたサーフェースだけの部品をエンベロープとして挿入するような感じでしょうね。
|
webmaster (仕事のカタマリ管理人)
|
|
|
y-nakatsuka
カタマリの王様!?
オフライン
投稿: 187
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #13 投稿日: 2002/12/24 - 22:22:39 » |
|
ryuunaさんはじめまして。 勝手にwebmasterさんに弟子入りしているy-nakatsukaです。
(1)確かに重心点が移動するといいなーと感じた (2)うちも2001PLUS なので、マクロを作成してみました。 よろしかったら使ってみてください。
アセンブリの中に1点のみを含む「APNT_CD」という名前の3Dスケッチを挿入します。 今回はryuunaさんのリクエストにお答えして、3Dスケッチの名前を「APNT_CD」にすると機能するようにしました。 (というより、残念ながらそうしないと機能しません。) その後、なにも考えずマクロを起動し、スケッチを終了すると重心位置に点が移動するはずです。 円錐の頂点に合致をかければ、転倒チェックに使えるようになるとおもいます。 内容は実質10行くらいです。
ところで、最後にmodeldoc.Editsketchを入れたにも関わらず、スケッチを終了しないのはなぜなのでしょう?よくわかりません。まちがえとんかな。
最近他のことが忙しくて、マクロ全然さわってなかったので忘れまくりです。 ミスについては大目にみてやってください
ちなみに部品ファイルの場合は全然ムシしているので、ためしに作ってみられてはいかがでしょうか。
これからもいろいろ話題を提供してくださいね
|
|
|
|
ryuuna
Jr. メンバー
オフライン
投稿: 21
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #14 投稿日: 2002/12/24 - 23:44:54 » |
|
y-nakatsukaさん、「APNT_CD」ではなく「APNT_CG」、つまり重心「Center of gravity」 の略というつもりでした。(APNTはアセンブリの点という意味)
ところで、部品もアセンブリも単に「PNT_CG」(重心を表す点)というように統一すれば、 同じマクロで行けるのですか?(すみません、SolidWorksは教育時に触る程度なので) そうなら、そのように改良して(PNT_CGを用意したテンプレートと一緒に)みんなに 広めましょう。
y-nakatsukaさんが作られたマクロって、どこに置いてあるのですか?
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #15 投稿日: 2002/12/25 - 01:10:57 » |
|
y-nakatsukaさん、重心移動マクロアップロードありがとうございます。先程登録しました。今日はついさっきまでコンピュータの電源も入れてなかったので作業が遅くなってしまいましたが、今はダウンロードできると思います。
メンバー専用メニューのダウンロードのsw-VBAマクロの中に入れました。
#最近念願のホームシアターを導入したおかげで家でコンピュータを使う時間がめっきり減ってます。いやー映画ってほんっとにいいもんですねー
|
webmaster (仕事のカタマリ管理人)
|
|
|
y-nakatsuka
カタマリの王様!?
オフライン
投稿: 187
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #16 投稿日: 2002/12/25 - 09:27:08 » |
|
ryuunaさん、webmasterさんおはようございます。
APNT_C「D」は何を思ったか打ち間違いです。ごめんなさい マクロのほうはちゃんとCGになってるはずです。 CDを昨日中に返さないといけなかったのでCDが途中から頭の中を回転していました
ちなみにさっき部品ファイルでも確認してみましたが動作は同じです。 あの内容しかないのでよく考えたら当然でした。
「ツール→マクロ→編集」からマクロを選択して、まんなかへんにある
Part.SelectByID "APNT_CG", "SKETCH", 0, 0, 0
の行のAPNT_CGを「ほにゃらら」にすれば、3Dスケッチの名前は好きなようになります。 (ちょっとがんばればAPNTとPNTに分けることもできるでしょう。)
手始めにうちの会社で広めてみることにします
webmasterさん真夜中にアップロードありがとうございます。
#ホームシアターほしいなー。めっちゃうらやましいです。大画面でサッカー見たい。
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #17 投稿日: 2002/12/25 - 13:44:48 » |
|
y-nakatsukaさんの重心移動マクロですが、漢字のファイル名が環境によってはうまくダウンロードできないみたいなので、lzhファイルに変更しました。
やっと私も重心移動マクロを試してみました。これと重心点挿入が一体化すると便利だと思い少し改造してみました。既に点がある場合は移動し、ない場合は新規に挿入します。あと、アセンブリをライトウエイトで開いた状態だとエラーを表示するようにしています。
重心座標2.swpで登録してます。
|
webmaster (仕事のカタマリ管理人)
|
|
|
ryuuna
Jr. メンバー
オフライン
投稿: 21
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #18 投稿日: 2002/12/25 - 19:15:12 » |
|
webmasterさん、ありがとうございます。重心座標2.swpはy-nakatsukaさんの機能も含んでいるんですね!
ところで、みんなに広めるために、下記の2点を改良しませんか?
1.点の名前を「PNT_CG」に統一する。これで、部品でも、アセンブリでも使えますね。 ※部品はPNT_CG、アセンブリはAPNT_CGになれば言うことないですが、、、
2.[ツール]→[オプション]→[スケッチ]で「完全に定義されたスケッチを使用」にチェックを入れても使えるようにする。(つまり重心点にちゃんと寸法を入れるということ) ※これは教育時に必ず、こういう設定にしてもらってます。このようにしておかないと、スケッチで寸法を入れずに(完全に定義しないで)モデリングを進める人が出てくるんですよね。 それで、結局、寸法修正のときに困る&間違いを起こすことになります。
仕様ばかり投稿して申し訳ありませんが、設計で使う立場から言えば、ぜひ!ぜひ!
|
|
|
|
webmaster 管理人
議長 カタマリの王様!?
オフライン
投稿: 649
|
|
Re:重心をモデル上に示すマクロが欲しい
« 返信 #19 投稿日: 2002/12/25 - 22:32:15 » |
|
> webmasterさん、ありがとうございます。重心座標2.swpはy-nakatsukaさんの機能も含んでいるんですね!
そうです。と言っても最初の重心座標.swpとy-nakatsukaさんの重心位置移動.swpを合体してちょっと手を加えただけなんでけど。
> 1.点の名前を「PNT_CG」に統一する。これで、部品でも、アセンブリでも使えますね。
この辺はソースを見てもらえればどこを変更すれば良いかはすぐわかってもらえると思いますので、ぜひご自身でやってみてください。
> 2.[ツール]→[オプション]→[スケッチ]で「完全に定義されたスケッチを使用」にチェックを入れても使えるようにする。(つまり重心点にちゃんと寸法を入れるということ) > ※これは教育時に必ず、こういう設定にしてもらってます。このようにしておかないと、スケッチで寸法を入れずに(完全に定義しないで)モデリングを進める人が出てくるんですよね。
モデル形状のスケッチは確かにその通りですが、重心の場合はモデル形状によって座標が決まるので、駆動寸法を入れるより固定の拘束をつけるほうが良いような気がします。単なる手抜きとも言われそうですが
|
webmaster (仕事のカタマリ管理人)
|
|
|