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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SW PARTファイル自動生成API 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: SW PARTファイル自動生成API  (閲覧数 3584 回)
Satoshi Goh
新人さん
*

オフライン

投稿: 1



I'm a llama!

プロファイルを見る
SW PARTファイル自動生成API
« 投稿日: 2012/08/30 - 16:54:38 »
引用して返信

API初心者です。

APIを使用して、エクセルファイル内にあるファイル名を読み込んで、自動でSWのPARTファイルを作成したいのですが、
方法が判りません。

参考になるようなAPIがあれば教えて頂けませんでしょうか。

よろしくお願い致します。
議長に報告する   記録済み
QWER
カタマリの王様!?
*****

オフライン

投稿: 164



SolidWorks2011 SP5 x64

プロファイルを見る
Re:SW PARTファイル自動生成API
« 返信 #1 投稿日: 2012/08/31 - 15:47:55 »
引用して返信

こんにちは、QWERです。

まず[ツール]-[マクロ][(マクロの)記録]を行なってみると良いと思います。
簡単な処理であれば、欲しいコードがそのまま記録されます。

今回の場合、
>APIを使用して、エクセルファイル内にあるファイル名を読み込んで、自動でSWのPARTファイルを作成したい
ということなので、以下の手順のマクロを記録してみました。
1.新規ドキュメント作成
2.テンプレート選択
3.名前を付けて保存

下記が記録されたマクロです。

--------------------

Code:
Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = _
Application.SldWorks

Set Part = swApp.NewDocument("<テンプレート保存場所のパス><ファイル名>.prtdot", 0, 0, 0)
swApp.ActivateDoc2 "Part1", False, longstatus
Set Part = swApp.ActiveDoc
longstatus = Part.SaveAs3("<保存先フォルダ><ファイル名>.SLDPRT", 0, 2)
End Sub

--------------------

上記のコードに、Excelからファイル名を取得する処理を付け加えれば、
Satoshi Gohさんの目的の処理が出来るかと思います。
なお、Help上で「新規ファイルの作成」については「NewDocument Method (ISldWorks)」に記載されています。

参考になれば幸いです。

議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SW PARTファイル自動生成API 前のトピック 次のトピック
ジャンプします: