OpenLexocad  28.0
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 walls = 0;
37  unsigned int slabStandards = 0;
38 
39  unsigned int polygonMeshes = 0;
40  unsigned int polygonMeshesSolids = 0;
41  unsigned int polygonMeshesSurfaces = 0;
42  unsigned int polygonMeshesLinear = 0;
43  unsigned int polygonMeshesPlate = 0;
44  unsigned int polygonMeshesLinearPlate = 0;
45 
46  unsigned int texts = 0;
47 
48  unsigned int ivBlocks = 0;
49  unsigned int inventorImports = 0;
50  std::set<Core::DocObject*> inventorImportIvObjects;
51  unsigned int ifcBlocks = 0;
52  std::set<Core::DocObject*> ifcBlockIvObjects;
53 
54  unsigned int dimensions = 0;
55 
56  std::map<Core::DocObject*, int> materialUsageCache;
57  unsigned int materialsUsed = 0;
58  unsigned int materialsNotUsed = 0;
59 
60  unsigned int componentsUsed = 0;
61  unsigned int componentsNotUsed = 0;
62 
63  unsigned int propertySetsUsed = 0;
64  unsigned int propertySetsNotUsed = 0;
65  unsigned int propertySetsEmpty = 0;
66 
67  unsigned int others = 0;
68 };
69 
70 } // namespace Core
Core::DocProperties::inventorImportIvObjects
std::set< Core::DocObject * > inventorImportIvObjects
Definition: DocProperties.h:50
Core::DocProperties::ifcBlockIvObjects
std::set< Core::DocObject * > ifcBlockIvObjects
Definition: DocProperties.h:52
Core
Definition: Base.h:5
Core::DocProperties
Definition: DocProperties.h:15
Core::DocProperties::materialUsageCache
std::map< Core::DocObject *, int > materialUsageCache
Definition: DocProperties.h:56