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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: 重心をモデル上に示すマクロが欲しい 前のトピック 次のトピック
ページ: [1] 2 Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: 重心をモデル上に示すマクロが欲しい  (閲覧数 10932 回)
Matsu
Jr. メンバー
**

オフライン

投稿: 20





プロファイルを見る
重心をモデル上に示すマクロが欲しい
« 投稿日: 1970/01/01 - 09:33:22 »
引用して返信

お世話になります。他人任せで申し訳ないですが、



ツールー重量特性で重心はわかるのですが、モデル上に示されるだけで重心を決

めることが出来ません。 現在の方法では、紙に数字を書いて置いて、3つの平面

を切らないといけません。重心は、モデリング中次々に変わってくるので仕方な

いかもしれませんが、とりあえず重心を簡単に書く方法はないでしょうか?



やり方をアドバイスいただければ、API?やマクロにも挑戦しようと思います。

どうすればいいでしょうか?
議長に報告する   記録済み
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
重心をモデル上に示すマクロが欲しい
« 返信 #1 投稿日: 1970/01/01 - 09:33:22 »
引用して返信

うーん、重心は今まで目安程度にしか使ったことないので良いやり方は出てきませんが、重心座標を取り込むことさえできれば、点を打ったり平面を入れたりは簡単にできると思います。

議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
重心をモデル上に示すマクロが欲しい
« 返信 #2 投稿日: 1970/01/01 - 09:33:22 »
引用して返信

webmaster@会社 です。



