Skip to content

Commit

Permalink
add tests to open collab
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaSloboda committed Jul 6, 2023
1 parent 3f940ef commit 934050b
Show file tree
Hide file tree
Showing 22 changed files with 49 additions and 21 deletions.
3 changes: 2 additions & 1 deletion LayoutFunctions/OpenCollabLayout/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ obj/
*.glb
output.json
input.json
.vs/**/*.*
.vs/**/*.*
test/Generated/
Original file line number Diff line number Diff line change
Expand Up @@ -18,49 +18,56 @@ public class OpenCollaborationLayoutTests
[Fact]
public void OpenCollaborationConfigurations()
{
// test with one room for each configuration
var testName = "Configurations";
var configs = LayoutStrategies.GetConfigurations("OpenCollaborationConfigurations.json");
var levelsModel = Model.FromJson(System.IO.File.ReadAllText($"{INPUT}/{testName}/Levels.json"));
var circulationModel = Model.FromJson(System.IO.File.ReadAllText($"{INPUT}/{testName}/Circulation.json"));
var input = GetInput(testName);

var (output, spacePlanningModel) = OpenCollaborationLayoutTest(testName);
var elements = output.Model.AllElementsOfType<ElementInstance>();
var boundaries = spacePlanningModel.AllElementsOfType<SpaceBoundary>().Where(z => z.Name == "Open Collaboration");

foreach (var boundary in boundaries)
foreach (var config in configs)
{
var depth = boundary.Bounds.XSize;
var config = configs.FirstOrDefault(c => c.Value.Depth.ApproximatelyEquals(depth, 0.3) && c.Value.Depth < depth).Value;
Assert.NotNull(config);
var (output, spacePlanningModel) = OpenCollaborationLayoutTest(testName, config.Key, levelsModel, circulationModel, input);
var elements = output.Model.AllElementsOfType<ElementInstance>();
var boundary = spacePlanningModel.AllElementsOfType<SpaceBoundary>().Where(z => z.Name == "Open Collaboration").OrderBy(b => b.Boundary.Perimeter.Center().Y).First();

Assert.True(config.Value.Depth < boundary.Bounds.XSize && config.Value.Width < boundary.Bounds.YSize);

var offsetedBox = boundary.Bounds.Offset(0.1);
var boundaryElements = elements.Where(e => offsetedBox.Contains(e.Transform.Origin)).ToList();
foreach (var contentItem in config.ContentItems)

foreach (var contentItem in config.Value.ContentItems)
{
var boundaryElement = boundaryElements.FirstOrDefault(be => be.Name == contentItem.Name);
var boundaryElement = boundaryElements.FirstOrDefault(be => be.AdditionalProperties.TryGetValue("gltfLocation", out var gltfLocation) && gltfLocation.ToString() == contentItem.Url);
Assert.NotNull(boundaryElement);
boundaryElements.Remove(boundaryElement);
}
}
}

