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

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









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

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SW APIについて 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: SW APIについて  (閲覧数 2895 回)
chippu
Sr. メンバー
****

オフライン

投稿: 79



I'm a llama!

プロファイルを見る
SW APIについて
« 投稿日: 2005/06/23 - 15:22:40 »
引用して返信

こんにちわ。SolidWorksの注記アノテートアイテムをマクロで挿入しようと思います。その際に、挿入しようとする注記の文字ポイントをマクロ内で設定したいのですがどうしたらよろしいでしょうか??具体的に教えて頂けたら幸いです。
議長に報告する   記録済み
hisa
カタマリの王様!?
*****

オフライン

投稿: 507



PANDA-Z!!

プロファイルを見る WWW
Re:SW APIについて
« 返信 #1 投稿日: 2005/06/23 - 15:38:15 »
引用して返信

こんにちは

アノテートアイテムの文字サイズは、Annotation::SetTextFormatで変更します。
このメソッドのtextFormat引数は、あらかじめtextFormatオブジェクトを作成し
TextFormat::CharHeightInPtsにてポイントを変更する必要があります。
(もちろん設定はポイントだけではありません)

詳しくは、APIヘルプのAnnotation::SetTextFormatのページ上部に『例』のリンクが
あるので、そちらを見てみると良いかもしれません
議長に報告する   記録済み
chippu
Sr. メンバー
****

オフライン

投稿: 79



I'm a llama!

プロファイルを見る
Re:SW APIについて
« 返信 #2 投稿日: 2005/06/23 - 15:49:14 »
引用して返信

Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc

Dim Note As Object
Dim Annotation As Object
Dim TextFormat As Object
Dim retval As Variant
Dim I As String

I = UserForm1.TextBox1

Set Note = Part.InsertNote(I)

実際にはこのあとまだ続いているのですが、この時点で文字ポイントを変更するにはどうしたら宜しいのでしょうか?
議長に報告する   記録済み
hisa
カタマリの王様!?
*****

オフライン

投稿: 507



PANDA-Z!!

プロファイルを見る WWW
Re:SW APIについて
« 返信 #3 投稿日: 2005/06/23 - 16:06:52 »
引用して返信


引用:
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc

Dim Note As Object
Dim Annotation As Object
Dim TextFormat As Object
Dim retval As Variant
Dim I As String

I = UserForm1.TextBox1

Set Note = Part.InsertNote(I)


Set Annotation = Note.GetAnnotation

===以下APIヘルプ引用===
For j = 0 To Annotation.GetTextFormatCount - 1
  Set swTextFormat = Annotation.GetTextFormat(j)

  ' Change text to be 10Pt high, bold, italic, and Comic Sans MS font face
  swTextFormat.CharHeightInPts = 10
  swTextFormat.Bold = True
  swTextFormat.Italic = True
  swTextFormat.TypeFaceName = "Comic Sans MS"
  bRet = Annotation.SetTextFormat(j, False, swTextFormat): Debug.Assert bRet
Next

てな具合でどうでしょう?
試していませんが…
議長に報告する   記録済み
chippu
Sr. メンバー
****

オフライン

投稿: 79



I'm a llama!

プロファイルを見る
Re:SW APIについて
« 返信 #4 投稿日: 2005/06/24 - 09:57:38 »
引用して返信


ありがとうございまいた。色々試してみた結果出来ました。
感謝。
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: SW APIについて 前のトピック 次のトピック
ジャンプします: