Skip to content
This repository was archived by the owner on Dec 5, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions IfcScript/Examples/Beam.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@ private IfcBeam GenerateIPE200(IfcBuilding building, bool tessellated)
{
List<Tuple<double, double, double>> coords = new List<Tuple<double,double,double>>() { new Tuple<double, double, double>(1000.0, 50.0, -91.5), new Tuple<double,double,double>(1000.0, 14.8, -91.5), new Tuple<double,double,double>(1000.0, 50.0, -100.0), new Tuple<double,double,double>(1000.0, -50.0, -100.0), new Tuple<double,double,double>(1000.0, -50.0, -91.5), new Tuple<double,double,double>(1000.0, -14.8, -91.5), new Tuple<double,double,double>(1000.0, -2.8, 79.5), new Tuple<double,double,double>(1000.0, -2.8, -79.5), new Tuple<double,double,double>(1000.0, -50.0, 91.5), new Tuple<double,double,double>(1000.0, -14.8, 91.5), new Tuple<double,double,double>(1000.0, -50.0, 100.0), new Tuple<double,double,double>(1000.0, 50.0, 100.0), new Tuple<double,double,double>(1000.0, 50.0, 91.5), new Tuple<double,double,double>(1000.0, 14.8, 91.5), new Tuple<double,double,double>(1000.0, 2.8, -79.5), new Tuple<double,double,double>(1000.0, 2.8, 79.5), new Tuple<double,double,double>(0.0, 2.8, 79.5), new Tuple<double,double,double>(0.0, 2.8, -79.5), new Tuple<double,double,double>(0.0, 50.0, 91.5), new Tuple<double,double,double>(0.0, 14.8, 91.5), new Tuple<double,double,double>(0.0, 50.0, 100.0), new Tuple<double,double,double>(0.0, -50.0, 100.0), new Tuple<double,double,double>(0.0, -50.0, 91.5), new Tuple<double,double,double>(0.0, -14.8, 91.5), new Tuple<double,double,double>(0.0, -2.8, -79.5), new Tuple<double,double,double>(0.0, -2.8, 79.5), new Tuple<double,double,double>(0.0, -50.0, -91.5), new Tuple<double,double,double>(0.0, -14.8, -91.5), new Tuple<double,double,double>(0.0, -50.0, -100.0), new Tuple<double,double,double>(0.0, 50.0, -100.0), new Tuple<double,double,double>(0.0, 50.0, -91.5), new Tuple<double,double,double>(0.0, 14.8, -91.5), new Tuple<double,double,double>(0.0, 14.8, -91.5), new Tuple<double,double,double>(0.0, 2.8, -79.5), new Tuple<double,double,double>(1000.0, 14.8, -91.5), new Tuple<double,double,double>(1000.0, 2.8, -79.5), new Tuple<double,double,double>(500.0, 2.8, -79.5), new Tuple<double,double,double>(500.0, 14.8, -91.5), new Tuple<double,double,double>(0.0, 2.8, -79.5), new Tuple<double,double,double>(0.0, 2.8, 79.5), new Tuple<double,double,double>(1000.0, 2.8, -79.5), new Tuple<double,double,double>(1000.0, 2.8, 79.5), new Tuple<double,double,double>(500.0, 2.8, -79.5), new Tuple<double,double,double>(500.0, 2.8, 79.5), new Tuple<double,double,double>(0.0, 2.8, 79.5), new Tuple<double,double,double>(0.0, 14.8, 91.5), new Tuple<double,double,double>(1000.0, 2.8, 79.5), new Tuple<double,double,double>(1000.0, 14.8, 91.5), new Tuple<double,double,double>(500.0, 2.8, 79.5), new Tuple<double,double,double>(500.0, 14.8, 91.5), new Tuple<double,double,double>(0.0, 14.8, 91.5), new Tuple<double,double,double>(0.0, 50.0, 91.5), new Tuple<double,double,double>(1000.0, 14.8, 91.5), new Tuple<double,double,double>(1000.0, 50.0, 91.5), new Tuple<double,double,double>(500.0, 14.8, 91.5), new Tuple<double,double,double>(500.0, 50.0, 91.5), new Tuple<double,double,double>(0.0, 50.0, 91.5), new Tuple<double,double,double>(0.0, 50.0, 100.0), new Tuple<double,double,double>(1000.0, 50.0, 91.5), new Tuple<double,double,double>(1000.0, 50.0, 100.0), new Tuple<double,double,double>(500.0, 50.0, 91.5), new Tuple<double,double,double>(500.0, 50.0, 100.0), new Tuple<double,double,double>(0.0, 50.0, 100.0), new Tuple<double,double,double>(0.0, -50.0, 100.0), new Tuple<double,double,double>(1000.0, 50.0, 100.0), new Tuple<double,double,double>(1000.0, -50.0, 100.0), new Tuple<double,double,double>(500.0, 50.0, 100.0), new Tuple<double,double,double>(500.0, -50.0, 100.0), new Tuple<double,double,double>(0.0, -50.0, 100.0), new Tuple<double,double,double>(0.0, -50.0, 91.5), new Tuple<double,double,double>(1000.0, -50.0, 100.0), new Tuple<double,double,double>(1000.0, -50.0, 91.5), new Tuple<double,double,double>(500.0, -50.0, 100.0), new Tuple<double,double,double>(500.0, -50.0, 91.5), new Tuple<double,double,double>(0.0, -50.0, 91.5), new Tuple<double,double,double>(0.0, -14.8, 91.5), new Tuple<double,double,double>(1000.0, -50.0, 91.5), new Tuple<double,double,double>(1000.0, -14.8, 91.5), new Tuple<double,double,double>(500.0, -50.0, 91.5), new Tuple<double,double,double>(500.0, -14.8, 91.5), new Tuple<double,double,double>(0.0, -14.8, 91.5), new Tuple<double,double,double>(0.0, -2.8, 79.5), new Tuple<double,double,double>(1000.0, -14.8, 91.5), new Tuple<double,double,double>(1000.0, -2.8, 79.5), new Tuple<double,double,double>(500.0, -14.8, 91.5), new Tuple<double,double,double>(500.0, -2.8, 79.5), new Tuple<double,double,double>(0.0, -2.8, 79.5), new Tuple<double,double,double>(0.0, -2.8, -79.5), new Tuple<double,double,double>(1000.0, -2.8, 79.5), new Tuple<double,double,double>(1000.0, -2.8, -79.5), new Tuple<double,double,double>(500.0, -2.8, 79.5), new Tuple<double,double,double>(500.0, -2.8, -79.5), new Tuple<double,double,double>(0.0, -2.8, -79.5), new Tuple<double,double,double>(0.0, -14.8, -91.5), new Tuple<double,double,double>(1000.0, -2.8, -79.5), new Tuple<double,double,double>(1000.0, -14.8, -91.5), new Tuple<double,double,double>(500.0, -2.8, -79.5), new Tuple<double,double,double>(500.0, -14.8, -91.5), new Tuple<double,double,double>(0.0, -14.8, -91.5), new Tuple<double,double,double>(0.0, -50.0, -91.5), new Tuple<double,double,double>(1000.0, -14.8, -91.5), new Tuple<double,double,double>(1000.0, -50.0, -91.5), new Tuple<double,double,double>(500.0, -14.8, -91.5), new Tuple<double,double,double>(500.0, -50.0, -91.5), new Tuple<double,double,double>(0.0, -50.0, -91.5), new Tuple<double,double,double>(0.0, -50.0, -100.0), new Tuple<double,double,double>(1000.0, -50.0, -91.5), new Tuple<double,double,double>(1000.0, -50.0, -100.0), new Tuple<double,double,double>(500.0, -50.0, -91.5), new Tuple<double,double,double>(500.0, -50.0, -100.0), new Tuple<double,double,double>(0.0, -50.0, -100.0), new Tuple<double,double,double>(0.0, 50.0, -100.0), new Tuple<double,double,double>(1000.0, -50.0, -100.0), new Tuple<double,double,double>(1000.0, 50.0, -100.0), new Tuple<double,double,double>(500.0, -50.0, -100.0), new Tuple<double,double,double>(500.0, 50.0, -100.0), new Tuple<double,double,double>(0.0, 50.0, -100.0), new Tuple<double,double,double>(0.0, 50.0, -91.5), new Tuple<double,double,double>(1000.0, 50.0, -100.0), new Tuple<double,double,double>(1000.0, 50.0, -91.5), new Tuple<double,double,double>(500.0, 50.0, -100.0), new Tuple<double,double,double>(500.0, 50.0, -91.5), new Tuple<double,double,double>(0.0, 50.0, -91.5), new Tuple<double,double,double>(0.0, 14.8, -91.5), new Tuple<double,double,double>(1000.0, 50.0, -91.5), new Tuple<double,double,double>(1000.0, 14.8, -91.5), new Tuple<double,double,double>(500.0, 50.0, -91.5), new Tuple<double,double,double>(500.0, 14.8, -91.5) };
IfcCartesianPointList3D cartesianPointList3D = new IfcCartesianPointList3D(db, coords);
cartesianPointList3D.Comments.Add("the geometric representation of the beam is provided as a triangulated face set");
cartesianPointList3D.Comments.Add("the meshing depends on the creating software system");
cartesianPointList3D.AddComment("the geometric representation of the beam is provided as a triangulated face set");
cartesianPointList3D.AddComment("the meshing depends on the creating software system");

List<CoordIndex> coordIndex = new List<CoordIndex>() { new CoordIndex(6, 5, 4), new CoordIndex(15, 8, 6), new CoordIndex(6, 4, 3), new CoordIndex(10, 11, 9), new CoordIndex(16, 10, 7), new CoordIndex(14, 11, 10), new CoordIndex(7, 8, 16), new CoordIndex(6, 2, 15), new CoordIndex(2, 3, 1), new CoordIndex(3, 2, 6), new CoordIndex(10, 16, 14), new CoordIndex(14, 13, 12), new CoordIndex(11, 14, 12), new CoordIndex(8, 15, 16), new CoordIndex(24, 23, 22), new CoordIndex(17, 26, 24), new CoordIndex(22, 21, 20), new CoordIndex(28, 29, 27), new CoordIndex(32, 28, 25), new CoordIndex(30, 29, 28), new CoordIndex(18, 25, 26), new CoordIndex(24, 20, 17), new CoordIndex(20, 21, 19), new CoordIndex(32, 31, 30), new CoordIndex(28, 32, 30), new CoordIndex(33, 34, 37), new CoordIndex(36, 35, 38), new CoordIndex(40, 44, 43), new CoordIndex(41, 43, 44), new CoordIndex(46, 50, 49), new CoordIndex(47, 49, 50), new CoordIndex(56, 55, 51), new CoordIndex(55, 56, 54), new CoordIndex(57, 58, 62), new CoordIndex(60, 59, 61), new CoordIndex(63, 64, 68), new CoordIndex(66, 65, 67), new CoordIndex(69, 70, 74), new CoordIndex(72, 71, 73), new CoordIndex(80, 79, 75), new CoordIndex(79, 80, 78), new CoordIndex(81, 82, 86), new CoordIndex(84, 83, 85), new CoordIndex(88, 92, 91), new CoordIndex(89, 91, 92), new CoordIndex(94, 98, 97), new CoordIndex(95, 97, 98), new CoordIndex(104, 103, 99), new CoordIndex(103, 104, 102), new CoordIndex(105, 106, 110), new CoordIndex(108, 107, 109), new CoordIndex(111, 112, 116), new CoordIndex(114, 113, 115), new CoordIndex(117, 118, 122), new CoordIndex(120, 119, 121), new CoordIndex(128, 127, 123), new CoordIndex(127, 128, 126), new CoordIndex(22, 20, 24), new CoordIndex(32, 25, 18), new CoordIndex(18, 26, 17), new CoordIndex(33, 37, 38), new CoordIndex(36, 38, 37), new CoordIndex(40, 43, 39), new CoordIndex(41, 44, 42), new CoordIndex(46, 49, 45), new CoordIndex(47, 50, 48), new CoordIndex(56, 51, 52), new CoordIndex(55, 54, 53), new CoordIndex(57, 62, 61), new CoordIndex(60, 61, 62), new CoordIndex(63, 68, 67), new CoordIndex(66, 67, 68), new CoordIndex(69, 74, 73), new CoordIndex(72, 73, 74), new CoordIndex(80, 75, 76), new CoordIndex(79, 78, 77), new CoordIndex(81, 86, 85), new CoordIndex(84, 85, 86), new CoordIndex(88, 91, 87), new CoordIndex(89, 92, 90), new CoordIndex(94, 97, 93), new CoordIndex(95, 98, 96), new CoordIndex(104, 99, 100), new CoordIndex(103, 102, 101), new CoordIndex(105, 110, 109), new CoordIndex(108, 109, 110), new CoordIndex(111, 116, 115), new CoordIndex(114, 115, 116), new CoordIndex(117, 122, 121), new CoordIndex(120, 121, 122), new CoordIndex(128, 123, 124), new CoordIndex(127, 126, 125) };
IfcTriangulatedFaceSet triangulatedFaceSet = new IfcTriangulatedFaceSet(cartesianPointList3D, true, coordIndex);
IfcTriangulatedFaceSet triangulatedFaceSet = new IfcTriangulatedFaceSet(cartesianPointList3D, coordIndex);

//Unique ids assigned to generate constant IfcScript sample files, remove otherwise
return new IfcBeam(building,null, new IfcProductDefinitionShape(new IfcShapeRepresentation(triangulatedFaceSet))) { GlobalId = "0EF5_zZRv0pQPddeofU3KT", Name = "ExampleBeamName",Description = "ExampleBeamDescription",Tag = "Tag" };
Expand Down
5 changes: 2 additions & 3 deletions IfcScript/Examples/Column.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,14 @@ protected override void GenerateInstance(IfcBuilding building)
IfcMaterialProfile materialProfile = GetParametericIPE200Profile(database);
IfcColumnType columnType = new IfcColumnType(materialProfile.Name, materialProfile, IfcColumnTypeEnum.COLUMN);
IfcMaterialProfileSet materialProfileSet = columnType.MaterialSelect as IfcMaterialProfileSet;
IfcColumnStandardCase column = new IfcColumnStandardCase(building, new IfcMaterialProfileSetUsage( materialProfileSet,IfcCardinalPointReference.MID), new IfcAxis2Placement3D(new IfcCartesianPoint(database,0,0,0)), 2000) { Name= materialProfile.Name, RelatingType = columnType };
IfcColumnStandardCase column = new IfcColumnStandardCase(building, new IfcMaterialProfileSetUsage( materialProfileSet,IfcCardinalPointReference.MID), new IfcAxis2Placement3D(new IfcCartesianPoint(database,0,0,0)), 2000) { Name= materialProfile.Name };
database.Context.AddDeclared(columnType);
column.setRelatingType(columnType);

//Unique ids assigned to generate constant IfcScript sample files, remove otherwise
columnType.GlobalId = "3qJDCKcPj1tgEHrIL1MUed";
column.GlobalId = "3S1GK_wA565RDoiWQEJc_l";
columnType.ObjectTypeOf.GlobalId = "0QSJIMj99DcOpmktgECZT7";
columnType.MaterialSelect.Associates.GlobalId = "2RR6JzjWrDuRIDIKRwxCJZ";
column.MaterialSelect.Associates.GlobalId = "2JRmkBe255UBkcHeZrq_Bl";
}
}
}
2 changes: 0 additions & 2 deletions IfcScript/Examples/Wall.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ protected override void GenerateInstance(IfcBuilding building)
//Unique ids assigned to generate constant IfcScript sample files, remove otherwise
wallType.GlobalId = "2aG1gZj7PD2PztLOx2$IVX";
wallStandardCase.GlobalId = "0DWgwt6o1FOx7466fPk$jl";
materialLayerSet.Associates.GlobalId = "36U74BIPDD89cYkx9bkV$Y";
wallStandardCase.MaterialSelect.Associates.GlobalId = "1BYoVhjtLADPUZYzipA826";
}
}

