[ブログに戻る](/ja/blog) # Teigha Mechanical: HoleChartCompleteTableとHoleChartOverviewTableの作成

Alexandr Matvienko 11月 14, 2017 [\#mechanical](/ja/blog/tag/mechanical) [\#getting started](/ja/blog/tag/getting-started)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

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

![image1](/files/inline-images/image002_8.jpg)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日間無料でお試しください。  
リスクなし、クレジットカード不要。**

[無料で試す](https://www.opendesign.com/ja/free-trial)
