FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbHatch.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 AcCmColor;
25class AcDbEntity;
26class AcDbIdMapping;
27class AcDbObjectId;
28class AcDbRegion;
30class AcGePlane;
31class AcGePoint2d;
32class AcGeVector3d;
33class AcRxClass;
34
36{
37public:
39 {
40 kPreDefinedGradient = 0,
41 kUserDefinedGradient = 1
42 };
44 {
46 kExternal = 1,
47 kPolyline = 2,
48 kDerived = 4,
49 kTextbox = 8,
50 kOutermost = 0x10,
51 kNotClosed = 0x20,
52 kSelfIntersecting = 0x40,
53 kTextIsland = 0x80,
54 kDuplicate = 0x100,
55 kIsAnnotative = 0x200,
56 kDoesNotSupportScale = 0x400,
57 kForceAnnoAllVisible = 0x800,
58 kOrientToPaper = 0x1000,
59 kIsAnnotativeBlock = 0x2000
60 };
62 {
63 kHatchObject = 0,
64 kGradientObject = 1
65 };
67 {
68 kUserDefined = 0,
69 kPreDefined = 1,
70 kCustomDefined = 2
71 };
73 {
74 kNormal = 0,
75 kOuter = 1,
76 kIgnore = 2
77 };
78
80 {
81 kLine = 1,
82 kCirArc = 2,
83 kEllArc = 3,
84 kSpline = 4
85 };
86
87public:
88 AcDbHatch(void);
89 bool associative(void)const ;
90 bool isSolidFill(void)const ;
91 bool lineGenerationEnabled(void)const ;
92 bool patternDouble(void)const ;
96 AcGeVector3d normal(void)const ;
97 double elevation(void)const ;
98 double gradientAngle(void)const ;
99 double patternAngle(void)const ;
100 double patternScale(void)const ;
101 double patternSpace(void)const ;
106 Acad::ErrorStatus appendLoop(long, AcDbObjectIdArray const &);
107 Acad::ErrorStatus appendLoop(long, AcGePoint2dArray const &, AcGeDoubleArray const &);
108 Acad::ErrorStatus appendLoop(long, AcDbVoidPtrArray const &, AcGeIntArray const &);
109 Acad::ErrorStatus evaluateGradientColorAt(float, AcCmColor &);
110 Acad::ErrorStatus evaluateHatch(bool=true);
111 Acad::ErrorStatus getArea(double &)const ;
112 Acad::ErrorStatus getAssocObjIds( AcDbObjectIdArray &)const ;
113 Acad::ErrorStatus getAssocObjIdsAt(int, AcDbObjectIdArray &)const ;
114 Acad::ErrorStatus getGradientColors(unsigned int &, AcCmColor * &,float * &);
115 Acad::ErrorStatus getHatchLineDataAt(int, AcGePoint2d &, AcGePoint2d &)const ;
117 Acad::ErrorStatus getLoopAt(int,long &, AcGePoint2dArray &, AcGeDoubleArray &)const ;
118 Acad::ErrorStatus getLoopAt(int,long &, AcDbVoidPtrArray &, AcGeIntArray &)const ;
119 Acad::ErrorStatus getPatternDefinitionAt(int,double &,double &,double &,double &,double &, AcGeDoubleArray &)const ;
120 Acad::ErrorStatus insertLoopAt(int,long, AcDbObjectIdArray const &);
121 Acad::ErrorStatus insertLoopAt(int,long, AcGePoint2dArray const &, AcGeDoubleArray const &);
122 Acad::ErrorStatus insertLoopAt(int,long, AcDbVoidPtrArray const &, AcGeIntArray const &);
123 Acad::ErrorStatus removeAssocObjIds(void);
124 Acad::ErrorStatus removeLoopAt(int);
125 Acad::ErrorStatus setAssociative(bool);
126 Acad::ErrorStatus setElevation(double);
127 Acad::ErrorStatus setGradient( GradientPatternType,wchar_t const *);
128 Acad::ErrorStatus setGradientAngle(double);
129 Acad::ErrorStatus setGradientColors(unsigned int, AcCmColor *,float *);
130 Acad::ErrorStatus setGradientOneColorMode(int);
131 Acad::ErrorStatus setGradientShift(float);
133 Acad::ErrorStatus setHatchStyle( HatchStyle);
134 Acad::ErrorStatus setNormal( AcGeVector3d const &);
135 Acad::ErrorStatus setOriginPoint( AcGePoint2d const &);
136 Acad::ErrorStatus setPattern( HatchPatternType,ACHAR const *);
137 Acad::ErrorStatus setPatternAngle(double);
138 Acad::ErrorStatus setPatternDouble(bool);
139 Acad::ErrorStatus setPatternScale(double);
140 Acad::ErrorStatus setPatternSpace(double);
141 Acad::ErrorStatus setShadeTintValue(float);
142 Acad::ErrorStatus setShadeTintValueAndColor2(float);
143 float getShadeTintValue(void)const ;
144 float gradientShift(void)const ;
145 int getGradientOneColorMode(void)const ;
146 int numHatchLines(void)const ;
147 int numLoops(void)const ;
148 int numPatternDefinitions(void)const ;
149 long loopTypeAt(int)const ;
150
151 virtual ~AcDbHatch(void);
152 virtual bool castShadows(void)const ;
153 virtual bool receiveShadows(void)const ;
154
155 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
156 virtual Acad::ErrorStatus getPlane( AcGePlane &, AcDb::Planarity &)const ;
157 virtual Acad::ErrorStatus subSwapIdWith( AcDbObjectId,int,int);
158 virtual Acad::ErrorStatus swapReferences( AcDbIdMapping const &);
159 virtual int isGradient(void)const ;
160 virtual int isHatch(void)const ;
161 virtual void modifiedGraphics( AcDbEntity const *);
162 virtual void setCastShadows(bool);
163 virtual void setReceiveShadows(bool);
165 wchar_t const * gradientName(void)const ;
166 wchar_t const * patternName(void)const ;
167 virtual Acad::ErrorStatus subClose( void );
168 Acad::ErrorStatus setBackgroundColor(const AcCmColor& param_1);
169
171
172protected:
174
175};
@ kDefault
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
Acad::ErrorStatus setPatternAngle(double)
AcGePoint2d originPoint(void) const
virtual bool receiveShadows(void) const
float gradientShift(void) const
bool associative(void) const
Acad::ErrorStatus removeAssocObjIds(void)
int getGradientOneColorMode(void) const
Acad::ErrorStatus setHatchObjectType(HatchObjectType)
Acad::ErrorStatus setNormal(AcGeVector3d const &)
virtual bool castShadows(void) const
Acad::ErrorStatus setGradientShift(float)
Acad::ErrorStatus setAssociative(bool)
bool patternDouble(void) const
virtual void setCastShadows(bool)
AcDbHatch(AcDbSystemInternals *)
AcDbRegion * getRegionArea(void) const
GradientPatternType
Definition AcDbHatch.h:39
int numPatternDefinitions(void) const
Acad::ErrorStatus insertLoopAt(int, long, AcDbVoidPtrArray const &, AcGeIntArray const &)
virtual ~AcDbHatch(void)
Acad::ErrorStatus setGradientAngle(double)
virtual Acad::ErrorStatus subSwapIdWith(AcDbObjectId, int, int)
Acad::ErrorStatus getGradientColors(unsigned int &, AcCmColor *&, float *&)
Acad::ErrorStatus setGradient(GradientPatternType, wchar_t const *)
Acad::ErrorStatus setShadeTintValue(float)
Acad::ErrorStatus insertLoopAt(int, long, AcDbObjectIdArray const &)
HatchObjectType hatchObjectType(void) const
Acad::ErrorStatus setPatternScale(double)
virtual Acad::ErrorStatus subClose(void)
bool isSolidFill(void) const
virtual Acad::ErrorStatus getClassID(_GUID *) const
Acad::ErrorStatus getAssocObjIdsAt(int, AcDbObjectIdArray &) const
Acad::ErrorStatus setOriginPoint(AcGePoint2d const &)
wchar_t const * patternName(void) const
virtual Acad::ErrorStatus swapReferences(AcDbIdMapping const &)
Acad::ErrorStatus appendLoop(long, AcDbObjectIdArray const &)
HatchStyle hatchStyle(void) const
virtual void setReceiveShadows(bool)
virtual int isHatch(void) const
double patternScale(void) const
bool setLineGenerationEnabled(bool)
Acad::ErrorStatus setShadeTintValueAndColor2(float)
double gradientAngle(void) const
Acad::ErrorStatus setPattern(HatchPatternType, ACHAR const *)
AcDbHatch(void)
Acad::ErrorStatus insertLoopAt(int, long, AcGePoint2dArray const &, AcGeDoubleArray const &)
Acad::ErrorStatus setHatchStyle(HatchStyle)
Acad::ErrorStatus setGradientOneColorMode(int)
virtual int isGradient(void) const
Acad::ErrorStatus removeLoopAt(int)
bool lineGenerationEnabled(void) const
wchar_t const * gradientName(void) const
double patternSpace(void) const
Acad::ErrorStatus setBackgroundColor(const AcCmColor &param_1)
Acad::ErrorStatus getAssocObjIds(AcDbObjectIdArray &) const
Acad::ErrorStatus setGradientColors(unsigned int, AcCmColor *, float *)
double patternAngle(void) const
double elevation(void) const
Acad::ErrorStatus evaluateGradientColorAt(float, AcCmColor &)
Acad::ErrorStatus getHatchLinesData(AcGePoint2dArray &, AcGePoint2dArray &) const
Acad::ErrorStatus getHatchLineDataAt(int, AcGePoint2d &, AcGePoint2d &) const
virtual Acad::ErrorStatus getPlane(AcGePlane &, AcDb::Planarity &) const
AcGeVector3d normal(void) const
Acad::ErrorStatus getLoopAt(int, long &, AcDbVoidPtrArray &, AcGeIntArray &) const
long loopTypeAt(int) const
int numHatchLines(void) const
Acad::ErrorStatus getLoopAt(int, long &, AcGePoint2dArray &, AcGeDoubleArray &) const
int numLoops(void) const
HatchPatternType patternType(void) const
Acad::ErrorStatus setPatternDouble(bool)
Acad::ErrorStatus setPatternSpace(double)
void removeHatchLines(void)
virtual void modifiedGraphics(AcDbEntity const *)
GradientPatternType gradientType(void) const
Acad::ErrorStatus evaluateHatch(bool=true)
Acad::ErrorStatus getPatternDefinitionAt(int, double &, double &, double &, double &, double &, AcGeDoubleArray &) const
Acad::ErrorStatus getArea(double &) const
Acad::ErrorStatus setElevation(double)
Acad::ErrorStatus appendLoop(long, AcDbVoidPtrArray const &, AcGeIntArray const &)
Acad::ErrorStatus appendLoop(long, AcGePoint2dArray const &, AcGeDoubleArray const &)
float getShadeTintValue(void) const