<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss"  xmlns:media="http://search.yahoo.com/mrss/">
<channel>
	<title><![CDATA[SWJUG-RING: Simulationでstudyをマクロから選択したい]]></title>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84</link>
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84</guid>
	<pubDate>Fri, 13 Aug 2021 17:59:55 +0900</pubDate>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84</link>
	<title><![CDATA[Simulationでstudyをマクロから選択したい]]></title>
	<description><![CDATA[<p>Simulationでstudyをマクロから選択したいのですがどのメソッドを使えば良いのかわからないので</p><p>もしわかる方がいらっしゃったらご教授頂けないでしょうか。</p><p>やりたいことはstudyが以上に沢山あるので（72個！）下のタブから選択するのが面倒なので</p><p>フォームのリストボックスからstudyを選択できるようにしたい。</p><p>フォームを作るところまではうまく行ったのですがリストボックスのインデックスから</p><p>対応するstudyを選択するところでつまづいています。</p><p>Private Sub StudyListBox1_Click()</p><p>Dim SwApp As SldWorks.SldWorks<br /> Dim Part As SldWorks.ModelDoc2<br /> Dim COSMOSWORKS As CosmosWorksLib.COSMOSWORKS<br /> Dim CWAddinCallBack As CosmosWorksLib.CWAddinCallBack<br /> Dim ActDoc As CosmosWorksLib.CWModelDoc<br /> Dim StudyMngr As CosmosWorksLib.CWStudyManager<br /> Dim Study As CosmosWorksLib.CWStudy<br /> Dim Count As Integer<br /> Dim sStudyName As String<br /> Dim i As Long<br /> Dim Selected As Integer</p><p>&nbsp;</p><p>'Connect to SOLIDWORKS<br /> Set SwApp = Application.SldWorks<br /> If SwApp Is Nothing Then Exit Sub</p><p>'Get active document<br /> Set Part = SwApp.ActiveDoc<br /> If Part Is Nothing Then Exit Sub<br /> 'Add-in callback<br /> Set CWAddinCallBack = SwApp.GetAddInObject("CosmosWorks.CosmosWorks")<br /> If CWAddinCallBack Is Nothing Then Exit Sub<br /> Set COSMOSWORKS = CWAddinCallBack.COSMOSWORKS<br /> If COSMOSWORKS Is Nothing Then Exit Sub</p><p>'Get active document<br /> Set ActDoc = COSMOSWORKS.ActiveDoc()<br /> If ActDoc Is Nothing Then Exit Sub</p><p><br /> Set StudyMngr = ActDoc.StudyManager()<br /> If StudyMngr Is Nothing Then Exit Sub</p><p>Count = StudyMngr.StudyCount<br /><br /> Selected = StudyListBox1.ListIndex<br /><br /> Set Study = StudyMngr.GetStudy(Selected)'&larr;この辺が怪しいです<br /> Study.ActivateConfiguration'&larr;この辺が怪しいです<br /> StudyMngr.ActiveStudy = Selected'&larr;この辺が怪しいです</p><p><br />End Sub</p>]]></description>
	<dc:creator>柴田幸</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-137147</guid>
	<pubDate>Wed, 25 Aug 2021 09:45:29 +0900</pubDate>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-137147</link>
	<title><![CDATA[柴田幸 さんが付けたコメント]]></title>
	<description><![CDATA[<p>西田様</p>
<p>アドバイスありがとうございます。</p>
<p>simulationのライセンスが帰ってきたら試してみたいと思います。</p>
<p>何とかやりたいことが実現できそうな気がしてきましたので試すのが楽しみです！</p>]]></description>
	<dc:creator>柴田幸</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136986</guid>
	<pubDate>Mon, 23 Aug 2021 12:25:29 +0900</pubDate>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136986</link>
	<title><![CDATA[西田将也 さんが付けたコメント]]></title>
	<description><![CDATA[<p>スタディのタブを切り替えるだけで良いんですかね？<br>ICWStudyManager.ActiveStudy にセッターもありそうなので，<br>柴田さん最後の行のStudyMngr.ActiveStudy=XX でできそうです。</p>
<p>(APIヘルプ抜粋)<br><span>&gt; </span><a href="http://help.solidworks.com/2020/English/api/swsimulationapi/SolidWorks.Interop.cosworks~SolidWorks.Interop.cosworks.ICWStudyManager_members.html">ActiveStudy Property (ICWStudyManager)<br></a><span>&gt; Gets or sets the index of the active study.</span></p>
<p>で，やってみたら結果的に手動で数字変えたらタブ切り替えることはできました。<br>ひとつだけ，柴田さん書かれてるCosmosWorksLibってのがどこにあるかわからなかったのでそれ関連の定義はぜんぶobjectにして，<br>AddInObjectは公式ヘルプのサンプルコード参考にSldWorks.Simulationにしました。<br>Set CWAddinCallBack = SwApp.GetAddInObject("SldWorks.Simulation")</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	<dc:creator>西田将也</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136883</guid>
	<pubDate>Fri, 20 Aug 2021 08:40:16 +0900</pubDate>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136883</link>
	<title><![CDATA[柴田幸 さんが付けたコメント]]></title>
	<description><![CDATA[<p>山本様</p>
<p>アドバイスありがとうございます。</p>
<p>今はsimulationライセンスを別の人が使っているので、ライセンスが帰ってきたら早速試したいと思います。</p>]]></description>
	<dc:creator>柴田幸</dc:creator>
</item>
<item>
	<guid isPermaLink='true'>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136803</guid>
	<pubDate>Wed, 18 Aug 2021 16:42:02 +0900</pubDate>
	<link>http://swjug.org/blog/view/335438/simulation%E3%81%A7study%E3%82%92%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%8B%E3%82%89%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%9F%E3%81%84#item-annotation-136803</link>
	<title><![CDATA[山本誠 さんが付けたコメント]]></title>
	<description><![CDATA[<p>正解はわかっていませんが、『この辺が怪しいです』部分を確認するとして、<br>『Selected = StudyListBox1.ListIndex』行の下に<br><br>Dim Names As string<br>For i=0 To Selected -1<br>&nbsp;&nbsp;&nbsp; Set Study = StudyMngr.GetStudy(i)<br>&nbsp;&nbsp;&nbsp; Names = Names &amp; i &amp; ":" &amp; Study.Name &amp; vbcrlf<br>Next<br><br>を入れてみて、Next終わった後のNamesが７２個分入っているかを確認してください。<br><br>そのあと、リストボックスのインデックスとNamesに書き出されたインデックス(i)が<br>一致しているかを確認してください。<br><br>あと...<br>Study.ActivateConfiguration の部分は理解できていないのでとばします(^^;)<br><br>そして、<br>StudyMngr.ActiveStudy = Selected<br>のSelectedを手動で1とか2にして、Namesのインデックスと一致したスタディに切り替わるかも<br>確認してください。<br><br>これらの確認が問題なければ、動きそうな気がします...<br>でも動いてないので別の問題があるかもしれません...</p>]]></description>
	<dc:creator>山本誠</dc:creator>
</item>

</channel>
</rss>