Random Thoughts |
It's not an optical illusion, it just looks that way.
|
言語 |
|
|
|
フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27) |
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/11/23 - 08:15:40 |
|
|
|
著者
|
トピック: SolidWorksの起動状態の取得について (閲覧数 3771 回) |
|
QWER
カタマリの王様!?
オフライン
投稿: 164
SolidWorks2011 SP5 x64
|
|
SolidWorksの起動状態の取得について
« 投稿日: 2011/08/23 - 12:42:24 » |
|
[開発環境] Windows7 64Bit VisualBasic2008 Express Edition SolidWorks2010 x64
SolidWorksの起動状態を確認し ・未起動の場合 swApp = CreateObject("SldWorks.Application")にて自動的に起動 --> swApp = GetObject(, "SldWorks.Application")にて起動させたSolidWorksを取得 ・起動済みの場合 swApp = GetObject(, "SldWorks.Application")にて起動済みSolidWorksを取得
といった処理を行いたいと考えております。
http://extensiblecad.com/words/2007/10/04/getobject-or-createobject-is-there-a-difference/ 上記の記事を参考にプログラムを試作してみましたが、上手く取得できません。 どなたか、起動状態の取得方法をご存じの方いらっしゃいましたらご教示ください。
また、swApp = CreateObject("SldWorks.Application")にて起動させたSolidWorksはswApp = GetObject(, "SldWorks.Application")にて正常に取得されない様なのですが、 こちらについても詳細をご存じの方、どなたかご回答願います。 (手動で立ち上げたSolidWorksはswApp = GetObject(, "SldWorks.Application")で正常に取得できます)
宜しくお願いします。
|
|
|
|
zarigani
Sr. メンバー
オフライン
投稿: 61
I'm a zarigani
|
|
Re:SolidWorksの起動状態の取得について
« 返信 #1 投稿日: 2011/08/26 - 19:56:31 » |
|
ご質問の答えになっているかどうか分かりませんが、 zariganiも、エクセルマクロから、すでにSWが起動されているかどうか、 確認して処理することを行っております。
下のURLのページを参考にしました。 このプログラムを起動すると、現在オープンされている アプリケーションの一覧が得られます。 task.Nameの左10文字がSolidWorksであれば、起動されていることが分かります。
http://officetanaka.net/excel/vba/tips/tips61.htm
|
|
|
|
QWER
カタマリの王様!?
オフライン
投稿: 164
SolidWorks2011 SP5 x64
|
|
Re:SolidWorksの起動状態の取得について
« 返信 #2 投稿日: 2011/08/29 - 13:28:35 » |
|
zariganiさんへ
返信ありがとうございます! こんな裏ワザがあるなんて知りませんでした(^^;
早速、紹介していただいたURLを参考にプログラムを試作したところ、正常に起動状態を取得できました!
有難うございましたm(_ _)m
(※実は作成中のプログラム名に「SolidWorks」という単語を含んでいたので、プログラム名を変更して対応致しました(笑))
|
|
|
|
|
|
|
|