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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SolidWorksの起動状態の取得について 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: 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」という単語を含んでいたので、プログラム名を変更して対応致しました(笑))
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SolidWorksの起動状態の取得について 前のトピック 次のトピック
ジャンプします: