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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: 図面のアノテートアイテム削除 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: 図面のアノテートアイテム削除  (閲覧数 2908 回)
hiropon
Sr. メンバー
****

オフライン

投稿: 84



I'm a llama!

プロファイルを見る
図面のアノテートアイテム削除
« 投稿日: 2011/09/05 - 22:56:16 »
引用して返信

こんばんわ
ヒロポンです

図面上のアクティブシートのアノテーション(寸法線や中心線
注記等)全部消すマクロを作りたいんです。

・DrawDocからActiveSheetまでは普通に取得していってISheet
 のGetViewで全ビューを取得 IViewの GetAnnotationsを使っ
 て ビュー中のアノテーションを全て取得していって 各アノ
 テーションを 非表示にする

ここまではいいんですが、最後の最後 シート中にある注記(どの
ビューにも属していない注記)を消すところができません。この
アノテーションオブジェクトを取得するにはどうすればいいので
しょうか???

ちなみに ISheet オブジェクトにもそれらしいメンバ関数は
なく IDrawDocもないです 普通はISheetにあってしかるべき
なような気もするんですが・・・

ご存知の方おられましたらお願いします 
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:図面のアノテートアイテム削除
« 返信 #1 投稿日: 2011/09/07 - 15:50:20 »
引用して返信

シート自身は
    Set swDrawingDoc = swModelDoc2
    Set swView = swDrawingDoc.GetFirstView()
で取得したビューだったと思います。
議長に報告する   記録済み
hiropon
Sr. メンバー
****

オフライン

投稿: 84



I'm a llama!

プロファイルを見る
Re:図面のアノテートアイテム削除
« 返信 #2 投稿日: 2011/09/17 - 07:40:11 »
引用して返信

Makoronさん

お久しぶりです ヒロポンです。
お返事が遅くなり申し訳ありません
おっしゃるとおり GetfirstViewで取得できました
これで作りたいものが作れそうです。
ありがとうございました

しっかし なんでActiveSheetのアノテーションを取る関数
しかないんでしょうね〜 ActiveSheetでないアノテーション
を取る場合はいちいちActiveにしてから 取れということ
でしょうか・・・ なんだか変わった仕様の関数のように
思いました。。。まぁSolidworksへの愚痴はともかく、
ありがとうございました 


議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: 図面のアノテートアイテム削除 前のトピック 次のトピック
ジャンプします: