mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 01:41:57 +00:00
Feature: express rules (#2662)
* temp reasonable state, missing rule_head contents * better state, with init() and rule_id, but some missing parameters * performance; embed root in dict; fix lookup * Add ast_utils * Fixes related to listnode and typo * First steps with code gen * Finalize first steps towards working code generation * Backwards compat * Rule execution, error formatting, test cases * Where rule: support indexing, more expressions, test plane angle measure * positive length measure test cases * Venture into entity rules, test actor role * Fixed for not unary op and address test cases * Test group qualifier and air terminal type * typeof() implementation and test annotation curve occ * Flexible handling of expression, type set intersection, IfcAnnotationSurface test cases * Functions, derived attrs, fix branch order, allow to terminate branches, apply -1 to index * Implement express query(), test cases for 2x3 bspline curve * Function args, if-else, repeat, entity instance construction, cshape test cases * Multiple function call arguments and other small but influential changes. IfcDotProject() almost working except for variable case * Make lowercase and fix assignment to qualified lhs * Entity instance schema without file, aggregate assignment workaround, range fix, lowercase instance locals, extruded area direction test cases * Enumeration item handling, query() robustness, arbitrary profile test cases * Empty aggregate_initializer, xor and instance equality, nested expression fix in IfcCrossProduct, axis2-3d test cases * Numeric stable sort with indices greater then 10, get ast node parent, redeclared derived support, nested expression robustness, define entity functions, case statements, xor, mod, bool literals, nvl, unknown, conversion based unit test cases * Safeguard for schema name case norm, case norm query variable_id * free instance comparison, supertype serialization fix, include inherited attributes in locals, proper elif-else in case stmt, loindex, shape rep test cases * Union operator on set, retain general_aggr_types in parse tree, test cases for property set * Escape stmt, rule locals and statements * Return calculated values for redeclared derived attributes * fix for rules without stmt, add derived and inverse attributes to locals, filter unused locals, wrap exists() arg with lambda to catch indexerror, support repeated aggr init element, typeof() none check, enum namespace uppercase * Regen 2x3 rules * Rule test filter only on basename * Update fixtures for compliance with full body of rules * Add rule support to ifcopenshell.validate * Implement usedin() function, test cases for IfcWallSC MLS * blength * Run code generation on all schemas * Try to eliminate runtime pyparsing dep * Try to eliminate runtime pyparsing dep
This commit is contained in:
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-09T13:00:43',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCPLANAREXTENT(10.,10.);
|
||||
#4=IFCTEXTLITERALWITHEXTENT('My presentable text',#2,.RIGHT.,#3,'invalid');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,24 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-23T13:54:04',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#6=IFCUNITASSIGNMENT((#5));
|
||||
#7=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671800044);
|
||||
#8=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#9=IFCAXIS2PLACEMENT3D(#8,$,$);
|
||||
#10=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#9,$);
|
||||
#11=IFCPROJECT('2UJNLoxQv2SOB59Qf1jSrP',#7,'My Project',$,$,$,$,(#10),#6);
|
||||
#12=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#13=IFCAXIS2PLACEMENT3D(#12,$,$);
|
||||
#14=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#13,$);
|
||||
#15=IFCPROJECT('3BXOBpFEDFqgWztkubS_w3',#7,'My Project',$,$,$,$,(#14),#6);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-09T13:00:43',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCPLANAREXTENT(10.,10.);
|
||||
#4=IFCTEXTLITERALWITHEXTENT('My presentable text',#2,.RIGHT.,#3,'CENTER');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS(.USERDEFINED.,$,$,$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS($,$,$,$,$,$,$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS(.USERDEFINED.,$,$,('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS($,$,$,$,$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:13:21',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCACTORROLE(.USERDEFINED.,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T10:35:38',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671960938);
|
||||
#6=IFCAIRTERMINALTYPE('0JBQHqVzzAn8KUccnbTfxn',#5,'My Type',$,$,$,$,$,$,.USERDEFINED.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-13T09:26:49',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCURVESTYLE($,$,$,$);
|
||||
#3=IFCPRESENTATIONSTYLEASSIGNMENT((#2));
|
||||
#4=IFCANNOTATIONCURVEOCCURRENCE(#1,(#3),$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-13T09:45:36',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.));
|
||||
#3=IFCPOLYLINE((#1,#2));
|
||||
#4=IFCANNOTATIONSURFACE(#3,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((1.,1.,0.));
|
||||
#7=IFCCARTESIANPOINT((2.,1.,0.));
|
||||
#8=IFCCARTESIANPOINT((2.,2.,0.));
|
||||
#9=IFCCARTESIANPOINT((1.,2.,0.));
|
||||
#10=IFCPOLYLINE((#6,#7,#8,#9));
|
||||
#11=IFCCARTESIANPOINT((3.,3.,0.));
|
||||
#12=IFCCARTESIANPOINT((4.,3.,0.));
|
||||
#13=IFCCARTESIANPOINT((4.,4.,0.));
|
||||
#14=IFCCARTESIANPOINT((3.,4.,0.));
|
||||
#15=IFCPOLYLINE((#11,#12,#13,#14));
|
||||
#16=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#5,(#10,#15));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((1.,1.,0.));
|
||||
#7=IFCCARTESIANPOINT((2.,1.,0.));
|
||||
#8=IFCCARTESIANPOINT((2.,2.,0.));
|
||||
#9=IFCCARTESIANPOINT((1.,2.,0.));
|
||||
#10=IFCPOLYLINE((#6,#7,#8,#9));
|
||||
#11=IFCCARTESIANPOINT((3.,3.));
|
||||
#12=IFCCARTESIANPOINT((4.,3.));
|
||||
#13=IFCCARTESIANPOINT((4.,4.));
|
||||
#14=IFCCARTESIANPOINT((3.,4.));
|
||||
#15=IFCPOLYLINE((#11,#12,#13,#14));
|
||||
#16=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#5,(#10,#15));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.,0.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.,0.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((1.,1.));
|
||||
#7=IFCCARTESIANPOINT((2.,1.));
|
||||
#8=IFCCARTESIANPOINT((2.,2.));
|
||||
#9=IFCCARTESIANPOINT((1.,2.));
|
||||
#10=IFCPOLYLINE((#6,#7,#8,#9));
|
||||
#11=IFCCARTESIANPOINT((3.,3.));
|
||||
#12=IFCCARTESIANPOINT((4.,3.));
|
||||
#13=IFCCARTESIANPOINT((4.,4.));
|
||||
#14=IFCCARTESIANPOINT((3.,4.));
|
||||
#15=IFCPOLYLINE((#11,#12,#13,#14));
|
||||
#16=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#5,(#10,#15));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+25
@@ -0,0 +1,25 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((1.,1.));
|
||||
#7=IFCCARTESIANPOINT((2.,1.));
|
||||
#8=IFCCARTESIANPOINT((2.,2.));
|
||||
#9=IFCCARTESIANPOINT((1.,2.));
|
||||
#10=IFCPOLYLINE((#6,#7,#8,#9));
|
||||
#11=IFCCARTESIANPOINT((3.,3.));
|
||||
#12=IFCCARTESIANPOINT((4.,3.));
|
||||
#13=IFCCARTESIANPOINT((4.,4.));
|
||||
#14=IFCCARTESIANPOINT((3.,4.));
|
||||
#15=IFCPOLYLINE((#11,#12,#13,#14));
|
||||
#16=IFCARBITRARYPROFILEDEFWITHVOIDS(.CURVE.,$,#5,(#10,#15));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((0.,0.));
|
||||
#7=IFCDIRECTION((0.,0.));
|
||||
#8=IFCVECTOR(#7,1.);
|
||||
#9=IFCLINE(#6,#8);
|
||||
#10=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#5,(#9));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((1.,0.));
|
||||
#3=IFCDIRECTION((0.,1.,0.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#1,#2,#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,11 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCDIRECTION((1.,0.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#1,#2,#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCDIRECTION((0.,0.,-1.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#1,#2,#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCAXIS2PLACEMENT3D(#1,#2,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((1.,0.,0.));
|
||||
#3=IFCAXIS2PLACEMENT3D(#1,$,#2);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCDIRECTION((0.,0.,1.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#1,#2,#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-15T13:40:58',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.,0.));
|
||||
#3=IFCCARTESIANPOINT((1.,1.,0.));
|
||||
#4=IFCBSPLINECURVE(1,(#1,#2,#3),.POLYLINE_FORM.,.F.,.F.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-15T13:40:58',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.,0.));
|
||||
#3=IFCCARTESIANPOINT((1.,1.));
|
||||
#4=IFCBSPLINECURVE(1,(#1,#2,#3),.POLYLINE_FORM.,.F.,.F.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T13:05:47',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIMENSIONALEXPONENTS(1,1,0,0,0,0,0);
|
||||
#2=IFCSIUNIT(*,$,.NANO.,.METRE.);
|
||||
#3=IFCMEASUREWITHUNIT(IFCLENGTHMEASURE(5.),#2);
|
||||
#4=IFCCONVERSIONBASEDUNIT(#1,.LENGTHUNIT.,'beard-second',#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T13:05:47',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIMENSIONALEXPONENTS(0,1,0,0,0,0,0);
|
||||
#2=IFCSIUNIT(*,$,.NANO.,.METRE.);
|
||||
#3=IFCMEASUREWITHUNIT(IFCLENGTHMEASURE(5.),#2);
|
||||
#4=IFCCONVERSIONBASEDUNIT(#1,.LENGTHUNIT.,'beard-second',#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T13:05:47',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIMENSIONALEXPONENTS(-1,0,0,0,0,0,0);
|
||||
#2=IFCSIUNIT(*,$,.NANO.,.METRE.);
|
||||
#3=IFCMEASUREWITHUNIT(IFCLENGTHMEASURE(5.),#2);
|
||||
#4=IFCCONVERSIONBASEDUNIT(#1,.LENGTHUNIT.,'beard-second',#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T13:05:47',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIMENSIONALEXPONENTS(2,0,0,0,0,0,0);
|
||||
#2=IFCSIUNIT(*,$,.NANO.,.METRE.);
|
||||
#3=IFCMEASUREWITHUNIT(IFCLENGTHMEASURE(5.),#2);
|
||||
#4=IFCCONVERSIONBASEDUNIT(#1,.LENGTHUNIT.,'beard-second',#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-18T09:21:17',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCCSHAPEPROFILEDEF(.AREA.,$,#2,2.,0.2,0.11,1.,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-18T09:21:17',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCCSHAPEPROFILEDEF(.AREA.,$,#2,3.,0.2,0.11,1.,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-18T09:21:17',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCCSHAPEPROFILEDEF(.AREA.,$,#2,2.,0.3,0.11,1.,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T10:55:33',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCRECTANGLEPROFILEDEF(.AREA.,$,#2,1.,1.);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCAXIS2PLACEMENT3D(#4,$,$);
|
||||
#6=IFCDIRECTION((0.,0.,1.));
|
||||
#7=IFCEXTRUDEDAREASOLID(#3,#5,#6,-1.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T10:55:33',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCRECTANGLEPROFILEDEF(.AREA.,$,#2,1.,1.);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCAXIS2PLACEMENT3D(#4,$,$);
|
||||
#6=IFCDIRECTION((0.,0.,1.));
|
||||
#7=IFCEXTRUDEDAREASOLID(#3,#5,#6,0.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-20T12:05:46',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCRECTANGLEPROFILEDEF(.AREA.,$,#2,1.,1.);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCAXIS2PLACEMENT3D(#4,$,$);
|
||||
#6=IFCDIRECTION((0.,0.,0.));
|
||||
#7=IFCEXTRUDEDAREASOLID(#3,#5,#6,1.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-20T12:05:46',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCRECTANGLEPROFILEDEF(.AREA.,$,#2,1.,1.);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCAXIS2PLACEMENT3D(#4,$,$);
|
||||
#6=IFCDIRECTION((1.,0.,0.));
|
||||
#7=IFCEXTRUDEDAREASOLID(#3,#5,#6,1.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-23T10:01:32',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#6=IFCUNITASSIGNMENT((#5));
|
||||
#7=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671786092);
|
||||
#8=IFCPROPERTYSINGLEVALUE('Same',$,$,$);
|
||||
#9=IFCPROPERTYSINGLEVALUE('Same',$,$,$);
|
||||
#10=IFCPROPERTYSET('1Tw$AqKzzBQPuA8zGJqIUi',#7,'MyPset',$,(#8,#9));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+16
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:08:05',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#2,$);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCBOUNDINGBOX(#4,1.,1.,1.);
|
||||
#6=IFCSHAPEREPRESENTATION(#3,'Body','BoundingBox',(#5,#5));
|
||||
#7=IFCPRODUCTDEFINITIONSHAPE($,$,(#6));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:08:05',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#2,$);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCCARTESIANPOINT((10.,0.,0.));
|
||||
#6=IFCPOLYLINE((#4,#5));
|
||||
#7=IFCSHAPEREPRESENTATION(#3,'Body','Curve2D',(#6));
|
||||
#8=IFCPRODUCTDEFINITIONSHAPE($,$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+18
@@ -0,0 +1,18 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:08:05',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#2,$);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCAXIS2PLACEMENT3D(#4,$,$);
|
||||
#6=IFCPLANE(#5);
|
||||
#7=IFCGEOMETRICSET((#6));
|
||||
#8=IFCSHAPEREPRESENTATION(#3,'Body','GeometricCurveSet',(#7));
|
||||
#9=IFCPRODUCTDEFINITIONSHAPE($,$,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:08:05',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#2,$);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCCARTESIANPOINT((10.,0.,0.));
|
||||
#6=IFCPOLYLINE((#4,#5));
|
||||
#7=IFCSHAPEREPRESENTATION(#3,'Body','SurfaceModel',(#6));
|
||||
#8=IFCPRODUCTDEFINITIONSHAPE($,$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+17
@@ -0,0 +1,17 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:08:05',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#2,$);
|
||||
#4=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#5=IFCCARTESIANPOINT((10.,0.,0.));
|
||||
#6=IFCPOLYLINE((#4,#5));
|
||||
#7=IFCSHAPEREPRESENTATION(#3,'Body','SweptSolid',(#6));
|
||||
#8=IFCPRODUCTDEFINITIONSHAPE($,$,(#7));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('37Yy18DiDBjOXmEKMUEtP2',#5,$,$,$,$,$,$,$,(-361,0,0),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('0UW4qDSFf9X9SA1tNN3FG9',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('1CYKcUx8bCVONtEhGNofvT',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('2aR0RZZdj3kwF51tDTL7Oi',#5,$,$,$,$,$,$,$,(-361,0,0,0),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('0W_g7Mpf91TwvCLXYpsFmU',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('0ftJphDcrFHvR_HqhkydLx',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('0tLu_EQIf7DQBCgKh0RbLC',#5,$,$,$,$,$,$,$,(-1,-1,1,1),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('3TGM8NwQL0gOYf5DK_z$N6',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('0Mz72m3wv1vhIkiYuTF$33',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('1Q4v02v9rBih3TaqSHLFYz',#5,$,$,$,$,$,$,$,(1,-1,-1,-1),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('3egTag37j0a9aNF7KuPRRA',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('1rPcgnmMP9YAEyEucW3TPD',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('0vBWs$TXTFZBKVIzemq1B4',#5,$,$,$,$,$,$,$,(360,0,0,0),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('10qUuAMt1D5AS_rCmSdOBE',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('0_TRB2iODE5QhqVLs7Zy12',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('13LVo15Rf7CBfPO6QhqTe2',#5,$,$,$,$,$,$,$,(1000,1000,1000),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('2f8RP5XxnFxwYGmxnFqVEQ',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('0zM2K36gPFTxLcMPH5cx6z',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('1hmCax5Df7Ce145ZmQeFtq',#5,$,$,$,$,$,$,$,(0,0,1000),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('2CmizrX$LE7wHbkS$9slSw',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('3oadkvoTH7cPvuYDaItJGQ',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,22 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T11:13:45',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671963225);
|
||||
#6=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#7=IFCUNITASSIGNMENT((#6));
|
||||
#8=IFCSITE('3QNmrn2CH6AuE53WKStNOX',#5,$,$,$,$,$,$,$,(0,0,1000,0),$,$,$,$);
|
||||
#9=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#10=IFCAXIS2PLACEMENT3D(#9,$,$);
|
||||
#11=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#10,$);
|
||||
#12=IFCPROJECT('1zy_$wRl90exiEnrb7pQBY',#5,'My Project',$,$,$,$,(#11),#7);
|
||||
#13=IFCRELAGGREGATES('1lYkjcZ3j4bf6u6pIFvs_F',#5,$,$,#12,(#8));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,18 @@
|
||||
import time
|
||||
import ifcopenshell
|
||||
for i in range(3):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
p = f.createIfcPerson(Id="tfk", GivenName="Thomas")
|
||||
o = f.createIfcOrganization(Name="AECgeeks")
|
||||
pando = f.createIfcPersonAndOrganization(p, o)
|
||||
appl = f.createIfcApplication(o, ifcopenshell.version, "IfcOpenShell", f"IfcOpenShell {ifcopenshell.version}")
|
||||
units = f.createIfcUnitAssignment(Units=[f.createIfcSIUnit(None, "LENGTHUNIT", None, "METRE")])
|
||||
ownerhist = f.createIfcOwnerHistory(pando, appl, ChangeAction="ADDED", CreationDate=int(time.time()))
|
||||
for j in range(i):
|
||||
f.createIfcProject(ifcopenshell.guid.new(), ownerhist, 'My Project', UnitsInContext=units, RepresentationContexts=[
|
||||
f.createIfcGeometricRepresentationContext(
|
||||
None, None, 3, None,
|
||||
f.create_entity(f'IfcAxis2Placement3D', f.createIfcCartesianPoint((0., 0., 0.))),
|
||||
)
|
||||
])
|
||||
f.write(f"{'fail' if i == 2 else 'pass'}-{i}-projects-ifc2x3.ifc")
|
||||
@@ -0,0 +1,13 @@
|
||||
import ifcopenshell
|
||||
for i, box_alignment in enumerate(['top-left', 'center', 'invalid', 'CENTER']):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
|
||||
f.createIfcTextLiteralWithExtent(
|
||||
"My presentable text",
|
||||
f.createIfcAxis2Placement2D(f.createIfcCartesianPoint((0., 0.))),
|
||||
'RIGHT',
|
||||
f.createIfcPlanarExtent(10., 10.),
|
||||
box_alignment
|
||||
)
|
||||
|
||||
f.write(f"{'pass' if i in (0,1) else 'fail'}-{i}-box-alignment-{box_alignment}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,38 @@
|
||||
import time
|
||||
import ifcopenshell
|
||||
|
||||
latitudes = [
|
||||
(False, (-361, 0, 0)),
|
||||
(False, (-361, 0, 0, 0)),
|
||||
(True, (-360, 0, 0, 0)),
|
||||
(True, (0, 0, 0, 0)),
|
||||
(True, (359, 0, 0, 0)),
|
||||
(False, (360, 0, 0, 0)),
|
||||
(True, (30, 30, 30)),
|
||||
(False, (1000, 1000, 1000)),
|
||||
(False, (0, 0, 1000)),
|
||||
(False, (0, 0, 1000, 0)),
|
||||
(True, (0, 0, 0, 100000)),
|
||||
(True, (1, 1, 1, 1)),
|
||||
(True, (-1, -1, -1, -1)),
|
||||
(False, (-1, -1, 1, 1)),
|
||||
(False, (1, -1, -1, -1)),
|
||||
]
|
||||
|
||||
for i, (is_valid, lat) in enumerate(latitudes):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
p = f.createIfcPerson(Id="tfk", GivenName="Thomas")
|
||||
o = f.createIfcOrganization(Name="AECgeeks")
|
||||
pando = f.createIfcPersonAndOrganization(p, o)
|
||||
appl = f.createIfcApplication(o, ifcopenshell.version, "IfcOpenShell", f"IfcOpenShell {ifcopenshell.version}")
|
||||
ownerhist = f.createIfcOwnerHistory(pando, appl, ChangeAction="ADDED", CreationDate=int(time.time()))
|
||||
units = f.createIfcUnitAssignment(Units=[f.createIfcSIUnit(None, "LENGTHUNIT", None, "METRE")])
|
||||
site = f.createIfcSite(ifcopenshell.guid.new(), ownerhist, RefLatitude=lat)
|
||||
proj = f.createIfcProject(ifcopenshell.guid.new(), ownerhist, 'My Project', UnitsInContext=units, RepresentationContexts=[
|
||||
f.createIfcGeometricRepresentationContext(
|
||||
None, None, 3, None,
|
||||
f.create_entity(f'IfcAxis2Placement3D', f.createIfcCartesianPoint((0., 0., 0.))),
|
||||
)
|
||||
])
|
||||
f.createIfcRelAggregates(ifcopenshell.guid.new(), ownerhist, None, None, proj, [site])
|
||||
f.write(f"{'pass' if is_valid else 'fail'}-site-latitude-{i}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,18 @@
|
||||
import ifcopenshell
|
||||
|
||||
for depth in (-1., 0., 1.):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcExtrudedAreaSolid(
|
||||
f.createIfcRectangleProfileDef(
|
||||
"AREA", None,
|
||||
f.createIfcAxis2Placement2D(
|
||||
f.createIfcCartesianPoint((0., 0.))
|
||||
), 1., 1.
|
||||
),
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.))
|
||||
),
|
||||
f.createIfcDirection((0., 0., 1.)),
|
||||
depth
|
||||
)
|
||||
f.write(f"{'pass' if depth > 0. else 'fail'}-extrusion-depth-{depth}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,6 @@
|
||||
import ifcopenshell
|
||||
|
||||
for i, (r1, r2) in enumerate([("SUPPLIER", None), ("SUPPLIER", "Valid"), ("USERDEFINED", "Valid"), ("USERDEFINED", None)]):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcActorRole(r1, r2)
|
||||
f.write(f"{'fail' if i == 3 else 'pass'}-actor-role-{r1}-{r2}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,25 @@
|
||||
import ifcopenshell
|
||||
|
||||
options = {
|
||||
'IfcPostalAddress': ({}, {'Country': 'The Netherlands'}, {'Country': 'The Netherlands', 'Town': 'Eindhoven'}),
|
||||
'IfcTelecomAddress': ({}, {'TelephoneNumbers': ['040-12345678']}, {'TelephoneNumbers': ['040-12345678'], 'PagerNumber': '12345'})
|
||||
}
|
||||
|
||||
for ent in ('IfcPostalAddress', 'IfcTelecomAddress'):
|
||||
for purpose in (None, 'USERDEFINED', 'HOME'):
|
||||
for ud in (None, 'SomethingUserdefined'):
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.create_entity(ent, purpose, None, ud, **options[ent][1])
|
||||
|
||||
valid = not (purpose == 'USERDEFINED' and ud is None)
|
||||
|
||||
f.write(f"{'pass' if valid else 'fail'}-{ent}-{purpose}-{ud}-ifc2x3.ifc")
|
||||
|
||||
for kwargs in options[ent]:
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.create_entity(ent, **kwargs)
|
||||
valid = len(kwargs) >= 1
|
||||
if not valid:
|
||||
kwargs = {'all-unset': 1}
|
||||
f.write(f"{'pass' if valid else 'fail'}-{ent}-{'-'.join(kwargs.keys())}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,14 @@
|
||||
import itertools
|
||||
import time
|
||||
import ifcopenshell
|
||||
|
||||
for pty, ety in itertools.product(('GRILLE', 'USERDEFINED'), (None, 'Something')):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
p = f.createIfcPerson(Id="tfk", GivenName="Thomas")
|
||||
o = f.createIfcOrganization(Name="AECgeeks")
|
||||
pando = f.createIfcPersonAndOrganization(p, o)
|
||||
appl = f.createIfcApplication(o, ifcopenshell.version, "IfcOpenShell", f"IfcOpenShell {ifcopenshell.version}")
|
||||
ownerhist = f.createIfcOwnerHistory(pando, appl, ChangeAction="ADDED", CreationDate=int(time.time()))
|
||||
f.createIfcAirTerminalType(ifcopenshell.guid.new(), ownerhist, 'My Type', ElementType=ety, PredefinedType=pty)
|
||||
valid = pty != 'USERDEFINED' or ety is not None
|
||||
f.write(f"{'pass' if valid else 'fail'}-air-terminal-type-{pty}-{ety}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,10 @@
|
||||
import ifcopenshell
|
||||
|
||||
create_none = lambda f: None
|
||||
create_polyline = lambda f: f.createIfcPolyline((f.createIfcCartesianPoint((0., 0.)), f.createIfcCartesianPoint((1., 0.))))
|
||||
create_point = lambda f: f.createIfcCartesianPoint((0., 0.))
|
||||
|
||||
for i, make_item in enumerate((create_none, create_polyline, create_point)):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
inst = f.createIfcAnnotationCurveOccurrence(make_item(f), [f.createIfcPresentationStyleAssignment([f.createIfcCurveStyle()])])
|
||||
f.write(f"{'fail' if i == 2 else 'pass'}-annotation-curve-occurence-{'None' if inst.Item is None else inst.Item.is_a()}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,9 @@
|
||||
import ifcopenshell
|
||||
|
||||
create_plane = lambda f: f.createIfcPlane(f.createIfcAxis2Placement3D(f.createIfcCartesianPoint((0., 0., 0.))))
|
||||
create_polyline = lambda f: f.createIfcPolyline((f.createIfcCartesianPoint((0., 0.)), f.createIfcCartesianPoint((1., 0.))))
|
||||
|
||||
for i, make_item in enumerate((create_plane, create_polyline)):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
inst = f.createIfcAnnotationSurface(make_item(f))
|
||||
f.write(f"{'fail' if i == 1 else 'pass'}-annotation-surface-{inst.Item.is_a()}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,22 @@
|
||||
import ifcopenshell
|
||||
|
||||
pts = [(0., 0.), (1., 0.), (1., 1.)]
|
||||
dims = [
|
||||
(2,3,3),
|
||||
(3,3,2),
|
||||
(2,2,2),
|
||||
(3,3,3)
|
||||
]
|
||||
|
||||
def make_point(xy, dim):
|
||||
return f.createIfcCartesianPoint((xy + (0.,))[0:dim])
|
||||
|
||||
for d in dims:
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
inst = f.createIfcBSplineCurve(1,
|
||||
list(map(lambda t: make_point(*t), zip(pts, d))),
|
||||
"POLYLINE_FORM",
|
||||
False,
|
||||
False
|
||||
)
|
||||
f.write(f"{'pass' if len(set(d)) == 1 else 'fail'}-bspline-curve-point-dimensions-{'-'.join(map(str, d))}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,20 @@
|
||||
import itertools
|
||||
import ifcopenshell
|
||||
|
||||
defaults = {'Girth': 1., 'WallThickness': 0.11}
|
||||
depths = [2., 3.]
|
||||
widths = [0.2, 0.3]
|
||||
|
||||
for d, w in itertools.product(depths, widths):
|
||||
|
||||
D = dict(defaults, Depth=d, Width=w)
|
||||
globals().update(D)
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
|
||||
valid = (Girth < (Depth / 2.)) and ((WallThickness < Width/2.) and (WallThickness < Depth/2.))
|
||||
|
||||
inst = f.createIfcCShapeProfileDef(
|
||||
'AREA', None, f.createIfcAxis2Placement2D(f.createIfcCartesianPoint((0., 0.))), **D
|
||||
)
|
||||
f.write(f"{'pass' if valid else 'fail'}-cshape-profile-width-{w}-depth-{d}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,19 @@
|
||||
import ifcopenshell
|
||||
|
||||
depth = 1.0
|
||||
for (dir_x, dir_z) in ((0., -1.), (0., 0.), (1., 0.), (1., 0.001), (0., 1.)):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcExtrudedAreaSolid(
|
||||
f.createIfcRectangleProfileDef(
|
||||
"AREA", None,
|
||||
f.createIfcAxis2Placement2D(
|
||||
f.createIfcCartesianPoint((0., 0.))
|
||||
), 1., 1.
|
||||
),
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.))
|
||||
),
|
||||
f.createIfcDirection((dir_x, 0., dir_z)),
|
||||
depth
|
||||
)
|
||||
f.write(f"{'pass' if dir_z != 0. else 'fail'}-extrusion-dir-{dir_x}-{dir_z}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,86 @@
|
||||
import ifcopenshell
|
||||
|
||||
coords = [(0., 0.), (10., 0.), (10., 10.), (0., 10.)]
|
||||
make_3d = lambda cs: [c + (0.,) for c in cs]
|
||||
inner_1 = [(1., 1.), (2., 1.), (2., 2.), (1., 2.)]
|
||||
inner_2 = [(3., 3.), (4., 3.), (4., 4.), (3., 4.)]
|
||||
|
||||
old_map = map
|
||||
map = lambda fn, *args: list(old_map(fn, *args))
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"AREA",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, coords)),
|
||||
[
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_1)),
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_2)),
|
||||
]
|
||||
)
|
||||
f.write(f"pass-arbitrary-profile-with-voids-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"CURVE",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, coords)),
|
||||
[
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_1)),
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_2)),
|
||||
]
|
||||
)
|
||||
f.write(f"fail-arbitrary-profile-with-voids-curve-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"AREA",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, make_3d(coords))),
|
||||
[
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_1)),
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_2)),
|
||||
]
|
||||
)
|
||||
f.write(f"fail-arbitrary-profile-with-voids-3d-outer-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"AREA",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, coords)),
|
||||
[
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, make_3d(inner_1))),
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, inner_2)),
|
||||
]
|
||||
)
|
||||
f.write(f"fail-arbitrary-profile-with-voids-3d-inner-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"AREA",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, coords)),
|
||||
[
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, make_3d(inner_1))),
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, make_3d(inner_2))),
|
||||
]
|
||||
)
|
||||
f.write(f"fail-arbitrary-profile-with-voids-3d-inner-2-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcArbitraryProfileDefWithVoids(
|
||||
"AREA",
|
||||
None,
|
||||
f.createIfcPolyline(map(f.createIfcCartesianPoint, coords)),
|
||||
[
|
||||
f.createIfcLine(
|
||||
f.createIfcCartesianPoint((0., 0.)),
|
||||
f.createIfcVector(
|
||||
f.createIfcDirection((0., 0.)),
|
||||
1.
|
||||
)
|
||||
)
|
||||
]
|
||||
)
|
||||
f.write(f"fail-arbitrary-profile-with-voids-inner-line-ifc2x3.ifc")
|
||||
@@ -0,0 +1,77 @@
|
||||
import ifcopenshell
|
||||
|
||||
coords = [(0., 0.), (10., 0.), (10., 10.), (0., 10.)]
|
||||
make_3d = lambda cs: [c + (0.,) for c in cs]
|
||||
inner_1 = [(1., 1.), (2., 1.), (2., 2.), (1., 2.)]
|
||||
inner_2 = [(3., 3.), (4., 3.), (4., 4.), (3., 4.)]
|
||||
|
||||
old_map = map
|
||||
map = lambda fn, *args: list(old_map(fn, *args))
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.))
|
||||
)
|
||||
f.write(f"pass-axis2-3d-pos-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
f.createIfcDirection((0., 0., 1.)),
|
||||
f.createIfcDirection((1., 0., 0.)),
|
||||
)
|
||||
f.write(f"pass-axis2-two-directions-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
Axis=f.createIfcDirection((0., 0., 1.)),
|
||||
RefDirection=None,
|
||||
)
|
||||
f.write(f"fail-axis2-only-axis-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
Axis=None,
|
||||
RefDirection=f.createIfcDirection((1., 0., 0.)),
|
||||
)
|
||||
f.write(f"fail-axis2-only-ref-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
f.createIfcDirection((1., 0.)),
|
||||
f.createIfcDirection((0., 1., 0.)),
|
||||
)
|
||||
f.write(f"fail-axis2-2d-axis-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0.)),
|
||||
)
|
||||
f.write(f"fail-axis2-2d-pos-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
f.createIfcDirection((0., 0., 1.)),
|
||||
f.createIfcDirection((1., 0.)),
|
||||
)
|
||||
f.write(f"fail-axis2-2d-ref-ifc2x3.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
Axis=f.createIfcDirection((0., 0., 1.)),
|
||||
RefDirection=f.createIfcDirection((0., 0., 1.)),
|
||||
)
|
||||
f.write(f"fail-axis2-parallel-axes.ifc")
|
||||
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
Axis=f.createIfcDirection((0., 0., 1.)),
|
||||
RefDirection=f.createIfcDirection((0., 0., -1.)),
|
||||
)
|
||||
f.write(f"fail-axis2-anti-parallel-axes.ifc")
|
||||
@@ -0,0 +1,26 @@
|
||||
import ifcopenshell
|
||||
|
||||
dims = [
|
||||
(1,0,0,0,0,0,0),
|
||||
(1,1,0,0,0,0,0),
|
||||
(0,1,0,0,0,0,0),
|
||||
(-1,0,0,0,0,0,0),
|
||||
(2,0,0,0,0,0,0),
|
||||
]
|
||||
|
||||
for i, d in enumerate(dims):
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcConversionBasedUnit(
|
||||
f.createIfcDimensionalExponents(*d),
|
||||
'LENGTHUNIT',
|
||||
'beard-second',
|
||||
f.createIfcMeasureWithUnit(
|
||||
f.createIfcLengthMeasure(5.0),
|
||||
f.createIfcSIUnit(
|
||||
Prefix='NANO',
|
||||
Name='METRE'
|
||||
)
|
||||
)
|
||||
|
||||
)
|
||||
f.write(f"{'pass' if i == 0 else 'fail'}-conv-unit-{i}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,72 @@
|
||||
import ifcopenshell
|
||||
|
||||
coords = [(0., 0.), (10., 0.)]
|
||||
coords_2 = [(0., 0.), (10., 0.), (10., 10.), (0., 10.)]
|
||||
make_3d = lambda cs: [c + (0.,) for c in cs]
|
||||
make_nd = lambda d: lambda c: (c + (0.,)) if d == 3 else c
|
||||
|
||||
old_map = map
|
||||
map = lambda fn, *args: list(old_map(fn, *args))
|
||||
|
||||
poly_2d = lambda f: [f.createIfcPolyline(map(f.createIfcCartesianPoint, coords))]
|
||||
poly_3d = lambda f: [f.createIfcPolyline(map(f.createIfcCartesianPoint, make_3d(coords)))]
|
||||
plane = lambda f: [f.createIfcPlane(f.createIfcAxis2Placement3D(f.createIfcCartesianPoint((0., 0., 0.))))]
|
||||
fbsm = lambda f: [f.createIfcFaceBasedSurfaceModel(
|
||||
FbsmFaces=[f.createIfcOpenShell(
|
||||
CfsFaces=[f.createIfcFace(
|
||||
Bounds=[f.createIfcFaceOuterBound(
|
||||
Bound=f.createIfcPolyLoop(
|
||||
Polygon=map(f.createIfcCartesianPoint, make_3d(coords_2))
|
||||
)
|
||||
)]
|
||||
)]
|
||||
)]
|
||||
)]
|
||||
extrusion = lambda f: [f.createIfcExtrudedAreaSolid(
|
||||
f.createIfcRectangleProfileDef(
|
||||
"AREA", None,
|
||||
f.createIfcAxis2Placement2D(
|
||||
f.createIfcCartesianPoint((0., 0.))
|
||||
), 1., 1.
|
||||
),
|
||||
f.createIfcAxis2Placement3D(
|
||||
f.createIfcCartesianPoint((0., 0., 0.))
|
||||
),
|
||||
f.createIfcDirection((0., 0., 1.)),
|
||||
1.
|
||||
)]
|
||||
bbox = lambda f: [f.createIfcBoundingBox(
|
||||
f.createIfcCartesianPoint((0., 0., 0.)),
|
||||
1., 1., 1.
|
||||
)]
|
||||
|
||||
gcs = lambda fn: lambda f: [f.createIfcGeometricSet(fn(f))]
|
||||
repeat = lambda n, fn: lambda f: fn(f) * n
|
||||
|
||||
options = [
|
||||
(True, 2, 'Curve2D', '2d-polyline', poly_2d),
|
||||
(False, 3, 'Curve2D', '3d-polyline', poly_3d),
|
||||
(True, 2, 'GeometricCurveSet', 'with-curve', gcs(poly_2d)),
|
||||
(False, 3, 'GeometricCurveSet', 'with-surface', gcs(plane)),
|
||||
(False, 3, 'SurfaceModel', '3d-polyline', poly_3d),
|
||||
(True, 3, 'SurfaceModel', 'surface-model', fbsm),
|
||||
(False, 3, 'SweptSolid', '3d-polyline', poly_3d),
|
||||
(True, 3, 'SweptSolid', 'extrusion', extrusion),
|
||||
(True, 3, 'BoundingBox', 'single-bbox', bbox),
|
||||
(False, 3, 'BoundingBox', 'multiple-bbox', repeat(2, bbox)),
|
||||
]
|
||||
|
||||
for is_valid, dims, rep_type, name, fn in options:
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
f.createIfcProductDefinitionShape(Representations=[
|
||||
f.createIfcShapeRepresentation(
|
||||
f.createIfcGeometricRepresentationContext(
|
||||
None, None, dims, None,
|
||||
f.create_entity(f'IfcAxis2Placement{dims}D', f.createIfcCartesianPoint(make_nd(dims)((0., 0.)))),
|
||||
),
|
||||
'Body',
|
||||
rep_type,
|
||||
fn(f)
|
||||
)
|
||||
])
|
||||
f.write(f"{'pass' if is_valid else 'fail'}-shaperep-{rep_type.lower()}-{name}-ifc2x3.ifc")
|
||||
@@ -0,0 +1,29 @@
|
||||
import time
|
||||
import ifcopenshell
|
||||
|
||||
names = [
|
||||
("Same", "Same"),
|
||||
("Different", "SomethingElse")
|
||||
]
|
||||
|
||||
make_prop = lambda f: lambda nm: f.createIfcPropertySingleValue(Name=nm)
|
||||
|
||||
old_map = map
|
||||
map = lambda fn, *args: list(old_map(fn, *args))
|
||||
|
||||
for nms in names:
|
||||
f = ifcopenshell.file(schema="IFC2X3")
|
||||
p = f.createIfcPerson(Id="tfk", GivenName="Thomas")
|
||||
o = f.createIfcOrganization(Name="AECgeeks")
|
||||
pando = f.createIfcPersonAndOrganization(p, o)
|
||||
appl = f.createIfcApplication(o, ifcopenshell.version, "IfcOpenShell", f"IfcOpenShell {ifcopenshell.version}")
|
||||
units = f.createIfcUnitAssignment(Units=[f.createIfcSIUnit(None, "LENGTHUNIT", None, "METRE")])
|
||||
ownerhist = f.createIfcOwnerHistory(pando, appl, ChangeAction="ADDED", CreationDate=int(time.time()))
|
||||
f.createIfcPropertySet(
|
||||
ifcopenshell.guid.new(),
|
||||
ownerhist,
|
||||
"MyPset",
|
||||
HasProperties=map(make_prop(f), nms)
|
||||
)
|
||||
f.write(f"{'pass' if len(set(nms)) == len(nms) else 'fail'}-property-{'-'.join(map(str.lower, nms))}-ifc2x3.ifc")
|
||||
15
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-09T13:00:42',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCPLANAREXTENT(10.,10.);
|
||||
#4=IFCTEXTLITERALWITHEXTENT('My presentable text',#2,.RIGHT.,#3,'top-left');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,16 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-23T13:54:04',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#6=IFCUNITASSIGNMENT((#5));
|
||||
#7=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671800044);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-09T13:00:43',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT2D(#1,$);
|
||||
#3=IFCPLANAREXTENT(10.,10.);
|
||||
#4=IFCTEXTLITERALWITHEXTENT('My presentable text',#2,.RIGHT.,#3,'center');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,20 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-23T13:54:04',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);
|
||||
#6=IFCUNITASSIGNMENT((#5));
|
||||
#7=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671800044);
|
||||
#8=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#9=IFCAXIS2PLACEMENT3D(#8,$,$);
|
||||
#10=IFCGEOMETRICREPRESENTATIONCONTEXT($,$,3,$,#9,$);
|
||||
#11=IFCPROJECT('3kan11u0f3Nus_VFUxfHxT',#7,'My Project',$,$,$,$,(#10),#6);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS($,$,$,$,$,$,'Eindhoven',$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS($,$,$,$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS(.HOME.,$,$,$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS(.HOME.,$,'SomethingUserdefined',$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS($,$,$,$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS($,$,'SomethingUserdefined',$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPOSTALADDRESS(.USERDEFINED.,$,'SomethingUserdefined',$,$,$,$,$,$,'The Netherlands');
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS(.HOME.,$,$,('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS(.HOME.,$,'SomethingUserdefined',('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS($,$,$,('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS($,$,'SomethingUserdefined',('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS($,$,$,('040-12345678'),$,'12345',$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS($,$,$,('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:43:30',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCTELECOMADDRESS(.USERDEFINED.,$,'SomethingUserdefined',('040-12345678'),$,$,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:13:21',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCACTORROLE(.SUPPLIER.,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:13:21',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCACTORROLE(.SUPPLIER.,'Valid',$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-12T15:13:21',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCACTORROLE(.USERDEFINED.,'Valid',$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+15
@@ -0,0 +1,15 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T10:35:38',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671960938);
|
||||
#6=IFCAIRTERMINALTYPE('3GgOd_Oyj5Ug$ZSLzZcf6P',#5,'My Type',$,$,$,$,$,$,.GRILLE.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T10:35:38',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671960938);
|
||||
#6=IFCAIRTERMINALTYPE('11eMEj7f10HBNesyiYFj28',#5,'My Type',$,$,$,$,$,'Something',.GRILLE.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-25T10:35:38',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCPERSON('tfk',$,'Thomas',$,$,$,$,$);
|
||||
#2=IFCORGANIZATION($,'AECgeeks',$,$,$);
|
||||
#3=IFCPERSONANDORGANIZATION(#1,#2,$);
|
||||
#4=IFCAPPLICATION(#2,'v0.7.0-fa6bbf2d','IfcOpenShell','IfcOpenShell v0.7.0-fa6bbf2d');
|
||||
#5=IFCOWNERHISTORY(#3,#4,$,.ADDED.,$,$,$,1671960938);
|
||||
#6=IFCAIRTERMINALTYPE('0Nu5JE1uH6vP6UyfTvg9tu',#5,'My Type',$,$,$,$,$,'Something',.USERDEFINED.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+15
@@ -0,0 +1,15 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-13T09:26:49',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.));
|
||||
#3=IFCPOLYLINE((#1,#2));
|
||||
#4=IFCCURVESTYLE($,$,$,$);
|
||||
#5=IFCPRESENTATIONSTYLEASSIGNMENT((#4));
|
||||
#6=IFCANNOTATIONCURVEOCCURRENCE(#3,(#5),$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-13T09:26:49',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCURVESTYLE($,$,$,$);
|
||||
#2=IFCPRESENTATIONSTYLEASSIGNMENT((#1));
|
||||
#3=IFCANNOTATIONCURVEOCCURRENCE($,(#2),$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-13T09:45:36',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
#3=IFCPLANE(#2);
|
||||
#4=IFCANNOTATIONSURFACE(#3,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T10:05:34',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((10.,0.));
|
||||
#3=IFCCARTESIANPOINT((10.,10.));
|
||||
#4=IFCCARTESIANPOINT((0.,10.));
|
||||
#5=IFCPOLYLINE((#1,#2,#3,#4));
|
||||
#6=IFCCARTESIANPOINT((1.,1.));
|
||||
#7=IFCCARTESIANPOINT((2.,1.));
|
||||
#8=IFCCARTESIANPOINT((2.,2.));
|
||||
#9=IFCCARTESIANPOINT((1.,2.));
|
||||
#10=IFCPOLYLINE((#6,#7,#8,#9));
|
||||
#11=IFCCARTESIANPOINT((3.,3.));
|
||||
#12=IFCCARTESIANPOINT((4.,3.));
|
||||
#13=IFCCARTESIANPOINT((4.,4.));
|
||||
#14=IFCCARTESIANPOINT((3.,4.));
|
||||
#15=IFCPOLYLINE((#11,#12,#13,#14));
|
||||
#16=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#5,(#10,#15));
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,11 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCAXIS2PLACEMENT3D(#1,$,$);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T11:17:11',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCDIRECTION((0.,0.,1.));
|
||||
#3=IFCDIRECTION((1.,0.,0.));
|
||||
#4=IFCAXIS2PLACEMENT3D(#1,#2,#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-15T13:40:58',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.));
|
||||
#3=IFCCARTESIANPOINT((1.,1.));
|
||||
#4=IFCBSPLINECURVE(1,(#1,#2,#3),.POLYLINE_FORM.,.F.,.F.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-15T13:40:58',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCCARTESIANPOINT((0.,0.,0.));
|
||||
#2=IFCCARTESIANPOINT((1.,0.,0.));
|
||||
#3=IFCCARTESIANPOINT((1.,1.,0.));
|
||||
#4=IFCBSPLINECURVE(1,(#1,#2,#3),.POLYLINE_FORM.,.F.,.F.);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
@@ -0,0 +1,13 @@
|
||||
ISO-10303-21;
|
||||
HEADER;
|
||||
FILE_DESCRIPTION(('ViewDefinition [CoordinationView]'),'2;1');
|
||||
FILE_NAME('','2022-12-22T13:05:47',(),(),'IfcOpenShell v0.7.0-fa6bbf2d','IfcOpenShell v0.7.0-fa6bbf2d','');
|
||||
FILE_SCHEMA(('IFC2X3'));
|
||||
ENDSEC;
|
||||
DATA;
|
||||
#1=IFCDIMENSIONALEXPONENTS(1,0,0,0,0,0,0);
|
||||
#2=IFCSIUNIT(*,$,.NANO.,.METRE.);
|
||||
#3=IFCMEASUREWITHUNIT(IFCLENGTHMEASURE(5.),#2);
|
||||
#4=IFCCONVERSIONBASEDUNIT(#1,.LENGTHUNIT.,'beard-second',#3);
|
||||
ENDSEC;
|
||||
END-ISO-10303-21;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user