Skip to content

Commit 11f3571

Browse files
committed
fix issue in convertIfcCurve
1 parent b37dc51 commit 11f3571

15 files changed

+477
-57
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,4 @@ external/Carve/build/
4444
examples/CreateWallAndWriteFile/x64/
4545
examples/LoadFileWithGeometryExampleConsole/dump_mesh_debug.txt
4646
IfcPlusPlus-*
47+
IfcPlusPlus/src/ifcpp/geometry/Carve - Copy/

IfcPlusPlus/src/ifcpp/IFC4X3/EntityFactory.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,7 @@
226226
#include "lib/IfcDoor.cpp"
227227
#include "lib/IfcDoorLiningProperties.cpp"
228228
#include "lib/IfcDoorPanelProperties.cpp"
229+
#include "lib/IfcDoorStyle.cpp"
229230
#include "lib/IfcDoorType.cpp"
230231
#include "lib/IfcDraughtingPreDefinedColour.cpp"
231232
#include "lib/IfcDraughtingPreDefinedCurveFont.cpp"
@@ -868,6 +869,7 @@
868869
#include "lib/IfcWindow.cpp"
869870
#include "lib/IfcWindowLiningProperties.cpp"
870871
#include "lib/IfcWindowPanelProperties.cpp"
872+
#include "lib/IfcWindowStyle.cpp"
871873
#include "lib/IfcWindowType.cpp"
872874
#include "lib/IfcWorkCalendar.cpp"
873875
#include "lib/IfcWorkControl.cpp"
@@ -1102,6 +1104,7 @@
11021104
{ "IFCDOOR", []()->BuildingEntity* { return new IFC4X3::IfcDoor(); } },
11031105
{ "IFCDOORLININGPROPERTIES", []()->BuildingEntity* { return new IFC4X3::IfcDoorLiningProperties(); } },
11041106
{ "IFCDOORPANELPROPERTIES", []()->BuildingEntity* { return new IFC4X3::IfcDoorPanelProperties(); } },
1107+
{ "IFCDOORSTYLE", []()->BuildingEntity* { return new IFC4X3::IfcDoorStyle(); } },
11051108
{ "IFCDOORTYPE", []()->BuildingEntity* { return new IFC4X3::IfcDoorType(); } },
11061109
{ "IFCDRAUGHTINGPREDEFINEDCOLOUR", []()->BuildingEntity* { return new IFC4X3::IfcDraughtingPreDefinedColour(); } },
11071110
{ "IFCDRAUGHTINGPREDEFINEDCURVEFONT", []()->BuildingEntity* { return new IFC4X3::IfcDraughtingPreDefinedCurveFont(); } },
@@ -1744,6 +1747,7 @@
17441747
{ "IFCWINDOW", []()->BuildingEntity* { return new IFC4X3::IfcWindow(); } },
17451748
{ "IFCWINDOWLININGPROPERTIES", []()->BuildingEntity* { return new IFC4X3::IfcWindowLiningProperties(); } },
17461749
{ "IFCWINDOWPANELPROPERTIES", []()->BuildingEntity* { return new IFC4X3::IfcWindowPanelProperties(); } },
1750+
{ "IFCWINDOWSTYLE", []()->BuildingEntity* { return new IFC4X3::IfcWindowStyle(); } },
17471751
{ "IFCWINDOWTYPE", []()->BuildingEntity* { return new IFC4X3::IfcWindowType(); } },
17481752
{ "IFCWORKCALENDAR", []()->BuildingEntity* { return new IFC4X3::IfcWorkCalendar(); } },
17491753
{ "IFCWORKCONTROL", []()->BuildingEntity* { return new IFC4X3::IfcWorkControl(); } },
@@ -2434,6 +2438,7 @@ const char* IFC4X3::EntityFactory::getStringForClassID(uint32_t ifcClassID)
24342438
case 395920057: return "IfcDoor";
24352439
case 2963535650: return "IfcDoorLiningProperties";
24362440
case 1714330368: return "IfcDoorPanelProperties";
2441+
case 526551008: return "IfcDoorStyle";
24372442
case 2323601079: return "IfcDoorType";
24382443
case 445594917: return "IfcDraughtingPreDefinedColour";
24392444
case 4006246654: return "IfcDraughtingPreDefinedCurveFont";
@@ -3076,6 +3081,7 @@ const char* IFC4X3::EntityFactory::getStringForClassID(uint32_t ifcClassID)
30763081
case 3304561284: return "IfcWindow";
30773082
case 336235671: return "IfcWindowLiningProperties";
30783083
case 512836454: return "IfcWindowPanelProperties";
3084+
case 1299126871: return "IfcWindowStyle";
30793085
case 4009809668: return "IfcWindowType";
30803086
case 4088093105: return "IfcWorkCalendar";
30813087
case 1028945134: return "IfcWorkControl";

