マクロでプログラムを組むには?

解決


マグ  2005-10-15 12:05:27  No: 126271  IP: [192.*.*.*]

SolidWorksのマクロにソースを組みたいのですが、困ったことがあって、
質問しました。

独自関数が分かりません。
マクロの記録をして、解析しようとした所、第9引数まであって、
どれが何を担当しているのかが分からない状態です。
さらに、ネットで調べたのですが、見つかりませんでした。
そのような独自関数の説明をしているサイトがあるのでしょうか?

編集 削除
もげ  2005-10-17 08:50:02  No: 126272  IP: [192.*.*.*]

AutoCADなら結構あるけど、SolidWorksのボランティアサイトは少ないです。
CATIAなんて皆無だしなぁ。

SolidWorksのユーザサイト(非公認)があるようです。
http://katamari.org:8080/ttcms/modules/forum/index.php

あとは、ベンダーのサポートを利用するとかですかね。
http://www.ns-plmsolutions.jp/solidworks/sw_support.html
http://qqweb.jp/serv/service_select.asp?menu_solno=40

編集 削除
マグ  2005-10-17 19:43:48  No: 126273  IP: [192.*.*.*]

SolidWorksのボランティアサイトは少ないですか(TT)・・・・・・・
自作関数はヘルプとかマクロの記録とかを使ってゴリゴリ調べてみます。
もげさん、ありがとうございます。

あと、もう一つ質問をしたいのですが、
SolidWorksのマクロのエディターが使いづらかったので、
COMを使用して、外部からVB.NETで操作しようと思いましたが、
COMの使い方がいまいち分からなくって・・・・・・・・

あちこちのサイトを見ていると、COMの操作の場合、外部からソフトを立ち上げるようにソースが組まれていますが・・・・・・

SolidWorksの立ち上げと新規作成は手動で、それをVB.NETからCOMを利用して、操作させたいのですが、可能でしょうか?
もしくは、COMの使い方を間違えているでしょうか?

編集 削除
もげ  2005-10-19 08:44:38  No: 126274  IP: [192.*.*.*]

CADソフトは一般に起動のオーバヘッドがでかいから、
その都度生成するのは待ち時間がかかることがありますね。

起動中のアプリを利用するのであれば、
基本的にはCreateObjectの代わりにGetObjectを使います。
とりあえずはサンプルを試してみて、スキルに応じて徐々にカスタマイズしていくのが安全かと思います。

編集 削除
マグ  2005-10-19 17:00:58  No: 126275  IP: [192.*.*.*]

>基本的にはCreateObjectの代わりにGetObjectを使います。

今まで、CreateObjectを使っていました。
勉強になりました。
確かにそうですよね。
独自関数を知らない状態でいきなり、本番をやると、取り返しのつかないことになる可能性もありますし・・・・・・・
サンプルを探して、改良していく方針をとることにしました。
まず、手始めに独自関数を解析して、VB.NETでClassファイルを作成しようと
思います。

ありがとうございました。

編集 削除