FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbDimData.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
19#include "..\acdb17\AcDb.h"
20#include "..\AcNonRTTIObject.h"
21
22class AcDbEntity;
23class AcGeVector3d;
24class AcDbDimData;
25
28
30{
31public:
33 {
34 kDimEditable = 0x0001,
35 kDimInvisible = 0x0002,
36 kDimFocal = 0x0004,
37 kDimHideIfValueIsZero = 0x0008,
38 kDimEmptyData = 0x0010,
39 kDimResultantLength = 0x0020,
40 kDimDeltaLength = 0x0040,
41 kDimResultantAngle = 0x0080,
42 kDimDeltaAngle = 0x0100,
43 kDimRadius = 0x0200,
44 kDimCustomValue = 0x0400,
45 kDimConstrained = 0x0800,
46 kDimCustomString = 0x1000
47 };
48
52
54
57 AcDbObjectId ownerId(void) const;
58 unsigned int bitFlags(void) const;
59 bool isDimFocal(void) const;
60 bool isDimEditable(void) const;
61 bool isDimInvisible(void) const;
62 bool isDimHideIfValueIsZero(void) const;
64 Acad::ErrorStatus setDimension(AcDbDimension*);
65 Acad::ErrorStatus setDimEditable(bool);
66 Acad::ErrorStatus setDimFocal(bool);
67 Acad::ErrorStatus setDimInvisible(bool);
68 Acad::ErrorStatus setDimHideIfValueIsZero(bool);
69 Acad::ErrorStatus setOwnerId(AcDbObjectId const &);
70 Acad::ErrorStatus setBitFlags(unsigned int);
72 Acad::ErrorStatus setDimRadius(bool);
73
74 void *appData() const;
75 Acad::ErrorStatus setAppData(void*);
76
77private:
78 DimDataSetValueFuncPtr m_pSetDimValueFunc;
79 DimDataSetCustomStringFuncPtr m_pSetDimCustomStringFunc;
80};
81
AcArray< AcDbDimData *, AcArrayMemCopyReallocator< AcDbDimData * > > AcDbDimDataPtrArray
Definition AcDbDimData.h:82
AcArray< AcDbDimData, AcArrayObjectCopyReallocator< AcDbDimData > > AcDbDimDataArray
Definition AcDbDimData.h:83
AcGeVector3d(* DimDataSetCustomStringFuncPtr)(AcDbDimData *, AcDbEntity *, const wchar_t *, const AcGeVector3d &)
Definition AcDbDimData.h:27
AcGeVector3d(* DimDataSetValueFuncPtr)(AcDbDimData *, AcDbEntity *, double, const AcGeVector3d &)
Definition AcDbDimData.h:26
#define DimDataSetValueFuncPtr
#define DimDataSetCustomStringFuncPtr
AcDbDimData & operator=(AcDbDimData const &)
AcDbObjectId ownerId(void) const
bool isDimFocal(void) const
AcDbDimData(AcDbDimData const &)
AcDbDimension * dimension(void) const
Acad::ErrorStatus setAppData(void *)
Acad::ErrorStatus setDimHideIfValueIsZero(bool)
bool isDimInvisible(void) const
Acad::ErrorStatus setDimFocal(bool)
AcDbDimData(AcDbDimension *, DimDataSetValueFuncPtr=NULL, unsigned int=0, void *=NULL, DimDataSetCustomStringFuncPtr=NULL)
void * appData() const
unsigned int bitFlags(void) const
Acad::ErrorStatus setDimEditable(bool)
Acad::ErrorStatus setDimValueFunc(DimDataSetValueFuncPtr)
bool isDimEditable(void) const
Acad::ErrorStatus setDimRadius(bool)
bool isDimHideIfValueIsZero(void) const
Acad::ErrorStatus setDimInvisible(bool)
Acad::ErrorStatus setDimension(AcDbDimension *)
Acad::ErrorStatus setBitFlags(unsigned int)
Acad::ErrorStatus setOwnerId(AcDbObjectId const &)
DimDataSetValueFuncPtr dimValueFunc(void) const