IfcPlusPlus/src/ifcpp/IFC4X3/EntityFactory.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ namespace IFC4X3
229229
static const uint32_t IFCDOOR = 395920057;
230230
static const uint32_t IFCDOORLININGPROPERTIES = 2963535650;
231231
static const uint32_t IFCDOORPANELPROPERTIES = 1714330368;
232+
static const uint32_t IFCDOORSTYLE = 526551008;
232233
static const uint32_t IFCDOORTYPE = 2323601079;
233234
static const uint32_t IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917;
234235
static const uint32_t IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654;
@@ -871,6 +872,7 @@ namespace IFC4X3
871872
static const uint32_t IFCWINDOW = 3304561284;
872873
static const uint32_t IFCWINDOWLININGPROPERTIES = 336235671;
873874
static const uint32_t IFCWINDOWPANELPROPERTIES = 512836454;
875+
static const uint32_t IFCWINDOWSTYLE = 1299126871;
874876
static const uint32_t IFCWINDOWTYPE = 4009809668;
875877
static const uint32_t IFCWORKCALENDAR = 4088093105;
876878
static const uint32_t IFCWORKCONTROL = 1028945134;
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/* Code generated by IfcQuery EXPRESS generator, www.ifcquery.com */
2+
#pragma once
3+
#include <vector>
4+
#include <map>
5+
#include <sstream>
6+
#include <string>
7+
#include "ifcpp/model/GlobalDefines.h"
8+
#include "ifcpp/model/BasicTypes.h"
9+
#include "ifcpp/model/BuildingObject.h"
10+
#include "IfcTypeProduct.h"
11+
namespace IFC4X3
12+
{
13+
class IFCQUERY_EXPORT IfcDoorStyleOperationEnum;
14+
class IFCQUERY_EXPORT IfcDoorStyleConstructionEnum;
15+
class IFCQUERY_EXPORT IfcBoolean;
16+
//ENTITY
17+
class IFCQUERY_EXPORT IfcDoorStyle : public IfcTypeProduct
18+
{
19+
public:
20+
IfcDoorStyle() = default;
21+
IfcDoorStyle( int id );
22+
virtual shared_ptr<BuildingObject> getDeepCopy( BuildingCopyOptions& options );
23+
virtual void getStepLine( std::stringstream& stream ) const;
24+
virtual void getStepParameter( std::stringstream& stream, bool is_select_type = false ) const;
25+
virtual void readStepArguments( const std::vector<std::string>& args, const std::map<int,shared_ptr<BuildingEntity> >& map, std::stringstream& errorStream );
26+
virtual void setInverseCounterparts( shared_ptr<BuildingEntity> ptr_self );
27+
virtual uint8_t getNumAttributes() const { return 12; }
28+
virtual void getAttributes( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes ) const;
29+
virtual void getAttributesInverse( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes ) const;
30+
virtual void unlinkFromInverseCounterparts();
31+
virtual uint32_t classID() const { return 526551008; }
32+
33+
// IfcRoot -----------------------------------------------------------
34+
// attributes:
35+
// shared_ptr<IfcGloballyUniqueId> m_GlobalId;
36+
// shared_ptr<IfcOwnerHistory> m_OwnerHistory; //optional
37+
// shared_ptr<IfcLabel> m_Name; //optional
38+
// shared_ptr<IfcText> m_Description; //optional
39+
40+
// IfcObjectDefinition -----------------------------------------------------------
41+
// inverse attributes:
42+
// std::vector<weak_ptr<IfcRelAssigns> > m_HasAssignments_inverse;
43+
// std::vector<weak_ptr<IfcRelNests> > m_Nests_inverse;
44+
// std::vector<weak_ptr<IfcRelNests> > m_IsNestedBy_inverse;
45+
// std::vector<weak_ptr<IfcRelDeclares> > m_HasContext_inverse;
46+
// std::vector<weak_ptr<IfcRelAggregates> > m_IsDecomposedBy_inverse;
47+
// std::vector<weak_ptr<IfcRelAggregates> > m_Decomposes_inverse;
48+
// std::vector<weak_ptr<IfcRelAssociates> > m_HasAssociations_inverse;
49+
50+
// IfcTypeObject -----------------------------------------------------------
51+
// attributes:
52+
// shared_ptr<IfcIdentifier> m_ApplicableOccurrence; //optional
53+
// std::vector<shared_ptr<IfcPropertySetDefinition> > m_HasPropertySets; //optional
54+
// inverse attributes:
55+
// std::vector<weak_ptr<IfcRelDefinesByType> > m_Types_inverse;
56+
57+
// IfcTypeProduct -----------------------------------------------------------
58+
// attributes:
59+
// std::vector<shared_ptr<IfcRepresentationMap> > m_RepresentationMaps; //optional
60+
// shared_ptr<IfcLabel> m_Tag; //optional
61+
// inverse attributes:
62+
// std::vector<weak_ptr<IfcRelAssignsToProduct> > m_ReferencedBy_inverse;
63+
64+
// IfcDoorStyle -----------------------------------------------------------
65+
// attributes:
66+
shared_ptr<IfcDoorStyleOperationEnum> m_OperationType;
67+
shared_ptr<IfcDoorStyleConstructionEnum> m_ConstructionType;
68+
shared_ptr<IfcBoolean> m_ParameterTakesPrecedence;
69+
shared_ptr<IfcBoolean> m_Sizeable;
70+
};
71+
}
72+
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
/* Code generated by IfcQuery EXPRESS generator, www.ifcquery.com */
2+
#pragma once
3+
#include <vector>
4+
#include <map>
5+
#include <sstream>
6+
#include <string>
7+
#include "ifcpp/model/GlobalDefines.h"
8+
#include "ifcpp/model/BasicTypes.h"
9+
#include "ifcpp/model/BuildingObject.h"
10+
#include "IfcTypeProduct.h"
11+
namespace IFC4X3
12+
{
13+
class IFCQUERY_EXPORT IfcWindowStyleConstructionEnum;
14+
class IFCQUERY_EXPORT IfcWindowStyleOperationEnum;
15+
class IFCQUERY_EXPORT IfcBoolean;
16+
//ENTITY
17+
class IFCQUERY_EXPORT IfcWindowStyle : public IfcTypeProduct
18+
{
19+
public:
20+
IfcWindowStyle() = default;
21+
IfcWindowStyle( int id );
22+
virtual shared_ptr<BuildingObject> getDeepCopy( BuildingCopyOptions& options );
23+
virtual void getStepLine( std::stringstream& stream ) const;
24+
virtual void getStepParameter( std::stringstream& stream, bool is_select_type = false ) const;
25+
virtual void readStepArguments( const std::vector<std::string>& args, const std::map<int,shared_ptr<BuildingEntity> >& map, std::stringstream& errorStream );
26+
virtual void setInverseCounterparts( shared_ptr<BuildingEntity> ptr_self );
27+
virtual uint8_t getNumAttributes() const { return 12; }
28+
virtual void getAttributes( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes ) const;
29+
virtual void getAttributesInverse( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes ) const;
30+
virtual void unlinkFromInverseCounterparts();
31+
virtual uint32_t classID() const { return 1299126871; }
32+
33+
// IfcRoot -----------------------------------------------------------
34+
// attributes:
35+
// shared_ptr<IfcGloballyUniqueId> m_GlobalId;
36+
// shared_ptr<IfcOwnerHistory> m_OwnerHistory; //optional
37+
// shared_ptr<IfcLabel> m_Name; //optional
38+
// shared_ptr<IfcText> m_Description; //optional
39+
40+
// IfcObjectDefinition -----------------------------------------------------------
41+
// inverse attributes:
42+
// std::vector<weak_ptr<IfcRelAssigns> > m_HasAssignments_inverse;
43+
// std::vector<weak_ptr<IfcRelNests> > m_Nests_inverse;
44+
// std::vector<weak_ptr<IfcRelNests> > m_IsNestedBy_inverse;
45+
// std::vector<weak_ptr<IfcRelDeclares> > m_HasContext_inverse;
46+
// std::vector<weak_ptr<IfcRelAggregates> > m_IsDecomposedBy_inverse;
47+
// std::vector<weak_ptr<IfcRelAggregates> > m_Decomposes_inverse;
48+
// std::vector<weak_ptr<IfcRelAssociates> > m_HasAssociations_inverse;
49+
50+
// IfcTypeObject -----------------------------------------------------------
51+
// attributes:
52+
// shared_ptr<IfcIdentifier> m_ApplicableOccurrence; //optional
53+
// std::vector<shared_ptr<IfcPropertySetDefinition> > m_HasPropertySets; //optional
54+
// inverse attributes:
55+
// std::vector<weak_ptr<IfcRelDefinesByType> > m_Types_inverse;
56+
57+
// IfcTypeProduct -----------------------------------------------------------
58+
// attributes:
59+
// std::vector<shared_ptr<IfcRepresentationMap> > m_RepresentationMaps; //optional
60+
// shared_ptr<IfcLabel> m_Tag; //optional
61+
// inverse attributes:
62+
// std::vector<weak_ptr<IfcRelAssignsToProduct> > m_ReferencedBy_inverse;
63+
64+
// IfcWindowStyle -----------------------------------------------------------
65+
// attributes:
66+
shared_ptr<IfcWindowStyleConstructionEnum> m_ConstructionType;
67+
shared_ptr<IfcWindowStyleOperationEnum> m_OperationType;
68+
shared_ptr<IfcBoolean> m_ParameterTakesPrecedence;
69+
shared_ptr<IfcBoolean> m_Sizeable;
70+
};
71+
}
72+
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
/* Code generated by IfcQuery EXPRESS generator, www.ifcquery.com */
2+
#include <sstream>
3+
#include <limits>
4+
5+
#include "ifcpp/model/AttributeObject.h"
6+
#include "ifcpp/model/BuildingException.h"
7+
#include "ifcpp/model/BuildingGuid.h"
8+
#include "ifcpp/reader/ReaderUtil.h"
9+
#include "ifcpp/writer/WriterUtil.h"
10+
#include "ifcpp/IFC4X3/include/IfcBoolean.h"
11+
#include "ifcpp/IFC4X3/include/IfcDoorStyle.h"
12+
#include "ifcpp/IFC4X3/include/IfcDoorStyleConstructionEnum.h"
13+
#include "ifcpp/IFC4X3/include/IfcDoorStyleOperationEnum.h"
14+
#include "ifcpp/IFC4X3/include/IfcGloballyUniqueId.h"
15+
#include "ifcpp/IFC4X3/include/IfcIdentifier.h"
16+
#include "ifcpp/IFC4X3/include/IfcLabel.h"
17+
#include "ifcpp/IFC4X3/include/IfcOwnerHistory.h"
18+
#include "ifcpp/IFC4X3/include/IfcPropertySetDefinition.h"
19+
#include "ifcpp/IFC4X3/include/IfcRelAggregates.h"
20+
#include "ifcpp/IFC4X3/include/IfcRelAssigns.h"
21+
#include "ifcpp/IFC4X3/include/IfcRelAssignsToProduct.h"
22+
#include "ifcpp/IFC4X3/include/IfcRelAssociates.h"
23+
#include "ifcpp/IFC4X3/include/IfcRelDeclares.h"
24+
#include "ifcpp/IFC4X3/include/IfcRelDefinesByType.h"
25+
#include "ifcpp/IFC4X3/include/IfcRelNests.h"
26+
#include "ifcpp/IFC4X3/include/IfcRepresentationMap.h"
27+
#include "ifcpp/IFC4X3/include/IfcText.h"
28+
29+
// ENTITY IfcDoorStyle
30+
IFC4X3::IfcDoorStyle::IfcDoorStyle( int tag ) { m_tag = tag; }
31+
shared_ptr<BuildingObject> IFC4X3::IfcDoorStyle::getDeepCopy( BuildingCopyOptions& options )
32+
{
33+
shared_ptr<IfcDoorStyle> copy_self( new IfcDoorStyle() );
34+
if( m_GlobalId )
35+
{
36+
if( options.create_new_IfcGloballyUniqueId ) { copy_self->m_GlobalId = make_shared<IfcGloballyUniqueId>( createBase64Uuid().data() ); }
37+
else { copy_self->m_GlobalId = dynamic_pointer_cast<IfcGloballyUniqueId>( m_GlobalId->getDeepCopy(options) ); }
38+
}
39+
if( m_OwnerHistory )
40+
{
41+
if( options.shallow_copy_IfcOwnerHistory ) { copy_self->m_OwnerHistory = m_OwnerHistory; }
42+
else { copy_self->m_OwnerHistory = dynamic_pointer_cast<IfcOwnerHistory>( m_OwnerHistory->getDeepCopy(options) ); }
43+
}
44+
if( m_Name ) { copy_self->m_Name = dynamic_pointer_cast<IfcLabel>( m_Name->getDeepCopy(options) ); }
45+
if( m_Description ) { copy_self->m_Description = dynamic_pointer_cast<IfcText>( m_Description->getDeepCopy(options) ); }
46+
if( m_ApplicableOccurrence ) { copy_self->m_ApplicableOccurrence = dynamic_pointer_cast<IfcIdentifier>( m_ApplicableOccurrence->getDeepCopy(options) ); }
47+
for( size_t ii=0; ii<m_HasPropertySets.size(); ++ii )
48+
{
49+
auto item_ii = m_HasPropertySets[ii];
50+
if( item_ii )
51+
{
52+
copy_self->m_HasPropertySets.emplace_back( dynamic_pointer_cast<IfcPropertySetDefinition>(item_ii->getDeepCopy(options) ) );
53+
}
54+
}
55+
for( size_t ii=0; ii<m_RepresentationMaps.size(); ++ii )
56+
{
57+
auto item_ii = m_RepresentationMaps[ii];
58+
if( item_ii )
59+
{
60+
copy_self->m_RepresentationMaps.emplace_back( dynamic_pointer_cast<IfcRepresentationMap>(item_ii->getDeepCopy(options) ) );
61+
}
62+
}
63+
if( m_Tag ) { copy_self->m_Tag = dynamic_pointer_cast<IfcLabel>( m_Tag->getDeepCopy(options) ); }
64+
if( m_OperationType ) { copy_self->m_OperationType = dynamic_pointer_cast<IfcDoorStyleOperationEnum>( m_OperationType->getDeepCopy(options) ); }
65+
if( m_ConstructionType ) { copy_self->m_ConstructionType = dynamic_pointer_cast<IfcDoorStyleConstructionEnum>( m_ConstructionType->getDeepCopy(options) ); }
66+
if( m_ParameterTakesPrecedence ) { copy_self->m_ParameterTakesPrecedence = dynamic_pointer_cast<IfcBoolean>( m_ParameterTakesPrecedence->getDeepCopy(options) ); }
67+
if( m_Sizeable ) { copy_self->m_Sizeable = dynamic_pointer_cast<IfcBoolean>( m_Sizeable->getDeepCopy(options) ); }
68+
return copy_self;
69+
}
70+
void IFC4X3::IfcDoorStyle::getStepLine( std::stringstream& stream ) const
71+
{
72+
stream << "#" << m_tag << "= IFCDOORSTYLE" << "(";
73+
if( m_GlobalId ) { m_GlobalId->getStepParameter( stream ); } else { stream << "$"; }
74+
stream << ",";
75+
if( m_OwnerHistory ) { stream << "#" << m_OwnerHistory->m_tag; } else { stream << "$"; }
76+
stream << ",";
77+
if( m_Name ) { m_Name->getStepParameter( stream ); } else { stream << "$"; }
78+
stream << ",";
79+
if( m_Description ) { m_Description->getStepParameter( stream ); } else { stream << "$"; }
80+
stream << ",";
81+
if( m_ApplicableOccurrence ) { m_ApplicableOccurrence->getStepParameter( stream ); } else { stream << "$"; }
82+
stream << ",";
83+
writeEntityList( stream, m_HasPropertySets );
84+
stream << ",";
85+
writeEntityList( stream, m_RepresentationMaps );
86+
stream << ",";
87+
if( m_Tag ) { m_Tag->getStepParameter( stream ); } else { stream << "$"; }
88+
stream << ",";
89+
if( m_OperationType ) { m_OperationType->getStepParameter( stream ); } else { stream << "$"; }
90+
stream << ",";
91+
if( m_ConstructionType ) { m_ConstructionType->getStepParameter( stream ); } else { stream << "$"; }
92+
stream << ",";
93+
if( m_ParameterTakesPrecedence ) { m_ParameterTakesPrecedence->getStepParameter( stream ); } else { stream << "$"; }
94+
stream << ",";
95+
if( m_Sizeable ) { m_Sizeable->getStepParameter( stream ); } else { stream << "$"; }
96+
stream << ");";
97+
}
98+
void IFC4X3::IfcDoorStyle::getStepParameter( std::stringstream& stream, bool /*is_select_type*/ ) const { stream << "#" << m_tag; }
99+
void IFC4X3::IfcDoorStyle::readStepArguments( const std::vector<std::string>& args, const std::map<int,shared_ptr<BuildingEntity> >& map, std::stringstream& errorStream )
100+
{
101+
const size_t num_args = args.size();
102+
if( num_args != 12 ){ std::stringstream err; err << "Wrong parameter count for entity IfcDoorStyle, expecting 12, having " << num_args << ". Entity ID: " << m_tag << std::endl; throw BuildingException( err.str().c_str() ); }
103+
m_GlobalId = IfcGloballyUniqueId::createObjectFromSTEP( args[0], map, errorStream );
104+
readEntityReference( args[1], m_OwnerHistory, map, errorStream );
105+
m_Name = IfcLabel::createObjectFromSTEP( args[2], map, errorStream );
106+
m_Description = IfcText::createObjectFromSTEP( args[3], map, errorStream );
107+
m_ApplicableOccurrence = IfcIdentifier::createObjectFromSTEP( args[4], map, errorStream );
108+
readEntityReferenceList( args[5], m_HasPropertySets, map, errorStream );
109+
readEntityReferenceList( args[6], m_RepresentationMaps, map, errorStream );
110+
m_Tag = IfcLabel::createObjectFromSTEP( args[7], map, errorStream );
111+
m_OperationType = IfcDoorStyleOperationEnum::createObjectFromSTEP( args[8], map, errorStream );
112+
m_ConstructionType = IfcDoorStyleConstructionEnum::createObjectFromSTEP( args[9], map, errorStream );
113+
m_ParameterTakesPrecedence = IfcBoolean::createObjectFromSTEP( args[10], map, errorStream );
114+
m_Sizeable = IfcBoolean::createObjectFromSTEP( args[11], map, errorStream );
115+
}
116+
void IFC4X3::IfcDoorStyle::getAttributes( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes ) const
117+
{
118+
IFC4X3::IfcTypeProduct::getAttributes( vec_attributes );
119+
vec_attributes.emplace_back( std::make_pair( "OperationType", m_OperationType ) );
120+
vec_attributes.emplace_back( std::make_pair( "ConstructionType", m_ConstructionType ) );
121+
vec_attributes.emplace_back( std::make_pair( "ParameterTakesPrecedence", m_ParameterTakesPrecedence ) );
122+
vec_attributes.emplace_back( std::make_pair( "Sizeable", m_Sizeable ) );
123+
}
124+
void IFC4X3::IfcDoorStyle::getAttributesInverse( std::vector<std::pair<std::string, shared_ptr<BuildingObject> > >& vec_attributes_inverse ) const
125+
{
126+
IFC4X3::IfcTypeProduct::getAttributesInverse( vec_attributes_inverse );
127+
}
128+
void IFC4X3::IfcDoorStyle::setInverseCounterparts( shared_ptr<BuildingEntity> ptr_self_entity )
129+
{
130+
IfcTypeProduct::setInverseCounterparts( ptr_self_entity );
131+
}
132+
void IFC4X3::IfcDoorStyle::unlinkFromInverseCounterparts()
133+
{
134+
IfcTypeProduct::unlinkFromInverseCounterparts();
135+
}

0 commit comments

Comments
 (0)