BimRv SDK: グリッド要素の操作

BimRv SDKでは、グリッド要素を作成および編集できます。グリッド要素には、線形と円弧の2種類があります。どちらのグリッドタイプも水平面のみに作成でき、円弧グリッドは閉じることができません。また、グリッドの作成はモデルファイルタイプ(RVTファイル)のみでサポートされています。

次の図は、線形グリッドと円弧グリッドの違いを示しています。

 

BimRv grid example 1

 

グリッドは OdBmGrid クラスに実装されています。線形グリッドを作成するには、setLine() メソッドを使用します。

OdResult setLine(const OdBmGLinePtr& pLine);

円弧グリッドを作成するには、setArc() メソッドを使用します。

OdResult setArc(const OdBmGArcPtr& pArc);

グリッドを作成するには、新しいグリッド要素を作成し、対応するメソッドを呼び出して円弧グリッドまたは線形グリッドを作成します。以下は線形グリッド作成の例です。

OdGePoint3d ptStart = OdGePoint3d::kOrigin;
OdGePoint3d ptEnd = OdGePoint3d(-100.0, 0.0, 0.0);
ODBM_TRANSACTION_BEGIN(t, pDb)
  t.start();
  OdBmGridPtr pGrid = OdBmGrid::createObject();
  OdBmObjectId gridId = pDb->addElement(pGrid);
  OdBmGLinePtr pGLine = OdBmGLine::createObject();
  pGLine->set(ptStart, ptEnd);
  OdResult res = pGrid->setLine(pGLine);
  t.commit();
ODBM_TRANSACTION_END();

以下は円弧グリッド作成の例です。

OdGeVector3d vecX = OdGeVector3d::kXAxis;
OdGeVector3d vecZ = OdGeVector3d::kZAxis;
double fRadius = 50.0;
OdGePoint3d ptCenter = OdGePoint3d(10.0, 20.0, 0.0);
ODBM_TRANSACTION_BEGIN(t, pDb)
  t.start();
  OdBmGridPtr pGrid = OdBmGrid::createObject();
  OdBmObjectId gridId = pDb->addElement(pGrid);
  OdGeCircArc3d arc;
  arc.set(ptCenter, vecZ, vecX, fRadius, 0.0, OdaPI);
  OdBmGArcPtr pGArc = OdBmGArc::createObject();
  pGArc->set(arc);
  OdResult res = pGrid->setArc(pGArc);
  t.commit();
ODBM_TRANSACTION_END();

コマンド

OdaBimApp では、GridLineCreateCmd、GridArcCreateCmd、GridLineEditCmd、GridArcEditCmd などの特殊なコマンドを使用してグリッドを作成および編集できます。

 

BimRv ODA Create Grids

 

ODA BimRv Edit Grids

 

今すぐ始める

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

無料で試す