FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbHatchScaleContextData.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 AcArrayObjectCopyReallocator;
23class AcDbDwgFiler;
24class AcDbDxfFiler;
25class AcDbHatch;
28class AcGeMatrix2d;
29class AcGeMatrix3d;
30class AcGeVector3d;
32class AcHatchPattern;
33class AcRxClass;
34class AcRxObject;
35
37{
38public:
40
41public:
44 double patternBaseAngle( AcGeVector3d const &,double)const ;
45 double patternScale(void)const ;
46 Acad::ErrorStatus appendLoop( AcHatchBoundaryLoop const &);
47 Acad::ErrorStatus getLoopAt( AcDbHatch const *,int, AcHatchBoundaryLoop &)const ;
48 Acad::ErrorStatus getLoopAt( AcDbHatch const *,int,long &,void * &)const ;
49 Acad::ErrorStatus insertLoopAt(int, AcHatchBoundaryLoop const &);
50 Acad::ErrorStatus removeLoopAt(int);
51 Acad::ErrorStatus setHatchPattern( AcHatchPattern const &);
52 Acad::ErrorStatus setLoopAt(int, AcHatchBoundaryLoop const &);
53 Acad::ErrorStatus setLoopTypeAt(int,long);
54 Acad::ErrorStatus setNumLoops(int);
55 Acad::ErrorStatus setPatternBaseAngle(double, AcGeVector3d const &);
56 Acad::ErrorStatus setPatternScale(double);
57 Acad::ErrorStatus setSupportsContext( AcDbHatch *);
58 Acad::ErrorStatus transformBy( AcGeMatrix3d const &);
59 Acad::ErrorStatus transformBy(int, AcGeMatrix2d const &,int);
60 Acad::ErrorStatus transformBy(int, AcGeMatrix3d const &, AcGeMatrix3d const &, AcGeMatrix3d const &, AcGeVector3d,double);
62 int numLoops(void)const ;
63 long loopTypeAt(int)const ;
64
65
66
68 virtual AcDbObjectContext * context(void)const ;
69
70 virtual AcRxObject * clone(void)const ;
71 virtual Acad::ErrorStatus copyFrom( AcRxObject const *);
72 virtual Acad::ErrorStatus dwgInFields( AcDbDwgFiler *);
73 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
74 virtual Acad::ErrorStatus dxfInFields( AcDbDxfFiler *);
75 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
76 virtual Acad::ErrorStatus setContext( AcDbObjectContext const &);
77 void * loopPtrAt(int)const ;
79
80protected:
82
83};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
virtual AcRxObject * clone(void) const
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *) const
Acad::ErrorStatus transformBy(int, AcGeMatrix2d const &, int)
virtual ~AcDbHatchScaleContextData(void)
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *)
Acad::ErrorStatus setPatternBaseAngle(double, AcGeVector3d const &)
Acad::ErrorStatus setPatternScale(double)
double patternBaseAngle(AcGeVector3d const &, double) const
Acad::ErrorStatus transformBy(AcGeMatrix3d const &)
void * loopPtrAt(int) const
Acad::ErrorStatus insertLoopAt(int, AcHatchBoundaryLoop const &)
Acad::ErrorStatus getLoopAt(AcDbHatch const *, int, long &, void *&) const
virtual Acad::ErrorStatus copyFrom(AcRxObject const *)
double patternScale(void) const
void verify(AcArray< AcHatchBoundaryLoop, AcArrayObjectCopyReallocator< AcHatchBoundaryLoop > > const &) const
Acad::ErrorStatus removeLoopAt(int)
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *) const
long loopTypeAt(int) const
virtual Acad::ErrorStatus setContext(AcDbObjectContext const &)
Acad::ErrorStatus setSupportsContext(AcDbHatch *)
Acad::ErrorStatus transformBy(int, AcGeMatrix3d const &, AcGeMatrix3d const &, AcGeMatrix3d const &, AcGeVector3d, double)
Acad::ErrorStatus setNumLoops(int)
Acad::ErrorStatus setLoopAt(int, AcHatchBoundaryLoop const &)
Acad::ErrorStatus getLoopAt(AcDbHatch const *, int, AcHatchBoundaryLoop &) const
AcHatchPattern hatchPattern(void) const
Acad::ErrorStatus setLoopTypeAt(int, long)
AcDbHatchScaleContextData(AcDbSystemInternals *)
Acad::ErrorStatus appendLoop(AcHatchBoundaryLoop const &)
Acad::ErrorStatus setHatchPattern(AcHatchPattern const &)
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *)
Acad::ErrorStatus updateHatchBoundary(AcDbHatch const *, AcArray< AcHatchBoundaryLoop, AcArrayObjectCopyReallocator< AcHatchBoundaryLoop > > const &)
int numLoops(void) const
virtual AcDbObjectContext * context(void) const