ざっと作ってみました。といっても正味3行だけのプログラムです(^_^; 下記からダウンロードできます。

http://pascal.s1.xrea.com:8080/dcp-portal/files.php?action=viewfile&fid=11&fcat_id=5



相変わらずエラー処理等は何もしていないので、試される方は自己責任でお願いします。
議長に報告する   記録済み

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の新機能で「マクロフィーチャー」というのが追加されたので、重心に点を打つマクロなどをフィーチャーとしてモデルに持たせられるようになりましたよ。
議長に報告する   記録済み
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
重心をモデル上に示すマクロが欲しい
« 返信 #6 投稿日: 1970/01/01 - 09:33:22 »
引用して返信

引用:
2002-11-09 11:01, 書いた人:akawakami

SolidWorks2003の新機能で「マクロフィーチャー」というのが追加されたので、重心に点を打つマクロなどをフィーチャーとしてモデルに持たせられるようになりましたよ。



この機能はまだ試してないんですが、要するに従来1マクロ1ファイルとしてしか保存できなかったものが、各モデルファイル内にも保存できるようになったということで良いんでしょうか?
議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
y-nakatsuka
カタマリの王様!?
*****

オフライン

投稿: 187





プロファイルを見る
Re:重心をモデル上に示すマクロが欲しい
« 返信 #7 投稿日: 2002/11/22 - 10:00:31 »
引用して返信

ネットワークライセンスサーバを更新していないので2003が稼動できません

マクロフィーチャを使えば独自のフィーチャを作成できるイメージになるわけですね。
某CADのように「干渉チェック」や「設計変更履歴」等の設計情報をフィーチャとして作れるようにしてみたいです。
議長に報告する   記録済み
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
Re:重心をモデル上に示すマクロが欲しい
« 返信 #8 投稿日: 2002/11/22 - 13:16:08 »
引用して返信

'
引用元: y-nakatsuka 投稿日 '.timeformat('1037926831').'   
'
ネットワークライセンスサーバを更新していないので2003が稼動できません

こちらは先日たまたまライセンスサーバが調子悪くなったので、新しいものに入れ替えました。いつでもバージョンアップできます。

引用:
某CADのように「干渉チェック」や「設計変更履歴」等の設計情報をフィーチャとして作れるようにしてみたいです。


再構築すると自動的にマクロが呼び出されたりできるみたいですね。再構築の度に「干渉チェック」するとたまらんかもしれませんが
議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
ryuuna
Jr. メンバー
**

オフライン

投稿: 21





プロファイルを見る WWW
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





プロファイルを見る WWW メールアドレス
Re:重心をモデル上に示すマクロが欲しい
« 返信 #10 投稿日: 2002/12/22 - 23:33:21 »
引用して返信

sw2003の新機能であるマクロフィーチャーのサンプルはまさに重心位置を移動させるものです。詳しくはサンプルフォルダを探して試してみてもらえばいいと思いますが、このサンプルなら形状を変更しても再構築するだけで重心位置が正しい座標に移動するようになっています。
議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
ryuuna
Jr. メンバー
**

オフライン

投稿: 21





プロファイルを見る WWW
Re:重心をモデル上に示すマクロが欲しい
« 返信 #11 投稿日: 2002/12/23 - 11:04:08 »
引用して返信

うーん、まだまだ 2001plus のところが多いので、、、
議長に報告する   記録済み
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
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





プロファイルを見る WWW
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





プロファイルを見る WWW メールアドレス
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





プロファイルを見る WWW メールアドレス
Re:重心をモデル上に示すマクロが欲しい
« 返信 #17 投稿日: 2002/12/25 - 13:44:48 »
引用して返信

y-nakatsukaさんの重心移動マクロですが、漢字のファイル名が環境によってはうまくダウンロードできないみたいなので、lzhファイルに変更しました。

やっと私も重心移動マクロを試してみました。これと重心点挿入が一体化すると便利だと思い少し改造してみました。既に点がある場合は移動し、ない場合は新規に挿入します。あと、アセンブリをライトウエイトで開いた状態だとエラーを表示するようにしています。

重心座標2.swpで登録してます。
議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
ryuuna
Jr. メンバー
**

オフライン

投稿: 21





プロファイルを見る WWW
Re:重心をモデル上に示すマクロが欲しい
« 返信 #18 投稿日: 2002/12/25 - 19:15:12 »
引用して返信

webmasterさん、ありがとうございます。重心座標2.swpはy-nakatsukaさんの機能も含んでいるんですね!

ところで、みんなに広めるために、下記の2点を改良しませんか?

1.点の名前を「PNT_CG」に統一する。これで、部品でも、アセンブリでも使えますね。
※部品はPNT_CG、アセンブリはAPNT_CGになれば言うことないですが、、、

2.[ツール]→[オプション]→[スケッチ]で「完全に定義されたスケッチを使用」にチェックを入れても使えるようにする。(つまり重心点にちゃんと寸法を入れるということ)
※これは教育時に必ず、こういう設定にしてもらってます。このようにしておかないと、スケッチで寸法を入れずに(完全に定義しないで)モデリングを進める人が出てくるんですよね。
それで、結局、寸法修正のときに困る&間違いを起こすことになります。

仕様ばかり投稿して申し訳ありませんが、設計で使う立場から言えば、ぜひ!ぜひ!
議長に報告する   記録済み
webmaster
管理人
議長
カタマリの王様!?
*****

オフライン

投稿: 649





プロファイルを見る WWW メールアドレス
Re:重心をモデル上に示すマクロが欲しい
« 返信 #19 投稿日: 2002/12/25 - 22:32:15 »
引用して返信

> webmasterさん、ありがとうございます。重心座標2.swpはy-nakatsukaさんの機能も含んでいるんですね!

そうです。と言っても最初の重心座標.swpとy-nakatsukaさんの重心位置移動.swpを合体してちょっと手を加えただけなんでけど。

> 1.点の名前を「PNT_CG」に統一する。これで、部品でも、アセンブリでも使えますね。

この辺はソースを見てもらえればどこを変更すれば良いかはすぐわかってもらえると思いますので、ぜひご自身でやってみてください。

> 2.[ツール]→[オプション]→[スケッチ]で「完全に定義されたスケッチを使用」にチェックを入れても使えるようにする。(つまり重心点にちゃんと寸法を入れるということ)
> ※これは教育時に必ず、こういう設定にしてもらってます。このようにしておかないと、スケッチで寸法を入れずに(完全に定義しないで)モデリングを進める人が出てくるんですよね。

モデル形状のスケッチは確かにその通りですが、重心の場合はモデル形状によって座標が決まるので、駆動寸法を入れるより固定の拘束をつけるほうが良いような気がします。単なる手抜きとも言われそうですが
議長に報告する   記録済み

webmaster (仕事のカタマリ管理人)
ページ: [1] 2 Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: 重心をモデル上に示すマクロが欲しい 前のトピック 次のトピック
ジャンプします: