Teigha Mechanical: HoleChartCompleteTableとHoleChartOverviewTableの作成

HoleChartCompleteTableとHoleChartOverviewTableは、複雑なエンティティであるHoleChartの一部です。HoleChartテーブルの作成は、HoleChartのすべてのコンポーネントが正しく機能するために重要なステップです。

image1

HoleChartCompleteTableオブジェクトを作成し、setSymbolDefaultsメソッドを使用して初期プロパティを設定します。HoleChartOverviewテーブルの作成も同様であるため、HoleChartCompleteTableの作成について説明し、同じコードがHoleChartOverviewにもそのまま機能します。現在のデータベース (pDb) を引数として使用してください。

AcAmgHoleChartCompleteTablePtr pHCCT = AcAmgHoleChartCompleteTable::createObject();
pHCCT->setSymbolDefaults(pDb);

次のステップは、FilteredHoleChartとHoleChartCompleteTableを接続することです。エンティティに原点を設定します。

pHCCT->setFilteredHC(FHCId);
pHCCT->setOrigin(OdGePoint3d(715.0, 290.0, 0.0));

行とテーブルのヘッダーのテキストプロパティ(テキストの色とテキストサイズ)を設定します。

OdCmColor rowColor, headColor;
rowColor.setColorIndex(1);
headColor.setColorIndex(4);
pHCCT->setRowTextColor(rowColor);
pHCCT->setHeadingTextColor(headColor);
pHCCT->setRowTextHeight(3.5);
pHCCT->setHeadingTextHeight(3.5);

テーブルのプロパティを設定します。行とテーブルのヘッダーのギャップを設定し、テーブルのタイトルと列のキャプションの描画を有効にし、テーブルの行の行間を設定し、テーブル名を設定します。

pHCCT->setRowTextGap(1.4);
pHCCT->setHeadingTextGap(1.8);
pHCCT->setShowCaption(true);
pHCCT->setShowTitle(true);
pHCCT->setLineSpacing(2);
pHCCT->setTitleText(L"My Title");

列のレンダリングを有効にするには、setColumnVisibilityを使用します。最初の引数は列のタイプで、2番目の引数は列が利用可能になるレイアウトです。可能なバリアントは、kHide、kShowCartesian、kShowPolar、kShowAllです。

pHCCT->setColumnVisibility(AcMgHc::kUserItem, AcMgHc::kShowAll);

次に、ブロックを使用して列のプロパティを設定します。すべてのメソッドの最初の引数は列のタイプです。2番目の引数は次のとおりです。

  • setWrapTest — 列の行のデータの折り返しモードを設定します。
  • setColumnWidth — 列の幅を設定します。
  • setCaptionAlignment, setDataAlignment — テーブルの行のセルと見出しのテキスト配置を設定します。
  • setLockEditing — 列の編集モードを有効にします。
  • setDataType — データ型 (kNoneData, kText, kNumeric) を設定します。
  • setPrecision — 小数点以下の桁数で数値データの精度を設定します。
pHCCT->setWrapText(AcMgHc::kUserItem, false);
pHCCT->setColumnWidth(AcMgHc::kStd, 30.0);
pHCCT->setCaptionAlignment(AcMgHc::kDesc, Acm::kLeft);
pHCCT->setDataAlignment(AcMgHc::kUserItem, Acm::kRight);
pHCCT->setLockEditing(AcMgHc::kUserItem, true);
pHCCT->setDataType(AcMgHc::kDesc, AcMgHc::kNumeric);
pHCCT->setPrecision(AcMgHc::kDesc, 3);

HoleChartCompleteTableのレイヤーを設定します。

pHCCT->setLayer(L"AM_5");

今すぐ始める

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

無料で試す