Expand Down
14 changes: 5 additions & 9 deletions IfcScript/IFCExampleBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,11 @@ internal void GenerateExample(string path, ModelView modelView, bool radians)
{
DatabaseIfc database = GenerateDatabase(modelView, radians);
IfcBuilding building = new IfcBuilding(database, "IfcBuilding");
building.Comments.Add("defines the default building (as required as the minimum spatial element) ");
building.AddComment("defines the default building (as required as the minimum spatial element) ");
database.NextObjectRecord = 20;
IfcProject project = new IfcProject(building, "IfcProject", IfcUnitAssignment.Length.Millimetre);
project.Comments.Add("general entities required for all IFC sets, defining the context for the exchange");
database.Factory.SubContext(FactoryIfc.SubContextIdentifier.Body);
project.AddComment("general entities required for all IFC sets, defining the context for the exchange");
database.Factory.SubContext(IfcGeometricRepresentationSubContext.SubContextIdentifier.Body);
database.NextObjectRecord = 50;
GenerateInstance(building);
ReadOnlyCollection<IfcRelDeclares> rds = project.Declares;
Expand All @@ -91,7 +91,7 @@ internal void GenerateExample(string path, ModelView modelView, bool radians)
project.GlobalId = "0$WU4A9R19$vKWO$AdOnKA";
project.IsDecomposedBy[0].GlobalId = "091a6ewbvCMQ2Vyiqspa7a";

database[50].Comments.Add("Example data for " + this.GetType().Name);
database[50].AddComment("Example data for " + this.GetType().Name);
WriteFile(database, path);
}
protected abstract void GenerateInstance(IfcBuilding building);
Expand All @@ -104,19 +104,15 @@ protected IfcBeamType GetParametericIPE200(DatabaseIfc database)

