FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbBlockReference.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
21#include "..\acdb17\AcDb.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25class AcDbAttribute;
26class AcDbEntity;
27class AcDbExtents;
29class AcDbObjectId;
31class AcDbSequenceEnd;
33class AcGeMatrix3d;
34class AcGePlane;
35class AcGePoint3d;
36class AcGeScale3d;
37class AcGeVector3d;
39class AcGiWorldDraw;
40class AcRxClass;
41
43{
44public:
51 AcGePoint3d position(void)const ;
54 AcGeVector3d normal(void)const ;
55 double rotation(void)const ;
56 Acad::ErrorStatus appendAttribute( AcDbAttribute *);
57 Acad::ErrorStatus appendAttribute( AcDbObjectId &, AcDbAttribute *);
58 Acad::ErrorStatus geomExtentsBestFit( AcDbExtents &, AcGeMatrix3d const & = AcGeMatrix3d::kIdentity) const ;
59 Acad::ErrorStatus openAttribute( AcDbAttribute * &, AcDbObjectId, AcDb::OpenMode,bool = false);
61
62 virtual ~AcDbBlockReference(void);
63 virtual AcDbEntity * subentPtr( AcDbFullSubentPath const &)const ;
64
65 virtual Acad::ErrorStatus explodeToOwnerSpace(void)const ;
66 virtual Acad::ErrorStatus copyFrom(AcRxObject const *);
67 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
68 virtual Acad::ErrorStatus getGsMarkersAtSubentPath( AcDbFullSubentPath const &, AcGeIntArray &)const ;
69 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
70 virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long,int, AcGePoint3d const &, AcGeMatrix3d const &,int &, AcDbFullSubentPath * &,int = 0, AcDbObjectId * = nullptr)const ;
71 virtual Acad::ErrorStatus highlight( AcDbFullSubentPath const & = ::kNullSubent,int=0)const ;
72 virtual Acad::ErrorStatus setBlockTableRecord( AcDbObjectId);
73 virtual Acad::ErrorStatus setBlockTransform( AcGeMatrix3d const &);
74 virtual Acad::ErrorStatus setNormal( AcGeVector3d const &);
75 virtual Acad::ErrorStatus setPosition( AcGePoint3d const &);
76 virtual Acad::ErrorStatus setRotation(double);
77 virtual Acad::ErrorStatus setScaleFactors( AcGeScale3d const &);
78 virtual Acad::ErrorStatus unhighlight( AcDbFullSubentPath const & = ::kNullSubent,const int = false)const ;
81 virtual void gripStatus( AcDb::GripStat);
83
84 virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *);
85 virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *)const;
86 virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *);
87 virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *)const;
88
89 virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &)const;
90 virtual Acad::ErrorStatus subClose( void );
91 virtual Acad::ErrorStatus subGetGeomExtents( AcDbExtents & )const;
92 virtual Acad::ErrorStatus subGetSubentPathsAtGsMarker(AcDb::SubentType, Adesk::GsMarker, AcGePoint3d const&, AcGeMatrix3d const&, int&, AcDbFullSubentPath*&, int = 0, AcDbObjectId* = 0)const;
93
95
96protected:
98 virtual Acad::ErrorStatus subGetCompoundObjectTransform(AcGeMatrix3d &)const;
99
100};
ARX_API_GLOBAL const AcDbFullSubentPath kNullSubent
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual void gripStatus(AcDb::GripStat)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
virtual Acad::ErrorStatus setBlockTransform(AcGeMatrix3d const &)
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
virtual Acad::ErrorStatus setPosition(AcGePoint3d const &)
virtual Acad::ErrorStatus getClassID(_GUID *) const
virtual Adesk::Boolean treatAsAcDbBlockRefForExplode(void) const
AcGePoint3d position(void) const
AcDbBlockReference(AcGePoint3d const &, AcDbObjectId)
virtual ~AcDbBlockReference(void)
Acad::ErrorStatus appendAttribute(AcDbAttribute *)
virtual Acad::ErrorStatus getGsMarkersAtSubentPath(AcDbFullSubentPath const &, AcGeIntArray &) const
Acad::ErrorStatus openAttribute(AcDbAttribute *&, AcDbObjectId, AcDb::OpenMode, bool=false)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
virtual Acad::ErrorStatus getSubentPathsAtGsMarker(unsigned long, int, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=nullptr) const
virtual Acad::ErrorStatus subGetGeomExtents(AcDbExtents &) const
virtual Acad::ErrorStatus copyFrom(AcRxObject const *)
virtual Acad::ErrorStatus highlight(AcDbFullSubentPath const &=::kNullSubent, int=0) const
AcGeMatrix3d blockTransform(void) const
virtual Acad::ErrorStatus subGetCompoundObjectTransform(AcGeMatrix3d &) const
AcDbObjectId blockTableRecord(void) const
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray &) const
virtual Acad::ErrorStatus subClose(void)
AcGeMatrix3d nonAnnotationBlockTransform(void) const
AcGeScale3d nonAnnotationScaleFactors(void) const
Acad::ErrorStatus openSequenceEnd(AcDbSequenceEnd *&, AcDb::OpenMode)
virtual Acad::ErrorStatus setRotation(double)
double rotation(void) const
virtual Acad::ErrorStatus subGetSubentPathsAtGsMarker(AcDb::SubentType, Adesk::GsMarker, AcGePoint3d const &, AcGeMatrix3d const &, int &, AcDbFullSubentPath *&, int=0, AcDbObjectId *=0) const
virtual Acad::ErrorStatus unhighlight(AcDbFullSubentPath const &=::kNullSubent, const int=false) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
AcGeScale3d scaleFactors(void) const
Acad::ErrorStatus appendAttribute(AcDbObjectId &, AcDbAttribute *)
Acad::ErrorStatus geomExtentsBestFit(AcDbExtents &, AcGeMatrix3d const &=AcGeMatrix3d::kIdentity) const
virtual Acad::ErrorStatus explodeToOwnerSpace(void) const
virtual Adesk::Boolean worldDraw(AcGiWorldDraw *)
AcGeVector3d normal(void) const
virtual AcDbEntity * subentPtr(AcDbFullSubentPath const &) const
virtual void viewportDraw(AcGiViewportDraw *)
virtual Acad::ErrorStatus setBlockTableRecord(AcDbObjectId)
AcDbBlockReference(AcDbSystemInternals *)
virtual Acad::ErrorStatus setScaleFactors(AcGeScale3d const &)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
AcDbObjectIterator * attributeIterator(void) const
virtual Acad::ErrorStatus setNormal(AcGeVector3d const &)
static ARX_API_STATIC AcGeMatrix3d const kIdentity
IntPtr GsMarker
Definition AddStruct.h:67