ObjectARXをはじめてみようと思い立ち、AutoCADのエンティティの一覧を作ってみる気になった。エンティティ(Entity)ってなんぞやということでは実在物、実態、本体。DXFにEntityセクションというのがあるからおいらは知ってたが、日本人にはなじみのない英語だ。AcDbEntityというのがエンティティの基底クラスであり、この派生クラスとして線や文字がある。ObjectARX: Reference GuideのAdDbEntityをたどってみればわかること。以下でリストアップしつつ、説明してみよう。字下げしているところは、上のクラスの派生クラスを意味している。
クラス名 | 説明 |
---|---|
AcDb3dSolid | 3Dソリッド、つまり3次元オブジェクト。ACISモデルとも呼ばれており、古くからあるモデリングカーネルの一つ。 |
AcDbBlockBegin | ブロック定義の始まり。過去からの名残で残っているようなもので、あんまり意味なし。 |
AcDbBlockEnd | ブロック定義の終わり。上記と同様。 |
AcDbBlockReference | ブロック参照つまりINSERT。ブロック定義を参照する側であり、1定義に対して複数配置が可能な構造になっている。定義と参照の関係が理解できればブロックとは何ぞやというのがわかるはず。 |
AcDbMInsertBlock | 複数配置可能なブロック参照。 |
AcDbTable | 表。Excelチックな表形式のデータと思われる。HTMLで言うところのTABLEタグなのかな。ブロック参照クラスを継承しているところがポイントで、今後研究してみたいクラスだ。 |
AcDbViewRepBlockReference | 原文の英語を日本語に翻訳。特定のビューポートに関連付けられているブロックテーブルレコードを参照するためにモデルドキュメント機能によって使用される。 |
AcDbBody | ボディー。ACISモデルの一種。 |
AcDbCamera | モデル空間の名前付きビュー。実体ではないな。 |
AcDbCurve | 曲線のバリエーションがあるすべての図形のベース。 |
AcDb2dPolyline | ライトウェイトポリラインができる前のポリライン。曲線だって表現できまっせ。 |
AcDb3dPolyline | 3Dポリラインは、2DポリラインにZ座標を加えたものっぽい。 |
AcDbArc | 円弧。円に開始角と終了角と回り方を付加したもの。 |
AcDbCircle | 円。中心点、半径を持った図形。 |
AcDbEllipse | 楕円、楕円弧。径1と径2がある普通の楕円ですな。 |
AcDbLeader | 引き出し線。文字の部分をマルチテキストとして保持していて参照方法が特殊。マルチ引き出し線ができたので、今ではあまり使われてない。 |
AcDbLine | 線分。始点と終点だけの最もシンプルな図形。 |
AcDbPolyline | ライトウェイトポリライン。2Dポリラインが曲線やら何やらゴテゴテした図形だったのでR14でデータ量を減らすためにつくられた図形。ふくらみはあるので円弧を表現することは可能。 |
AcDbRay | 半直線。片側が無限に伸びる。 |
AcDbSpline | スプライン。広くとらえるとNURBS曲線であり、ベジェ曲線やBスプラインを包含している。 |
AcDbHelix | らせん。漢字で書くと螺旋。難解そうですな。 |
AcDbXline | 直線。両側が無限に伸びる。 |
AcDbDimension | 各種寸法のベース。 |
AcDb2LineAngularDimension | 角度寸法(2線で構成)。 |
AcDb3PointAngularDimension | 角度寸法(3点で構成)。 |
AcDbAlignedDimension | 平行寸法。 |
AcDbArcDimension | 弧長寸法 |
AcDbDiametricDimension | 直径寸法。 |
AcDbOrdinateDimension | 基準線寸法。 |
AcDbRadialDimension | 半径寸法。 |
AcDbRadialDimensionLarge | 半径寸法の大きい版。 |
AcDbRotatedDimension | 水平、垂直、指定角の寸法。最も一般的な寸法と言える。 |
AcDbFace | 3D面。4点の頂点を結んだ面で、3点目と4点目が同じなら三角の面になる。 |
AcDbFcf | 幾何公差。幾何図形によってわかりやすく表現した注記。 |
AcDbFrame | フレーム。OLEフレームのベースクラス。 |
AcDbOleFrame | OLEフレーム。 |
AcDbOle2Frame | OLE2フレーム。WordやExcelのデータをコピペでオリジナルデータとして埋め込んだもの。AutoCAD内ではメタデータで表示している。 |
AcDbGeoPositionMarker | 地理的な場所を認識するマーカー。GIS系のオブジェクトか。 |
AcDbHatch | ハッチング。輪郭情報があって、その中に塗りつぶしや斜線や交差線を描く。 |
AcDbImage | ラスターイメージのベースクラス。 |
AcDbRasterImage | ラスターイメージ。BMPやJPEGを図面に配置した結果。 |
AcDbLight | 光源かな。 |
AcDbMLeader | マルチ引き出し線。矢印部分を複数書けるもので、近頃では矢印でもこの図形になるみたい。 |
AcDbMline | マルチライン。多重線。折れ曲がり部に円弧を描いたりと装飾できる。 |
AcDbMPolygon | マルチポリゴン。内部にハッチングを持っている。 |
AcDbMText | マルチテキスト。太字、斜体、サイズ変更、下線などマルチな形状変更ができる。 |
AcDbPoint | 点。座標一つのシンプルな図形だが、スタイルで点の形状を変えられる。 |
AcDbPointCloudEx | クラウド拡張用の点。点群データの配置するための情報で、ブロック配置情報とブロック参照の関係に似ている。 |
AcDbPolyFaceMesh | ポリフェイエスメッシュ。原始的な3次元データという理解。 |
AcDbPolygonMesh | ポリゴンメッシュ。原始的な3次元データという理解。 |
AcDbProxyEntity | プロキシ図形。カスタマイズした図形。業種系AutoCADでも使われている。 |
AcDbRegion | リージョン。ACISモデルの一種。閉じた領域という意味合いもある。 |
AcDbSection | 断面図形。機械図面におけるA-A断面とかで使うのかな。 |
AcDbSequenceEnd | SEQEND。セクションエンド。ブロック内の図形やポリラインの頂点が、ここまでで終わりだよということを表す。 |
AcDbShape | シェイプ。SHXファイル(つまりAutoCADのフォントファイル)を指定してシェイプを配置する。。SHXファイルには文字だけでなく、図形的なものもあるってことかな。 |
AcDbSolid | 塗りつぶし。3D面に似たデータ構造で、3点または4点の座標を持っている。 |
AcDbSubDMesh | サブディビジョンサーフェス。3次元系のもの。 |
AcDbSurface | 面の基底クラス。 |
AcDbExtrudedSurface | 突き出し面。 |
AcDbLoftedSurface | 軌道を描く面。 |
AcDbNurbSurface | NURBS曲線の面。 |
AcDbPlaneSurface | 平らな面。 |
AcDbRevolvedSurface | 回転した面。 |
AcDbSweptSurface | スイープした面。 |
AcDbText | 文字。ダイナミックテキストとも呼ばれている。マルチテキストができる前はこれしかなかった。 |
AcDbAttribute | 属性。ブロック参照、属性定義と合わせて使うと、付加属性として使える。 |
AcDbAttributeDefinition | 属性定義。 |
AcDbTrace | 太線。ソリッドに似ていて、3点または4点の領域を塗りつぶしたもの。 |
AcDbUnderlayReference | アンダーレイ、つまり下書き線。 |
AcDbDgnReference | DGNアンダーレイ。ベントレー社のMicrostationのデータ。 |
AcDbDwfReference | DWFアンダーレイ。軽量でWeb利用に特化したという触れ込みでAutodeskが開発したデータ。 |
AcDbPdfReference | PDFアンダーレイ。電子ペーパーのデファクトスタンダードはPDFになりましたね。 |
AcDbVertex | 頂点の基底クラス。 |
AcDb2dVertex | 2Dポリラインの頂点。 |
AcDb3dPolylineVertex | 3Dポリラインの頂点。 |
AcDbFaceRecord | メッシュ内の面を表すメッシュポイント頂点をグループ化するためにAcDbPolyFaceMeshクラスによって使用される頂点の特別なクラス。 |
AcDbPolyFaceMeshVertex | ポリフェイスメッシュの頂点。 |
AcDbPolygonMeshVertex | ポリゴンメッシュの頂点。 |
AcDbViewBorder | ビューポートに関連してモデルドキュメントビューによって使用される境界エンティティを表す。 |
AcDbViewport | ビューポート。レイアウトに配置すると、モデルをのぞき込む窓になる。 |
AcDbViewSymbol | 下2つの基底クラス。 |
AcDbDetailSymbol | 詳細シンボル。詳細図のことか。。 |
AcDbSectionSymbol | 断面シンボル。断面図のことか。。 |