- IFC: implement the IfcRevolvedAreaSolid and IfcCircleProfileDef entities. Improve vertical extrusion code.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@998 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
This commit is contained in:
aramis_acg
2011-05-10 12:30:13 +00:00
parent c05acabea9
commit f64f0446db
4 changed files with 311 additions and 52 deletions

View File

@@ -841,7 +841,7 @@ namespace IFC {
struct IfcFaceOuterBound;
struct IfcFeatureElementAddition;
struct IfcNamedUnit;
typedef NotImplemented IfcConversionBasedUnit; // (not currently used by Assimp)
struct IfcConversionBasedUnit;
typedef NotImplemented IfcStructuralLoadSingleForce; // (not currently used by Assimp)
struct IfcHeatExchangerType;
struct IfcPresentationStyleAssignment;
@@ -977,7 +977,7 @@ namespace IFC {
struct IfcDamperType;
struct IfcSIUnit;
typedef NotImplemented IfcSurfaceStyleLighting; // (not currently used by Assimp)
typedef NotImplemented IfcMeasureWithUnit; // (not currently used by Assimp)
struct IfcMeasureWithUnit;
typedef NotImplemented IfcMaterialLayerSet; // (not currently used by Assimp)
struct IfcDistributionElement;
struct IfcDistributionControlElement;
@@ -1813,6 +1813,12 @@ namespace IFC {
IfcUnitEnum::Out UnitType;
};
// C++ wrapper for IfcConversionBasedUnit
struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
IfcLabel::Out Name;
Lazy< IfcMeasureWithUnit > ConversionFactor;
};
// C++ wrapper for IfcHeatExchangerType
struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
IfcHeatExchangerTypeEnum::Out PredefinedType;
@@ -2246,7 +2252,7 @@ namespace IFC {
Maybe< IfcIdentifier::Out > ResourceIdentifier;
Maybe< IfcLabel::Out > ResourceGroup;
Maybe< IfcResourceConsumptionEnum::Out > ResourceConsumption;
Maybe< Lazy< NotImplemented > > BaseQuantity;
Maybe< Lazy< IfcMeasureWithUnit > > BaseQuantity;
};
// C++ wrapper for IfcConstructionEquipmentResource
@@ -2310,6 +2316,12 @@ namespace IFC {
IfcSIUnitName::Out Name;
};
// C++ wrapper for IfcMeasureWithUnit
struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
IfcValue::Out ValueComponent;
IfcUnit::Out UnitComponent;
};
// C++ wrapper for IfcDistributionElement
struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
@@ -3866,6 +3878,7 @@ namespace STEP {
DECL_CONV_STUB(IfcFaceOuterBound);
DECL_CONV_STUB(IfcFeatureElementAddition);
DECL_CONV_STUB(IfcNamedUnit);
DECL_CONV_STUB(IfcConversionBasedUnit);
DECL_CONV_STUB(IfcHeatExchangerType);
DECL_CONV_STUB(IfcPresentationStyleAssignment);
DECL_CONV_STUB(IfcFlowTreatmentDeviceType);
@@ -3957,6 +3970,7 @@ namespace STEP {
DECL_CONV_STUB(IfcLinearDimension);
DECL_CONV_STUB(IfcDamperType);
DECL_CONV_STUB(IfcSIUnit);
DECL_CONV_STUB(IfcMeasureWithUnit);
DECL_CONV_STUB(IfcDistributionElement);
DECL_CONV_STUB(IfcDistributionControlElement);
DECL_CONV_STUB(IfcTransformerType);