OpenLexocad  27.1
DocProperties.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
4 #include <set>
5 
6 namespace Core
7 {
8 class DocObject;
9 
14 struct LX_CORE_EXPORT DocProperties
15 {
16  unsigned int elementsWithoutGeometry = 0;
17  unsigned int multigeo = 0;
18  unsigned int subElements = 0;
19  unsigned int groups = 0;
20  unsigned int spatialElements = 0;
21  unsigned int auxiliaryElements = 0;
22 
23  unsigned int points = 0;
24  unsigned int curves = 0;
25 
26  unsigned int surfaces = 0;
27  unsigned int surfaces2d = 0;
28  unsigned int surfaces3d = 0;
29 
30  unsigned int solids = 0;
31  unsigned int facetedBrepSolids = 0;
32  unsigned int extrusions = 0;
33  unsigned int solidPlates = 0;
34  unsigned int solidBars = 0;
35  unsigned int wallStandards = 0;
36  unsigned int slabStandards = 0;
37 
38  unsigned int polygonMeshes = 0;
39  unsigned int polygonMeshesSolids = 0;
40  unsigned int polygonMeshesSurfaces = 0;
41  unsigned int polygonMeshesLinear = 0;
42  unsigned int polygonMeshesPlate = 0;
43  unsigned int polygonMeshesLinearPlate = 0;
44 
45  unsigned int texts = 0;
46 
47  unsigned int ivBlocks = 0;
48  unsigned int inventorImports = 0;
49  std::set<Core::DocObject*> inventorImportIvObjects;
50  unsigned int ifcBlocks = 0;
51  std::set<Core::DocObject*> ifcBlockIvObjects;
52 
53  unsigned int dimensions = 0;
54 
55  std::map<const Core::DocObject*, int> materialUsageCache;
56  unsigned int materialsUsed = 0;
57  unsigned int materialsNotUsed = 0;
58 
59  unsigned int componentsUsed = 0;
60  unsigned int componentsNotUsed = 0;
61 
62  unsigned int propertySetsUsed = 0;
63  unsigned int propertySetsNotUsed = 0;
64  unsigned int propertySetsEmpty = 0;
65 
66  unsigned int others = 0;
67 };
68 
69 } // namespace Core
std::set< Core::DocObject * > ifcBlockIvObjects
Definition: DocProperties.h:51
Definition: DocProperties.h:14
std::set< Core::DocObject * > inventorImportIvObjects
Definition: DocProperties.h:49
Definition: Base.h:12
std::map< const Core::DocObject *, int > materialUsageCache
Definition: DocProperties.h:55