FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDimAssoc.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 "..\acad\Acad.h"
21
22template < typename Param1 > class AcArrayMemCopyReallocator;
28class AcDbDwgFiler;
29class AcDbDxfFiler;
30class AcDbEntity;
31class AcDbIdMapping;
32class AcDbLeader;
33class AcDbMLeader;
34class AcDbObjectId;
36class AcDbPointRef;
40class AcGePoint3d;
41class AcGeVector3d;
42class AcRxClass;
43
45{
46public:
48 {
49 };
50public:
52
53public:
55 bool assocFlag(int)const ;
56 bool hasOopsWatcher(void)const ;
57 bool isAllGeomErased(void)const ;
58 bool isTransSpatial(void)const ;
60 AcDbPointRef const * pointRef(int)const ;
62 Acad::ErrorStatus addToDimensionReactor(bool);
63 Acad::ErrorStatus addToPointRefReactor(void);
64 Acad::ErrorStatus getDimAssocGeomIds( AcDbObjectIdArray &)const ;
65 Acad::ErrorStatus post( AcDbObjectId, AcDbObjectId &,bool);
66 Acad::ErrorStatus removeAssociativity(bool);
67 Acad::ErrorStatus removePointRef(int);
68 Acad::ErrorStatus restoreAssocFromOopsWatcher(void);
69 Acad::ErrorStatus setAssocFlag(int,bool);
70 Acad::ErrorStatus setDimObjId( AcDbObjectId const &);
71 Acad::ErrorStatus setPointRef(int, AcDbPointRef *);
72 Acad::ErrorStatus setRotatedDimType( RotatedDimType);
73 Acad::ErrorStatus setTransSpatial(bool);
74 Acad::ErrorStatus startCmdWatcher(void);
75 Acad::ErrorStatus startOopsWatcher(bool);
76 Acad::ErrorStatus updateAssociativity( AcDbObjectIdArray const &);
77 Acad::ErrorStatus updateDimension(bool,bool);
78 Acad::ErrorStatus updateFillet( AcDbObjectIdArray const &);
79 Acad::ErrorStatus updateSubentPath( AcDbIdMapping &);
80 Acad::ErrorStatus updateXrefSubentPath(void);
81 int assocFlag(void);
82
83
84
85 virtual ~AcDbDimAssoc(void);
86
87 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
88 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
89 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
90 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
91 virtual Acad::ErrorStatus swapReferences( AcDbIdMapping const &);
92 virtual void modifiedGraphics( AcDbEntity const *);
94 void setAssocFlag(int);
96
97protected:
98 bool isPointBetweenRays( AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &, AcGeVector3d const &);
99 Acad::ErrorStatus calculate2LineAngDimArcLocation( AcGePoint3d const *, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const *, AcGeVector3d const &, AcGePoint3d &, AcGePoint3d &);
100 Acad::ErrorStatus calculate3PointAngDimArcLocation( AcGePoint3d const *, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const *, AcGeVector3d const &, AcGePoint3d &, AcGePoint3d &);
101 Acad::ErrorStatus removeDimExtDict(void);
102 Acad::ErrorStatus setPointRefReactor(int,bool);
110 Acad::ErrorStatus updateDimension( AcDbAlignedDimension *, AcGePoint3d *,bool);
111 Acad::ErrorStatus updateDimension( AcDbArcDimension *, AcGePoint3d *,bool);
113 Acad::ErrorStatus updateDimension( AcDbLeader *, AcGePoint3d *,bool);
114 Acad::ErrorStatus updateDimension( AcDbMLeader *, AcGePoint3d *,bool);
115 Acad::ErrorStatus updateDimension( AcDbOrdinateDimension *, AcGePoint3d *,bool);
116 Acad::ErrorStatus updateDimension( AcDbRadialDimension *, AcGePoint3d *,bool);
118 Acad::ErrorStatus updateDimension( AcDbRotatedDimension *, AcGePoint3d *,bool);
119
120};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus updateDimLineAndTextLocation(AcDbArcDimension *, AcGePoint3d const *, AcGePoint3d const *)
Acad::ErrorStatus setPointRefReactor(int, bool)
bool assocFlag(int) const
Acad::ErrorStatus updateDimLineAndTextLocation(AcDb2LineAngularDimension *, AcGePoint3d const *, AcGePoint3d const *)
Acad::ErrorStatus updateDimension(AcDbRadialDimension *, AcGePoint3d *, bool)
Acad::ErrorStatus updateDimension(AcDb2LineAngularDimension *, AcGePoint3d *, bool)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
Acad::ErrorStatus post(AcDbObjectId, AcDbObjectId &, bool)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
Acad::ErrorStatus removeAssociativity(bool)
bool isPointBetweenRays(AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const &, AcGeVector3d const &)
Acad::ErrorStatus getDimAssocGeomIds(AcDbObjectIdArray &) const
Acad::ErrorStatus setTransSpatial(bool)
Acad::ErrorStatus restoreAssocFromOopsWatcher(void)
bool isTransSpatial(void) const
Acad::ErrorStatus setAssocFlag(int, bool)
AcDbObjectId dimObjId(void) const
virtual void modifiedGraphics(AcDbEntity const *)
virtual ~AcDbDimAssoc(void)
bool hasOopsWatcher(void) const
Acad::ErrorStatus calculate2LineAngDimArcLocation(AcGePoint3d const *, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const *, AcGeVector3d const &, AcGePoint3d &, AcGePoint3d &)
Acad::ErrorStatus updateDimLineAndTextLocation(AcDbAlignedDimension *, AcGePoint3d const *, AcGePoint3d const *)
Acad::ErrorStatus addToPointRefReactor(void)
Acad::ErrorStatus updateDimension(AcDb3PointAngularDimension *, AcGePoint3d *, bool)
Acad::ErrorStatus updateSubentPath(AcDbIdMapping &)
Acad::ErrorStatus updateDimension(AcDbLeader *, AcGePoint3d *, bool)
Acad::ErrorStatus calculate3PointAngDimArcLocation(AcGePoint3d const *, AcGePoint3d const &, AcGePoint3d const &, AcGePoint3d const *, AcGeVector3d const &, AcGePoint3d &, AcGePoint3d &)
Acad::ErrorStatus updateDimension(AcDbRadialDimensionLarge *, AcGePoint3d *, bool)
Acad::ErrorStatus setRotatedDimType(RotatedDimType)
Acad::ErrorStatus updateDimension(AcDbMLeader *, AcGePoint3d *, bool)
Acad::ErrorStatus updateDimension(AcDbDiametricDimension *, AcGePoint3d *, bool)
AcDbPointRef const * pointRef(int) const
Acad::ErrorStatus updateDimension(AcDbArcDimension *, AcGePoint3d *, bool)
Acad::ErrorStatus updateDimension(bool, bool)
void removeOopsWatcher(void)
virtual Acad::ErrorStatus swapReferences(AcDbIdMapping const &)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
bool isAllGeomErased(void) const
Acad::ErrorStatus removePointRef(int)
Acad::ErrorStatus removeDimExtDict(void)
Acad::ErrorStatus startCmdWatcher(void)
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
void updateDueToMirror(bool)
Acad::ErrorStatus updateDimLineAndTextLocation(AcDbRotatedDimension *, AcGePoint3d const *, AcGePoint3d const *)
Acad::ErrorStatus updateFillet(AcDbObjectIdArray const &)
void setAssocFlag(int)
RotatedDimType rotatedDimType(void) const
Acad::ErrorStatus updateDimension(AcDbOrdinateDimension *, AcGePoint3d *, bool)
Acad::ErrorStatus updateDimension(AcDbAlignedDimension *, AcGePoint3d *, bool)
int assocFlag(void)
Acad::ErrorStatus addToDimensionReactor(bool)
Acad::ErrorStatus updateDimLineAndTextLocation(AcDb3PointAngularDimension *, AcGePoint3d const *, AcGePoint3d const *)
Acad::ErrorStatus updateXrefSubentPath(void)
Acad::ErrorStatus setDimObjId(AcDbObjectId const &)
AcDbDimAssoc(void)
Acad::ErrorStatus updateAssociativity(AcDbObjectIdArray const &)
Acad::ErrorStatus setPointRef(int, AcDbPointRef *)
Acad::ErrorStatus startOopsWatcher(bool)
Acad::ErrorStatus updateDimension(AcDbRotatedDimension *, AcGePoint3d *, bool)