KTMLove
新人さん
オフライン
投稿: 3
I'm a llama!
|
|
図面のサイズを取得する
« 投稿日: 2010/06/28 - 17:09:13 » |
|
お世話になります。 はじめて参加させていただきます。 初心者なのでよろしくお願いします。
マクロで図面のサイズを取得してtextboxなどに入れたいのですが、 どのようにしていいかわかりません。 どなたかよい方法があるのでしたら教えていただきたいのです。
リンクで$PRP:"SW-シート フォーマット サイズ(Sheet Format Size)"で図面サイズ が取得できそうですが、このリンクをマクロで取得できればと考えたのですが、 うまくいきませんでした。
|
|
|
|
hisa
カタマリの王様!?
オフライン
投稿: 507
PANDA-Z!!
|
|
Re:図面のサイズを取得する
« 返信 #1 投稿日: 2010/06/28 - 17:17:18 » |
|
シートサイズは、Sheet::GetSizeで取得することが出来ますよ
返り値はlong型の定数なので、テキストボックスに表示する場合はSelect Caseなどで判断させる必要があると思います。
|
|
|
|
KTMLove
新人さん
オフライン
投稿: 3
I'm a llama!
|
|
Re:図面のサイズを取得する
« 返信 #2 投稿日: 2010/06/29 - 13:11:03 » |
|
早速の回答ありがとうございます。
すみません。Sheet::GetSizeはどのように使用したらよいのでしょうか? いろいろやってみたのですが、エラーになってしまってサイズが取得できませんでした。 マクロ初心者なもので申し訳ありません。
|
|
|
|
hisa
カタマリの王様!?
オフライン
投稿: 507
PANDA-Z!!
|
|
Re:図面のサイズを取得する
« 返信 #3 投稿日: 2010/06/29 - 13:58:29 » |
|
どこからが分からないかが分からなかったので、とりあえず返答してみましたが、やはりダメでしたか
では、APIヘルプの見方を交えながら説明してみます
SolidWorksの図面は、シートという名前で管理されています。 (同じ図面で複数枚に分かれる場合は、シートを増やします) ※APIヘルプで操作したい対象を検索する上で、SolidWorksでの名称(用語)が分からないと探すのに苦労するので、 一通り理解しておくと良いです。
そこで、APIヘルプのキーワードにSheetと入力してみるとズバリSheetという項目が見つかります。
選択してから下の表示ボタンを押すかダブルクリックし、更に表示される項目からSheetを表示します。 すると、Sheet Objectに関する情報が右側に表示されます。 そこには、オブジェクトダイアグラム(階層で表された図)とオブジェクトの説明文があります。 更に、その右上のAccessors(日本語版は継承取得メソッド)をクリックすると、Sheetオブジェクトを取得するメソッドを 辿る事が出来ます。
DrawingDoc::GetCurrentSheetが、現在のシートを取得するメソッドになるわけですが、そのメソッドのページ上部にある Example(日本語版は例)をクリックすれば、メソッドに関するサンプルコードも参照出来ます。
「Get and Set Sheet Properties Example」が、シートのプロパティ取得に関するサンプルなので、まずはそちらを確認してみて下さい
|
|
|
|
KTMLove
新人さん
オフライン
投稿: 3
I'm a llama!
|
|
Re:図面のサイズを取得する
« 返信 #4 投稿日: 2010/06/29 - 15:56:27 » |
|
hisa様
的確なアドバイスありがとうございます。 シートサイズ取得できるようになりました。
何もわからない素人に親切に教えていただきありがとうございました。
|
|
|
|