FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbRegion.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
23template < typename Param1 > class AcArrayMemCopyReallocator;
24class AcDbEntity;
26class AcDbObjectId;
27class AcDbSubentId;
29class AcGeMatrix3d;
30class AcGePlane;
31class AcGePoint2d;
32class AcGePoint3d;
33class AcGeVector2d;
34class AcGeVector3d;
35class AcRxClass;
36
38{
39public:
41
42 static Acad::ErrorStatus __cdecl createFromCurves( AcDbVoidPtrArray const &, AcDbVoidPtrArray &);
43 virtual ~AcDbRegion(void);
44 virtual AcDbEntity * subentPtr( AcDbFullSubentPath const &)const ;
45 virtual AcDbSubentId internalSubentId(void *)const ;
46
47 virtual Acad::ErrorStatus booleanOper( AcDb::BoolOperType, AcDbRegion *);
48 virtual Acad::ErrorStatus getArea(double &)const ;
49 virtual Acad::ErrorStatus getAreaProp( AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &,double &,double &, AcGePoint2d &,double * const,double &,double * const, AcGeVector2d * const,double * const, AcGePoint2d &, AcGePoint2d &)const ;
50 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
51 virtual Acad::ErrorStatus getGsMarkersAtSubentPath( AcDbFullSubentPath const &, AcGeIntArray &)const ;
52 virtual Acad::ErrorStatus getNormal( AcGeVector3d &)const ;
53 virtual Acad::ErrorStatus getPerimeter(double &)const ;
54 virtual Acad::ErrorStatus getPlane( AcGePlane &)const ;
55 virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long,int, AcGePoint3d const &, AcGeMatrix3d const &,int &, AcDbFullSubentPath * &,int = 0, AcDbObjectId * = nullptr)const ;
57 virtual Acad::ErrorStatus intersectWith( AcDbEntity const *, AcDb::Intersect, AcGePlane const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d> > &,int,int)const ;
58 virtual Acad::ErrorStatus setBody(void const *);
59 virtual int isNull(void)const ;
60 virtual unsigned long numChanges(void)const ;
61 virtual void * body(void)const ;
62 virtual void * internalSubentPtr( AcDbSubentId const &)const ;
63
65
66 virtual void* ASMBodyCopy( bool = false ) const;
67 virtual void const* getLockedASMBody();
68 virtual void unlockASMBody();
69 virtual void* getLockedWritableASMBody();
70 virtual void commitWritableASMBody();
71 virtual Acad::ErrorStatus setASMBody( const void* );
72
75
76};
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual void * internalSubentPtr(AcDbSubentId const &) const
virtual Acad::ErrorStatus intersectWith(AcDbEntity const *, AcDb::Intersect, AcGePlane const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, int, int) const
virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long, int, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=nullptr) const
virtual Acad::ErrorStatus getPerimeter(double &) const
AcDbRegion(void)
virtual Acad::ErrorStatus getGsMarkersAtSubentPath(AcDbFullSubentPath const &, AcGeIntArray &) const
virtual int isNull(void) const
virtual Acad::ErrorStatus getNormal(AcGeVector3d &) const
virtual Acad::ErrorStatus setBody(void const *)
virtual ~AcDbRegion(void)
virtual unsigned long numChanges(void) const
virtual AcDbEntity * subentPtr(AcDbFullSubentPath const &) const
virtual void * body(void) const
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Acad::ErrorStatus getArea(double &) const
virtual Acad::ErrorStatus booleanOper(AcDb::BoolOperType, AcDbRegion *)
static Acad::ErrorStatus __cdecl createFromCurves(AcDbVoidPtrArray const &, AcDbVoidPtrArray &)
virtual Acad::ErrorStatus getAreaProp(AcGePoint3d const &, AcGeVector3d const &, AcGeVector3d const &, double &, double &, AcGePoint2d &, double *const, double &, double *const, AcGeVector2d *const, double *const, AcGePoint2d &, AcGePoint2d &) const
virtual Acad::ErrorStatus getPlane(AcGePlane &) const
virtual AcDbSubentId internalSubentId(void *) const
virtual Acad::ErrorStatus intersectWith(AcDbEntity const *, AcDb::Intersect, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, int, int) const