Teigha Civilの3Dフィーチャーラインエンティティ

AeccDbFeatureLineクラス

フィーチャーラインを描画する方法は2つあります。2Dポリライン(OdDbPolylineオブジェクト)と3Dポリライン(OdDb3dPolylineオブジェクト)です。標高値の違いは、すべてのサイトフィーチャーエッジポイントに影響します。すべての標高が等しい場合、フィーチャーラインはOdDbPolylineエンティティを介して描画され、そうでない場合はOdDb3dPolylineを介して描画されます。2Dの場合、OdDbPolylineはタイプ(AECCSiteEdge::Type)のeLineおよびeArcエッジで構成されます。OdDb3dPolylineエンティティはeLineタイプのみで構成され、円弧の補間目的には、分解機能に基づいたテッセレーション(短い直線セグメント)を使用します。

内部使用のために、バルジパラメータと追加の標高値配列を持つフィーチャーラインエッジを保持しています。外部使用のために、AECGe::Contour2D出力値と追加の標高ベクトルを持つ基本的なジオメトリメソッドAECCSiteNode::Get2DFeatureGeometry()(標高(補助)点あり/なし)があります。

基本的なメソッドは次のとおりです。

  • AeccDbFeatureLine::GetFeatureLineStyleはフィーチャーラインのスタイルIDを返します。
  • AeccDbFeatureLine::GetSiteNode()はサイトオブジェクトを返します。
  • AeccDbFeatureLine::GetMaximumElevation()はフィーチャーラインの最大標高を返します。
  • AeccDbFeatureLine::GetMinimumElevation()はフィーチャーラインの最小標高を返します。
  • AECCSiteNode::Get2DFeatureGeometry()はContour2dと標高値を介してフィーチャーエッジを返します。
  • AECCSiteNode::CreateFeature()はサイトにフィーチャーラインを作成します。
  • AECCSiteNode::DeleteFeature()はサイトからフィーチャーラインを削除します。
  • AECCSiteNode::GetFeatureById()はIDによってサイト内のフィーチャーラインを返します。
  • AECCSiteFeature::GetEdgePIPointCount()は点交差点の数を返します。
  • AECCSiteFeature::GetEdgeElevationPointCount()は標高点の数を返します。
  • AECCSiteFeature::GetEdgeByIndex()はインデックスによってフィーチャーラインのエッジを返します。
  • AECCSiteEdge::GetType()はエッジタイプを返します。バルジが0の場合はeLine、それ以外の場合はeArcです。
  • AECCSiteEdge::GetBulge()はエッジのバルジパラメータを返します。
  • AECCSiteEdge::IsPI()は点が点交差タイプを持つ場合にtrueを返します。

今すぐ始める

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

無料で試す