Teigha BIMでのテキスト要素の作成

ドキュメントにテキスト要素を作成するには、OdBmTextNoteクラスオブジェクトを作成し、それをデータベースに追加します。

テキストノートは、通常の要素インターフェースを使用してデータベースに作成および登録されます。テキスト固有のデータを定義するだけで済みます。これらは、テキスト要素を定義する主なプロパティです。

  • テキストが追加されるビュー
  • テキスト
  • 位置
  • 方向

このデータは、以下のインターフェースで設定できます。

  • setOwnerDBViewId(OdBmObjectId) — インターフェースはElementから継承され、テキスト要素が作成されるビューを定義します。要素をデータベースに追加した後、ビューIDを変更してはなりません。
  • setRawText(OdString&) — 生のテキスト文字列からテキストを設定します。
  • setRtfText(OdAnsiString&) — RTFテキスト文字列からテキストを設定します。
  • setOrigin(OdGePoint3d) — テキストの原点を設定します。テキストの配置原点に応じて、テキストの左/中央/右の上/中央/下の点になります。たとえば、左水平配置と上垂直配置の場合、原点は左上の点です。
  • setVertAlign(OdBm::VerticalAlignment::Enum) — 垂直方向の配置を設定します。
  • setHorzAlign(OdBm::HorizontalAlignment::Enum) — 水平方向の配置を設定します。
  • setDirection(OdGeVector3d) — テキストの水平方向を設定します。テキストの垂直方向は、ビューの方向を法線として使用し、水平方向の設定に基づいて自動的に計算されます。
  • setWidth(double) — テキストの幅を設定します。この幅が1行のテキストの幅よりも小さい場合、テキストは折り返されます。
  • setKeepReadable(bool) — 読み取り可能モードを維持するように設定します。オンの場合、テキストは常に左から右へ(またはY軸に平行な場合は下から上へ)描画されます。このフラグがオンになっているテキストが右から左、または上から下へ向かう方向を持っている場合、レンダリング時にテキストは180度回転されます。
  • setType(OdBmObjectId) — テキスト注釈タイプIDを設定します。IDパラメーターはOdBmTextNoteAttributesオブジェクトを指している必要があります。そうでない場合、メソッドはeInvalidInputエラーを返します。
  • setLeaderLeftAttachment(OdBm::LeaderAttachment::Enum) — 左の引出線アタッチメント位置を設定します。
  • setLeaderRightAttachment(OdBm::LeaderAttachment::Enum) — 右の引出線アタッチメント位置を設定します。

既定値

テキスト以外のすべてのプロパティはオプションです。テキスト要素をデータベースに追加する前にそれらを設定しない場合、既定値が入力されます。

  • ビューIDはアクティブなビューのIDに設定されます。
  • 原点は(0, 0, 0)に設定されます。
  • テキストの配置は左/上に設定されます。
  • 方向はビューの右方向に設定されます。
  • 幅は折り返しなしのテキストの幅に設定されます。
  • 左の引出線アタッチメントは上線に設定されます。
  • 右の引出線アタッチメントは下線に設定されます。

OdBmTextNotePtr pTextNote3 = OdBmTextNote::createObject();
zpTextNote3->setOrigin(OdGePoint3d::kOrigin);
pTextNote3->setVertAlign(OdBm::VerticalAlignment::Middle);
pTextNote3->setHorzAlign(OdBm::HorizontalAlignment::Center);
pTextNote3->setDirection(OdGeVector3d::kXAxis);
pTextNote3->setRawText(L"Text line 1\nLine2");
pTextNote3->setKeepReadable(true);
pDb->addElement(pTextNote3);

今すぐ始める

ODAソフトウェアを60日間無料でお試しください。
リスクなし、クレジットカード不要。

無料で試す