//Unique ids assigned to generate constant IfcScript sample files, remove otherwise
beamType.ObjectTypeOf.GlobalId = "3s_DqAVvb3LguudTShJHVo";
beamType.MaterialSelect.Associates.GlobalId = "0NkGSIHVT3SeAR6bnw7pSa";

return beamType;
}
protected IfcMaterialProfile GetParametericIPE200Profile(DatabaseIfc database)
{
IfcMaterial material = new IfcMaterial(database, "S355JR") { Category = "Steel" };

//Unique ids assigned to generate constant IfcScript sample files, remove otherwise
material.Associates.GlobalId = "1oJeVe14nCYf5cL0Mka0KL";

string name = "IPE200";
IfcIShapeProfileDef ipe200 = new IfcIShapeProfileDef(database, name, 200, 100, 5.6, 8.5, 12);
IfcIShapeProfileDef ipe200 = new IfcIShapeProfileDef(database, name, 200, 200, 5.6, 8.5);
return new IfcMaterialProfile(name, material, ipe200);
}
}
Expand Down
14 changes: 3 additions & 11 deletions IfcScript/IfcScript.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="GeometryGymIFC, Version=0.0.15.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\GeometryGymIFC.0.0.15\lib\net45\GeometryGymIFC.dll</HintPath>
<Reference Include="GeometryGymIFC, Version=0.1.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\GeometryGymIFC.0.1.1\lib\net45\GeometryGymIFC.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
Expand All @@ -99,17 +99,9 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Examples\Basin.cs" />
<Compile Include="Examples\Bath.cs" />
<Compile Include="Examples\Column.cs" />
<Compile Include="Examples\CurveParameters.cs" />
<Compile Include="Examples\Reinforcement.cs" />
<Compile Include="Examples\Slab.cs" />
<Compile Include="Examples\Wall.cs" />
<Compile Include="Examples\Beam.cs" />
<Compile Include="Examples\BeamUnitTests.cs" />
<Compile Include="Examples\IndexedColourMap.cs" />
<Compile Include="Examples\Window.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
Expand Down Expand Up @@ -157,4 +149,4 @@
<Target Name="AfterBuild">
</Target>
-->
</Project>
</Project>
13 changes: 11 additions & 2 deletions IfcScript/app.config
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
2 changes: 1 addition & 1 deletion IfcScript/packages.config
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="GeometryGymIFC" version="0.0.15" targetFramework="net45" />
<package id="GeometryGymIFC" version="0.1.1" targetFramework="net45" />
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="net45" />
</packages>