private (OpenCollaborationLayoutOutputs output, Model spacePlanningModel) OpenCollaborationLayoutTest(string testName)
private (OpenCollaborationLayoutOutputs output, Model spacePlanningModel) OpenCollaborationLayoutTest(
string testName,
string configName,
Model levelsModel,
Model circulationModel,
OpenCollaborationLayoutInputs input)
{
var spacePlanningModel = Model.FromJson(System.IO.File.ReadAllText($"{INPUT}/{testName}/Space Planning Zones.json"));
var levelsModel = Model.FromJson(System.IO.File.ReadAllText($"{INPUT}/{testName}/Levels.json"));
var input = GetInput(testName);
ElementProxy.ClearCache();

var spacePlanningModel = Model.FromJson(System.IO.File.ReadAllText($"{INPUT}/{testName}/Space Planning Zones_" + configName + ".json"));
var output = OpenCollaborationLayout.Execute(
new Dictionary<string, Model>
{
{"Space Planning Zones", spacePlanningModel},
{"Levels", levelsModel}
{"Levels", levelsModel},
{"Circulation", circulationModel},
}, input);

System.IO.File.WriteAllText($"{OUTPUT}/{testName}/OpenCollaborationLayout.json", output.Model.ToJson());
System.IO.File.WriteAllText($"{OUTPUT}/{testName}/OpenCollaborationLayout_" + configName + ".json", output.Model.ToJson());
output.Model.AddElements(spacePlanningModel.Elements.Values);
output.Model.AddElements(levelsModel.Elements.Values);
output.Model.ToGlTF($"{OUTPUT}/{testName}/OpenCollaborationLayout.glb");
output.Model.ToGlTF($"{OUTPUT}/{testName}/OpenCollaborationLayout.gltf", false);
output.Model.AddElements(circulationModel.Elements.Values);
output.Model.ToGlTF($"{OUTPUT}/{testName}/OpenCollaborationLayout_" + configName + ".glb");
output.Model.ToGlTF($"{OUTPUT}/{testName}/OpenCollaborationLayout_" + configName + ".gltf", false);

return (output, spacePlanningModel);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Elements":{"5e69c4d7-983e-4b0a-b9ff-7f9892e741de":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":14.999,"Y":15.0,"Z":0.0},{"X":13.499,"Y":15.0,"Z":0.0},{"X":13.499,"Y":0.0,"Z":0.0},{"X":14.999,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"5e69c4d7-983e-4b0a-b9ff-7f9892e741de","Name":"Corridor"},"aabf4200-6b40-4ad2-86dd-1abf4c956af7":{"discriminator":"Elements.Material","Color":{"Red":0.996,"Green":0.965,"Blue":0.863,"Alpha":1.0},"SpecularFactor":0.1,"GlossinessFactor":0.1,"Unlit":false,"DoubleSided":true,"RepeatTexture":true,"InterpolateTexture":true,"EmissiveFactor":1.0,"Draw In Front":false,"EdgeDisplaySettings":null,"Id":"aabf4200-6b40-4ad2-86dd-1abf4c956af7","Name":"Circulation"},"84b8cedd-4565-450a-9949-f722bf9afdec":{"discriminator":"Elements.CirculationSegment","Geometry":{"discriminator":"Circulation.ThickenedPolyline","polyline":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":14.999,"Y":0.001,"Z":-5.0},{"X":14.999,"Y":14.999,"Z":-5.0}]},"width":1.5,"flip":true,"leftWidth":1.5,"rightWidth":0.0},"Original Geometry":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":9.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":9.0,"Z":0.0}]},"Level":"d35fd4ba-a414-403b-b9d0-da87ec2cf2e2","Thickness":0.01,"Profile":"5e69c4d7-983e-4b0a-b9ff-7f9892e741de","Openings":[],"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,-5.0]}},"Material":"aabf4200-6b40-4ad2-86dd-1abf4c956af7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"5e69c4d7-983e-4b0a-b9ff-7f9892e741de","Height":0.01,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"Reverse Winding":false,"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"84b8cedd-4565-450a-9949-f722bf9afdec","Name":null,"associatedIdentities":{"Corridors":[{"id":"28c0dd66-9a13-4d65-afb6-610fc2319162","identity":{"Original Geometry":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":9.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":9.0,"Z":0.0}]}}}]}},"dd2323a3-e7c6-4109-bca3-86fbb2dbd749":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":14.999,"Y":15.0,"Z":0.0},{"X":13.499,"Y":15.0,"Z":0.0},{"X":13.499,"Y":0.0,"Z":0.0},{"X":14.999,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"dd2323a3-e7c6-4109-bca3-86fbb2dbd749","Name":"Corridor"},"34054813-5cf3-47e7-8bff-596846367689":{"discriminator":"Elements.CirculationSegment","Geometry":{"discriminator":"Circulation.ThickenedPolyline","polyline":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":14.999,"Y":0.001,"Z":-5.0},{"X":14.999,"Y":14.999,"Z":-5.0}]},"width":1.5,"flip":true,"leftWidth":1.5,"rightWidth":0.0},"Original Geometry":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":9.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":9.0,"Z":0.0}]},"Level":"bdc40121-5220-49be-836a-c1ed321671a9","Thickness":0.01,"Profile":"dd2323a3-e7c6-4109-bca3-86fbb2dbd749","Openings":[],"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Material":"aabf4200-6b40-4ad2-86dd-1abf4c956af7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"dd2323a3-e7c6-4109-bca3-86fbb2dbd749","Height":0.01,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"Reverse Winding":false,"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"34054813-5cf3-47e7-8bff-596846367689","Name":null,"associatedIdentities":{"Corridors":[{"id":"28c0dd66-9a13-4d65-afb6-610fc2319162","identity":{"Original Geometry":{"discriminator":"Elements.Geometry.Polyline","Vertices":[{"X":9.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":9.0,"Z":0.0},{"X":6.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":6.0,"Z":0.0},{"X":9.0,"Y":9.0,"Z":0.0}]}}}]}},"2d3ac550-0606-4bd5-9dce-170163e2e1c2":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":14.999,"Y":15.0,"Z":0.0},{"X":13.499,"Y":15.0,"Z":0.0},{"X":13.499,"Y":0.0,"Z":0.0},{"X":14.999,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"2d3ac550-0606-4bd5-9dce-170163e2e1c2","Name":null},"cd7ecb48-2040-44fa-8581-d3ef56b4c18c":{"discriminator":"Elements.Floor","Thickness":0.005,"Profile":"2d3ac550-0606-4bd5-9dce-170163e2e1c2","Openings":[],"Level":null,"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,-5.0]}},"Material":"aabf4200-6b40-4ad2-86dd-1abf4c956af7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"2d3ac550-0606-4bd5-9dce-170163e2e1c2","Height":0.005,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"Reverse Winding":false,"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"cd7ecb48-2040-44fa-8581-d3ef56b4c18c","Name":null},"ccf54b9f-23c0-47bd-8ca7-1643a98e0e1d":{"discriminator":"Elements.LevelElements","Elements":["5e69c4d7-983e-4b0a-b9ff-7f9892e741de","cd7ecb48-2040-44fa-8581-d3ef56b4c18c"],"Level":"d35fd4ba-a414-403b-b9d0-da87ec2cf2e2","Id":"ccf54b9f-23c0-47bd-8ca7-1643a98e0e1d","Name":"B1"},"2faceeef-aa04-4fe2-8fae-9865c6605808":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":14.999,"Y":15.0,"Z":0.0},{"X":13.499,"Y":15.0,"Z":0.0},{"X":13.499,"Y":0.0,"Z":0.0},{"X":14.999,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"2faceeef-aa04-4fe2-8fae-9865c6605808","Name":null},"639cca9a-273f-433f-8779-bf6b3624dc57":{"discriminator":"Elements.Floor","Thickness":0.005,"Profile":"2faceeef-aa04-4fe2-8fae-9865c6605808","Openings":[],"Level":null,"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Material":"aabf4200-6b40-4ad2-86dd-1abf4c956af7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"2faceeef-aa04-4fe2-8fae-9865c6605808","Height":0.005,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"Reverse Winding":false,"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"639cca9a-273f-433f-8779-bf6b3624dc57","Name":null},"0dbb0a63-07c2-4e3a-b325-c28c1e441634":{"discriminator":"Elements.LevelElements","Elements":["dd2323a3-e7c6-4109-bca3-86fbb2dbd749","639cca9a-273f-433f-8779-bf6b3624dc57"],"Level":"bdc40121-5220-49be-836a-c1ed321671a9","Id":"0dbb0a63-07c2-4e3a-b325-c28c1e441634","Name":"Ground Level"}}}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Elements":{"9c1a78d3-6bc4-4c75-8272-b104880ef6f6":{"discriminator":"Elements.Level","Elevation":-5.0,"Id":"9c1a78d3-6bc4-4c75-8272-b104880ef6f6","Name":""},"b9ed32b1-bb70-4959-86d5-2e23014d9ee4":{"discriminator":"Elements.Level","Elevation":0.0,"Id":"b9ed32b1-bb70-4959-86d5-2e23014d9ee4","Name":""},"67514d8e-ed52-4d42-9d46-99dc186fb3d7":{"discriminator":"Elements.Level","Elevation":5.0,"Id":"67514d8e-ed52-4d42-9d46-99dc186fb3d7","Name":""},"c184e5c4-2d3b-41f9-b537-24486f5aa288":{"discriminator":"Elements.LevelPerimeter","Area":225.0,"Elevation":-5.0,"Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Id":"c184e5c4-2d3b-41f9-b537-24486f5aa288","Name":"B1"},"1a344519-8d4e-4199-a2b1-991d9ec1fb7d":{"discriminator":"Elements.LevelPerimeter","Area":225.0,"Elevation":0.0,"Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Id":"1a344519-8d4e-4199-a2b1-991d9ec1fb7d","Name":"Ground Level"},"d50f9ec3-2927-4092-b18c-f51525b7b91d":{"discriminator":"Elements.LevelPerimeter","Area":225.0,"Elevation":5.0,"Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Id":"d50f9ec3-2927-4092-b18c-f51525b7b91d","Name":"Level 1"},"38dfe822-de8c-460b-ab2c-27e38a582bc0":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"38dfe822-de8c-460b-ab2c-27e38a582bc0","Name":null},"28c5c2b1-d65c-4c46-8689-d651f50f07e7":{"discriminator":"Elements.Material","Color":{"Red":1.0,"Green":1.0,"Blue":1.0,"Alpha":0.20000000298023224},"SpecularFactor":0.0,"GlossinessFactor":0.0,"Unlit":false,"DoubleSided":false,"RepeatTexture":true,"InterpolateTexture":true,"EmissiveFactor":1.0,"Draw In Front":false,"EdgeDisplaySettings":null,"Id":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Name":"glass"},"f72deb7d-629f-4c4c-abe4-a1b7f05e5b9e":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"f72deb7d-629f-4c4c-abe4-a1b7f05e5b9e","Name":null},"d35fd4ba-a414-403b-b9d0-da87ec2cf2e2":{"discriminator":"Elements.LevelVolume","Profile":"38dfe822-de8c-460b-ab2c-27e38a582bc0","Height":5.0,"Area":225.0,"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,-5.0]}},"Material":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"f72deb7d-629f-4c4c-abe4-a1b7f05e5b9e","Height":5.0,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"d35fd4ba-a414-403b-b9d0-da87ec2cf2e2","Name":"B1","Plan View":"6d351882-49e4-4ab7-a4b2-23d927bfd508"},"edfe64dc-27d6-4b33-9701-31a068c54c85":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"edfe64dc-27d6-4b33-9701-31a068c54c85","Name":null},"0b6caaa1-3264-4919-bc92-ca02c801ec57":{"discriminator":"Elements.Geometry.Profile","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"Id":"0b6caaa1-3264-4919-bc92-ca02c801ec57","Name":null},"bdc40121-5220-49be-836a-c1ed321671a9":{"discriminator":"Elements.LevelVolume","Profile":"edfe64dc-27d6-4b33-9701-31a068c54c85","Height":5.0,"Area":225.0,"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Material":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Extrude","Profile":"0b6caaa1-3264-4919-bc92-ca02c801ec57","Height":5.0,"Direction":{"X":0.0,"Y":0.0,"Z":1.0},"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"bdc40121-5220-49be-836a-c1ed321671a9","Name":"Ground Level","Plan View":"294dce3e-eb90-466a-9445-7b284132d876"},"6d351882-49e4-4ab7-a4b2-23d927bfd508":{"discriminator":"Elements.ViewScope","Bounding Box":{"discriminator":"Elements.Geometry.BBox3","Min":{"X":0.0,"Y":0.0,"Z":-5.3},"Max":{"X":15.0,"Y":15.0,"Z":-1.0}},"Camera":{"discriminator":"Elements.Camera","angle":{"X":0.0,"Y":0.0,"Z":0.0},"named_position":"top","projection":"orthographic"},"Lock Rotation":true,"Clip With Bounding Box":true,"Id":"6d351882-49e4-4ab7-a4b2-23d927bfd508","Name":"B1"},"294dce3e-eb90-466a-9445-7b284132d876":{"discriminator":"Elements.ViewScope","Bounding Box":{"discriminator":"Elements.Geometry.BBox3","Min":{"X":0.0,"Y":0.0,"Z":-0.3},"Max":{"X":15.0,"Y":15.0,"Z":4.0}},"Camera":{"discriminator":"Elements.Camera","angle":{"X":0.0,"Y":0.0,"Z":0.0},"named_position":"top","projection":"orthographic"},"Lock Rotation":true,"Clip With Bounding Box":true,"Id":"294dce3e-eb90-466a-9445-7b284132d876","Name":"Ground Level"},"7d10ec63-8e08-481c-b00f-cd45902956de":{"discriminator":"Elements.Panel","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,-5.0]}},"Material":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Lamina","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"7d10ec63-8e08-481c-b00f-cd45902956de","Name":""},"bfca9e01-82ae-4e31-ab2b-26b96ba15504":{"discriminator":"Elements.Panel","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,0.0]}},"Material":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Lamina","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"bfca9e01-82ae-4e31-ab2b-26b96ba15504","Name":""},"401f78de-5ffb-4937-8c56-8d51114f32d4":{"discriminator":"Elements.Panel","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Transform":{"Matrix":{"Components":[1.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,5.0]}},"Material":"28c5c2b1-d65c-4c46-8689-d651f50f07e7","Representation":{"SolidOperations":[{"discriminator":"Elements.Geometry.Solids.Lamina","Perimeter":{"discriminator":"Elements.Geometry.Polygon","Vertices":[{"X":15.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":15.0,"Z":0.0},{"X":0.0,"Y":0.0,"Z":0.0},{"X":15.0,"Y":0.0,"Z":0.0}]},"Voids":[],"LocalTransform":null,"IsVoid":false}]},"IsElementDefinition":false,"Id":"401f78de-5ffb-4937-8c56-8d51114f32d4","Name":""}}}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}

0 comments on commit 934050b

Please sign in to comment.