FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbSectionSettings.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 "..\acdb17\AcDbHatch.h"
22#include "..\acad\Acad.h"
23
24template < typename Param1 > class AcArrayMemCopyReallocator;
25class AcCmColor;
26class AcDbObjectId;
28class AcRxClass;
29
31{
32public:
34 {
35 kSourceAllObjects = ( 0x1 << 0 ),
36 kSourceSelectedObjects = ( 0x1 << 1 ),
37 kDestinationNewBlock = ( 0x1 << 4 ),
38 kDestinationReplaceBlock = ( 0x1 << 5 ),
39 kDestinationFile = ( 0x1 << 6 )
40 };
42 {
43 kIntersectionBoundary = ( 0x1 << 0 ),
44 kIntersectionFill = ( 0x1 << 1 ),
45 kBackgroundGeometry = ( 0x1 << 2 ),
46 kForegroundGeometry = ( 0x1 << 3 ),
47 kCurveTangencyLines = ( 0x1 << 4 )
48 };
50 {
51 kLiveSection = ( 0x1 << 0 ),
52 k2dSection = ( 0x1 << 1 ),
53 k3dSection = ( 0x1 << 2 )
54 };
55public:
57
58public:
73 Acad::ErrorStatus getHatchPattern( SectionType, Geometry, AcDbHatch::HatchPatternType &,wchar_t const * &)const ;
74 Acad::ErrorStatus getSourceObjects( SectionType, AcDbObjectIdArray &)const ;
75 Acad::ErrorStatus reset( SectionType);
76 Acad::ErrorStatus reset(void);
77 Acad::ErrorStatus setColor( SectionType, Geometry, AcCmColor const &);
79 Acad::ErrorStatus setDestinationBlock( SectionType, AcDbObjectId const &);
80 Acad::ErrorStatus setDestinationFile( SectionType,wchar_t const *);
81 Acad::ErrorStatus setDivisionLines( SectionType, Geometry,bool);
82 Acad::ErrorStatus setEdgeTransparency( SectionType, Geometry,int);
83 Acad::ErrorStatus setFaceTransparency( SectionType, Geometry,int);
85 Acad::ErrorStatus setHatchAngle( SectionType, Geometry,double);
86 Acad::ErrorStatus setHatchPattern( SectionType, Geometry, AcDbHatch::HatchPatternType,wchar_t const *);
87 Acad::ErrorStatus setHatchScale( SectionType, Geometry,double);
88 Acad::ErrorStatus setHatchSpacing( SectionType, Geometry,double);
89 Acad::ErrorStatus setHatchVisibility( SectionType, Geometry,bool);
90 Acad::ErrorStatus setHiddenLine( SectionType, Geometry,bool);
91 Acad::ErrorStatus setLayer( SectionType, Geometry,wchar_t const *);
93 Acad::ErrorStatus setLinetype( SectionType, Geometry,wchar_t const *);
94 Acad::ErrorStatus setLinetypeScale( SectionType, Geometry,double);
95 Acad::ErrorStatus setPlotStyleName( SectionType, Geometry,wchar_t const *);
96 Acad::ErrorStatus setSourceObjects( SectionType, AcDbObjectIdArray const &);
97 Acad::ErrorStatus setVisibility( SectionType, Geometry,bool);
100
101
102
103 virtual ~AcDbSectionSettings(void);
104
105 virtual Acad::ErrorStatus getClassID( _GUID *)const ;
106 wchar_t const * destinationFile( SectionType)const ;
107 wchar_t const * layer( SectionType, Geometry)const ;
108 wchar_t const * linetype( SectionType, Geometry)const ;
109 wchar_t const * plotStyleName( SectionType, Geometry)const ;
110
111protected:
113
114};
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756
bool visibility(SectionType, Geometry) const
Acad::ErrorStatus setDivisionLines(SectionType, Geometry, bool)
Acad::ErrorStatus setVisibility(SectionType, Geometry, bool)
Generation generationOptions(SectionType) const
wchar_t const * linetype(SectionType, Geometry) const
Acad::ErrorStatus setPlotStyleName(SectionType, Geometry, wchar_t const *)
Acad::ErrorStatus reset(SectionType)
wchar_t const * plotStyleName(SectionType, Geometry) const
bool hatchVisibility(SectionType, Geometry) const
AcDbObjectId destinationBlock(SectionType) const
Acad::ErrorStatus setEdgeTransparency(SectionType, Geometry, int)
int edgeTransparency(SectionType, Geometry) const
AcCmColor color(SectionType, Geometry) const
Acad::ErrorStatus setDestinationBlock(SectionType, AcDbObjectId const &)
Acad::ErrorStatus setColor(SectionType, Geometry, AcCmColor const &)
AcDbSectionSettings(AcDbSystemInternals *)
Acad::ErrorStatus getSourceObjects(SectionType, AcDbObjectIdArray &) const
Acad::ErrorStatus setHatchVisibility(SectionType, Geometry, bool)
bool hiddenLine(SectionType, Geometry) const
bool divisionLines(SectionType, Geometry) const
Acad::ErrorStatus setHatchScale(SectionType, Geometry, double)
double linetypeScale(SectionType, Geometry) const
Acad::ErrorStatus setHiddenLine(SectionType, Geometry, bool)
Acad::ErrorStatus setGenerationOptions(SectionType, Generation)
Acad::ErrorStatus setSourceObjects(SectionType, AcDbObjectIdArray const &)
virtual ~AcDbSectionSettings(void)
SectionType currentSectionType(void) const
AcDb::LineWeight lineWeight(SectionType, Geometry) const
wchar_t const * layer(SectionType, Geometry) const
wchar_t const * destinationFile(SectionType) const
Acad::ErrorStatus setCurrentSectionType(SectionType)
Acad::ErrorStatus setHatchSpacing(SectionType, Geometry, double)
Acad::ErrorStatus setHatchAngle(SectionType, Geometry, double)
Acad::ErrorStatus setLayer(SectionType, Geometry, wchar_t const *)
int faceTransparency(SectionType, Geometry) const
double hatchSpacing(SectionType, Geometry) const
Acad::ErrorStatus setLinetype(SectionType, Geometry, wchar_t const *)
Acad::ErrorStatus setDestinationFile(SectionType, wchar_t const *)
Acad::ErrorStatus getHatchPattern(SectionType, Geometry, AcDbHatch::HatchPatternType &, wchar_t const *&) const
Acad::ErrorStatus setFaceTransparency(SectionType, Geometry, int)
virtual Acad::ErrorStatus getClassID(_GUID *) const
double hatchScale(SectionType, Geometry) const
Acad::ErrorStatus setLineWeight(SectionType, Geometry, AcDb::LineWeight)
Acad::ErrorStatus reset(void)
Acad::ErrorStatus setLinetypeScale(SectionType, Geometry, double)
double hatchAngle(SectionType, Geometry) const
Acad::ErrorStatus setHatchPattern(SectionType, Geometry, AcDbHatch::HatchPatternType, wchar_t const *)