FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbSubDMesh.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acdb17\AcDb.h"
21#include "..\acad\Acad.h"
22
24class AcRxClass;
25
27{
28public:
30 virtual ~AcDbSubDMesh();
32 Acad::ErrorStatus convertToSurface( bool, bool, AcDbSurface * &)const;
33 Acad::ErrorStatus convertToSurface(bool, const AcDbSubentId&, AcDbSurface*&) const;
34 Acad::ErrorStatus convertToSolid( bool, bool, AcDb3dSolid * &)const;
36 Acad::ErrorStatus getSubDividedVertices(AcGePoint3dArray&) const;
37 Acad::ErrorStatus getFacePlane( AcDbSubentId const &, AcGePlane & )const;
38 Acad::ErrorStatus getFaceArray(AcArray<Adesk::Int32>&) const;
39 Acad::ErrorStatus computeSurfaceArea(double &) const;
41 Acad::ErrorStatus getEdgeArray(AcArray<Adesk::Int32>&) const;
42 Acad::ErrorStatus getVertices(AcGePoint3dArray&) const;
46
47 Acad::ErrorStatus numOfFaces(Adesk::Int32&) const;
48 Acad::ErrorStatus numOfSubDividedFaces(Adesk::Int32&) const;
50 Acad::ErrorStatus numOfVertices(Adesk::Int32&) const;
51 Acad::ErrorStatus numOfSubDividedVertices(Adesk::Int32&) const;
52 Acad::ErrorStatus numOfEdges(Adesk::Int32&) const;
53
54 Acad::ErrorStatus setSphere(double, int, int, int);
55 Acad::ErrorStatus setCylinder(double, double, double, int, int, int, int);
56 Acad::ErrorStatus setCone(double, double, double, int, int, int, double, int);
57 Acad::ErrorStatus setTorus(double, int, int, double, double, int);
58 Acad::ErrorStatus setBox(double, double, double, int, int, int, int);
59 Acad::ErrorStatus setWedge(double, double, double, int, int, int, int, int, int);
60 Acad::ErrorStatus setPyramid(double, double, int, int, int, int, double, int);
61
62 Acad::ErrorStatus subdDivideUp();
63 Acad::ErrorStatus subdDivideDown();
64 Acad::ErrorStatus subdRefine();
66 Acad::ErrorStatus subdLevel(Adesk::Int32&) const;
67
68 Acad::ErrorStatus collapse(const AcDbSubentId&);
70 Acad::ErrorStatus spin(const AcDbSubentId&);
71 Acad::ErrorStatus isWatertight(bool&) const;
72
73 Acad::ErrorStatus splitFace(const AcDbSubentId&, const AcDbSubentId&, const AcGePoint3d&, const AcDbSubentId&, const AcGePoint3d&);
77
78 Acad::ErrorStatus getNormalArray(AcGeVector3dArray&) const;
80 Acad::ErrorStatus getVertexAt(Adesk::Int32, AcGePoint3d&) const;
81 Acad::ErrorStatus setVertexAt(Adesk::Int32, const AcGePoint3d&);
82 Acad::ErrorStatus getVertexAt(const AcDbSubentId&, AcGePoint3d&) const;
83 Acad::ErrorStatus setVertexAt(const AcDbSubentId&, const AcGePoint3d&);
85 Acad::ErrorStatus getSubDividedVertexAt(const AcDbSubentId&, AcGePoint3d&) const;
86 Acad::ErrorStatus setCrease(double);
89 Acad::ErrorStatus getCrease(const AcDbSubentId&, double&) const;
91 Acad::ErrorStatus getSubentColor(const AcDbSubentId&, AcCmColor&) const;
92 Acad::ErrorStatus setSubentColor(const AcDbSubentId&, const AcCmColor&);
93 Acad::ErrorStatus getSubentMaterial(const AcDbSubentId&, AcDbObjectId&) const;
94 Acad::ErrorStatus setSubentMaterial(const AcDbSubentId&, const AcDbObjectId&);
95 Acad::ErrorStatus getSubentMaterialMapper(const AcDbSubentId&, AcGiMapper&) const;
96 Acad::ErrorStatus setSubentMaterialMapper(const AcDbSubentId&, const AcGiMapper&);
97 Acad::ErrorStatus computeVolume(double &) const;
98
104
105 virtual void dragStatus(const AcDb::DragStat) override;
106 virtual Acad::ErrorStatus subGetClassID(CLSID*) const override;
107 virtual bool bounds(AcDbExtents&) const override;
108
110protected:
112};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus mergeFaces(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &)
Acad::ErrorStatus setVertexTextureArray(AcGePoint3dArray &)
Acad::ErrorStatus setPyramid(double, double, int, int, int, int, double, int)
Acad::ErrorStatus getVertexNormalArray(AcGeVector3dArray &)
Acad::ErrorStatus setWedge(double, double, double, int, int, int, int, int, int)
Acad::ErrorStatus subdRefine()
Acad::ErrorStatus getSubDividedVertexAt(const AcDbSubentId &, AcGePoint3d &) const
Acad::ErrorStatus numOfSubDividedFaces(Adesk::Int32 &) const
AcDbSubDMesh(AcDbSystemInternals *)
Acad::ErrorStatus setSubDMesh(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcArray< Adesk::Int32, AcArrayMemCopyReallocator< Adesk::Int32 > > const &, int)
AcDbSubDMesh(void)
Acad::ErrorStatus getVertexAt(const AcDbSubentId &, AcGePoint3d &) const
Acad::ErrorStatus getSubentPath(int, AcDb::SubentType, AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &) const
Acad::ErrorStatus isWatertight(bool &) const
Acad::ErrorStatus getSubDividedFaceArray(AcArray< Adesk::Int32 > &) const
Acad::ErrorStatus getVertexColorArray(AcArray< AcCmEntityColor > &)
Acad::ErrorStatus setVertexAt(Adesk::Int32, const AcGePoint3d &)
Acad::ErrorStatus setVertexAt(const AcDbSubentId &, const AcGePoint3d &)
Acad::ErrorStatus spin(const AcDbSubentId &)
Acad::ErrorStatus setCylinder(double, double, double, int, int, int, int)
Acad::ErrorStatus subdRefine(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &)
Acad::ErrorStatus getEdgeArray(AcArray< Adesk::Int32 > &) const
Acad::ErrorStatus setSubentMaterialMapper(const AcDbSubentId &, const AcGiMapper &)
virtual void dragStatus(const AcDb::DragStat) override
Acad::ErrorStatus numOfVertices(Adesk::Int32 &) const
Acad::ErrorStatus setSubentMaterial(const AcDbSubentId &, const AcDbObjectId &)
Acad::ErrorStatus getNormalArray(AcGeVector3dArray &) const
Acad::ErrorStatus setVertexColorArray(AcArray< AcCmEntityColor > &)
Acad::ErrorStatus getVertexTextureArray(AcGePoint3dArray &)
Acad::ErrorStatus getFacePlane(AcDbSubentId const &, AcGePlane &) const
Acad::ErrorStatus setVertexNormalArray(AcGeVector3dArray &)
Acad::ErrorStatus cap(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &)
Acad::ErrorStatus subdLevel(Adesk::Int32 &) const
Acad::ErrorStatus getAdjacentSubentPath(const AcDbFullSubentPath &, AcDb::SubentType, AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &) const
Acad::ErrorStatus getSubDividedVertexAt(Adesk::Int32, AcGePoint3d &) const
Acad::ErrorStatus numOfEdges(Adesk::Int32 &) const
Acad::ErrorStatus setBox(double, double, double, int, int, int, int)
Acad::ErrorStatus setCrease(double)
virtual Acad::ErrorStatus subGetClassID(CLSID *) const override
Acad::ErrorStatus getSubentMaterialMapper(const AcDbSubentId &, AcGiMapper &) const
Acad::ErrorStatus splitFace(const AcDbSubentId &, const AcDbSubentId &, const AcGePoint3d &, const AcDbSubentId &, const AcGePoint3d &)
Acad::ErrorStatus computeSurfaceArea(double &) const
Acad::ErrorStatus numOfFaces(Adesk::Int32 &) const
virtual ~AcDbSubDMesh()
Acad::ErrorStatus setTorus(double, int, int, double, double, int)
Acad::ErrorStatus getCrease(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, AcArray< double > &) const
Acad::ErrorStatus getSubDividedVertices(AcGePoint3dArray &) const
Acad::ErrorStatus getSubDividedNormalArray(AcGeVector3dArray &) const
Acad::ErrorStatus collapse(const AcDbSubentId &)
Acad::ErrorStatus subdDivideDown()
Acad::ErrorStatus getCrease(const AcDbSubentId &, double &) const
virtual bool bounds(AcDbExtents &) const override
Acad::ErrorStatus getVertices(AcGePoint3dArray &) const
Acad::ErrorStatus extrudeConnectedFaces(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &, AcGePoint3dArray const &, double)
Acad::ErrorStatus getSubentMaterial(const AcDbSubentId &, AcDbObjectId &) const
Acad::ErrorStatus setSubentColor(const AcDbSubentId &, const AcCmColor &)
Acad::ErrorStatus numOfSubDividedVertices(Adesk::Int32 &) const
Acad::ErrorStatus setSphere(double, int, int, int)
Acad::ErrorStatus convertToSurface(bool, const AcDbSubentId &, AcDbSurface *&) const
Acad::ErrorStatus getSubentColor(const AcDbSubentId &, AcCmColor &) const
Acad::ErrorStatus getVertexAt(Adesk::Int32, AcGePoint3d &) const
Acad::ErrorStatus convertToSolid(bool, bool, AcDb3dSolid *&) const
Acad::ErrorStatus setCrease(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, double)
Acad::ErrorStatus extrudeFaces(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, double, const AcGeVector3d &, double)
Acad::ErrorStatus extrudeConnectedFaces(AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > const &, double, AcGeVector3d const &, double)
Acad::ErrorStatus setCone(double, double, double, int, int, int, double, int)
Acad::ErrorStatus computeVolume(double &) const
Acad::ErrorStatus getFaceArray(AcArray< Adesk::Int32 > &) const
Acad::ErrorStatus extrudeFaces(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, const AcGePoint3dArray &, double)
Acad::ErrorStatus convertToSurface(bool, bool, AcDbSurface *&) const
Acad::ErrorStatus numOfSubDividedFacesAt(const AcArray< AcDbFullSubentPath, AcArrayObjectCopyReallocator< AcDbFullSubentPath > > &, Adesk::Int32 &) const
Acad::ErrorStatus subdDivideUp()