-
0
2
2
-
1
0
7
- 4957d9f9-a7ec-4a83-92f1-eadac71af991
- Shaded
- 1
-
100;150;0;0
-
100;0;150;0
- 636850097335726375
- AttachXForms_Demo.ghx
- 0
-
-93
-39
- 1.2750001
- 0
- 0
- 1
- ShapeDiverForGrasshopper, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null
- 1.5.0.0
- ShapeDiver GmbH
- b9116316-c87d-4212-a382-bc40035939bb
- ShapeDiver
- 1.5.0.0
- 31
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- 964b0b26-0a73-4ef5-8a1b-43bc6cfc8a9c
- 1
- b4c2e8cd-f53c-4b1f-a7a4-117bf1244c35
- Group
- 3 times more Geometry to process
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- 2c65c01e-697b-4224-81ec-090ce83863c0
- 1
- 2698b0aa-ee85-4d9f-9125-08ebd996eccf
- Group
- Apply transformations directly in Grasshopper
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- d6417055-8904-4335-84a6-2cd35b999b54
- 1
- 9c4f0f5a-38ac-44aa-9955-2212383d7d2b
- Group
- ShapeDiverDisplayGeometry reads XForms and shows final result
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- 136a6bb8-9540-4713-a0bd-ddd3cb179031
- 1
- 9de08ada-2867-4584-a09b-08120a3ad1a5
- Group
- C# Script attaches transformations to Geometry
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- b8103dd4-8bed-4552-bdeb-5c9be494669e
- 1
- 432ecd39-af90-4979-9b99-2761ef1107f4
- Group
- List of Transformations
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- f2ebfd9f-a6eb-4f2c-8fad-d1d0b0038758
- 84f0878e-b444-4945-a03b-6c6d208f0a38
- 7d566cd8-6f47-4b73-907d-6937b137db99
- 109f6023-64d4-465e-a683-f45d6c08bf23
- a6586f7a-4fe1-48f6-8909-96e4f4aeb4cb
- b1a1d3f6-cbea-47e0-8b79-d072a57ab6f9
- 8c05a2b6-8053-47c7-bc6b-18ab1a42e470
- 7
- 9235ad6a-16f9-4a37-833f-a1fe6e6b33f4
- Group
- Transformations Box 3
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- 031a5b44-5eb6-4b07-a0e3-23562b7b60f6
- 4ed6ccb5-22eb-42e9-bb51-d1359a033f18
- fd3198b4-ca8e-455b-ac29-0840f1280b77
- 3
- 1a0faf3e-8414-49f6-96ed-2f68d8d1222e
- Group
- Transformations Box 2
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;0;0;255
- A group of Grasshopper objects
- 0c8d2cdd-cb6e-4785-a98a-6fc13b31037a
- 809c84f6-1666-491f-a72d-b48a5be40453
- 2
- 651d9770-5d89-4a98-88e9-f936557383d5
- Group
- Transformations Box 1
- a9a8ebd2-fff5-4c44-a8f5-739736d129ba
- C# Script
-
/// <summary>
/// Try duplication of object for various RhinoCommon types, cast result to Rhino.Runtime.CommonObject
/// </summary>
/// <param name="o_in">object to duplicate and cast</param>
/// <param name="o_out">duplicated and casted object on success</param>
/// <returns>success true or false</returns>
public bool GetDuplicateCommonObjFromGhObject(object o_in, ref Rhino.Runtime.CommonObject o_out)
{
Mesh mesh = o_in as Rhino.Geometry.Mesh;
if (mesh != null)
{
o_out = mesh.Duplicate();
return true;
}
Brep brep = o_in as Brep;
if (brep != null)
{
o_out = brep.Duplicate();
return true;
}
Surface srf = o_in as Surface;
if (srf != null)
{
o_out = srf.Duplicate();
return true;
}
Curve crv = o_in as Curve;
if (crv != null)
{
o_out = crv.Duplicate();
return true;
}
Rhino.Geometry.Point pt = o_in as Rhino.Geometry.Point;
if (pt != null)
{
o_out = pt.Duplicate();
return true;
}
if (o_in.GetType() == typeof(Box))
{
Box box = (Box) o_in;
o_out = box.ToBrep();
return true;
}
// try to cast to Rhino.Runtime.CommonObject
Rhino.Runtime.CommonObject common_obj = null;
IGH_Goo gh_goo = o_in as IGH_Goo;
if (gh_goo != null)
{
IGH_Goo gh_goo_dup = gh_goo.Duplicate();
if (gh_goo_dup.CastTo(out common_obj))
{
if (common_obj != null)
{
o_out = common_obj;
return true;
}
}
}
return false;
}
- true
- A C#.NET scriptable component
-
33
119
- true
- 2
- 136a6bb8-9540-4713-a0bd-ddd3cb179031
- C# Script
- XFormGeo
- true
- 0
- // sanity check
if ( Geo == null ) {
T = null;
return;
}
// object to Rhino.Runtime.CommonObject, optionally duplicate (not necessary typically)
bool bDuplicate = false;
Rhino.Runtime.CommonObject commonObj = null;
bool cast_result = false;
if ( bDuplicate ) {
cast_result = GetDuplicateCommonObjFromGhObject(Geo, ref commonObj);
} else {
commonObj = Geo as Rhino.Runtime.CommonObject;
cast_result = commonObj != null;
}
if (commonObj == null || !cast_result) {
Print("Can not cast " + Geo.GetType() + " to Rhino.Runtime.CommonObject");
return;
}
// list of transformations to start from
List<Transform> inTransforms = new List<Transform>();
// get existing transformations stored in usertext
// CAUTION! do not use this for now, it's causing problems because usertext might not be reset when recomputing !!!
if ( false ) {
List<String> keys = commonObj.UserDictionary.Keys.ToList();
for (int j = 0; j < keys.Count; ++j)
{
if (keys[j].Contains("SDTransform"))
{
object xfObj = new object();
if (commonObj.UserDictionary.TryGetValue(keys[j], out xfObj))
{
Transform xForm = (Transform) xfObj;
if (xForm != null)
inTransforms.Add(xForm);
}
}
}
}
// apply Transformations to existing ones
List<Transform> outTransforms = new List<Transform>();
if (inTransforms.Count > 0)
{
for (int i = 0; i < inTransforms.Count; ++i)
for (int j = 0; j < XForm.Count; ++j)
outTransforms.Add(inTransforms[i] * XForm[j]);
}
else
outTransforms = XForm;
// set resulting transformations to user dictionary
if (commonObj.UserDictionary.Count != outTransforms.Count){
commonObj.UserDictionary.Clear();
}
for (int i = 0; i < outTransforms.Count; ++i)
commonObj.UserDictionary.Set("SDTransform_" + i.ToString() as String, outTransforms[i]);
T = commonObj;
- Append transformations to a geometry to be applied by ShapeDiver viewer
- using System.IO;
using System.Linq;
using System.Data;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
using System.Runtime.InteropServices;
using Rhino.DocObjects;
using Rhino.Collections;
using GH_IO;
using GH_IO.Serialization;
-
901
487
99
44
-
957
509
- 2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2
- 2
- 3ede854e-c753-40eb-84cb-b48008f14fd4
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- true
- Script Variable Geo
- 99c15239-4da7-4e3f-843e-81c264ec84bf
- Geo
- Geo
- true
- 0
- true
- 91edc627-afc1-429f-b28e-29721cbe1beb
- 1
-
903
489
39
20
-
924
499
- 1
- true
- Script Variable XForm
- 46c65539-3039-4c2a-83ea-383819031ee9
- XForm
- XForm
- true
- 1
- true
- 1a22e1fe-66f9-40e1-b614-e1154cec7831
- 1
- c4b38e4c-21ff-415f-a0d1-406d282428dd
-
903
509
39
20
-
924
519
- 1
- Print, Reflect and Error streams
- 74babc0c-ca2d-4ac7-8ce6-21625cc5e0f8
- out
- out
- false
- 0
-
972
489
26
20
-
985
499
- Output parameter T
- 4e55bf49-6a34-49cc-9407-8f8ea5117f07
- T
- T
- false
- 0
-
972
509
26
20
-
985
519
- 67d76570-f864-485b-bb22-373d1fb1b62c
- b9116316-c87d-4212-a382-bc40035939bb
- ShapeDiverDisplayGeometry
- Display geometry in ShapeDiver's viewer.
Change the nickname of this component to create a named output, which can be used in ShapeDiver's viewer API.
- d6417055-8904-4335-84a6-2cd35b999b54
- ShapeDiverDisplayGeometry
- SDDisplayGeometry
-
1283
507
48
44
-
1317
529
- 2
- The geometry to which this material should be assigned
- 578c283b-4933-459c-8c16-5a10b91b2db8
- Geometry
- G
- true
- 4e55bf49-6a34-49cc-9407-8f8ea5117f07
- 1
-
1285
509
17
20
-
1295
519
- 2
- Connect one of the ShapeDiver material components, or a Grasshopper material component.
- f951dd1a-a9e5-43b7-bfa0-923959f2551a
- ShapeDiverMaterial
- M
- false
- 0
-
1285
529
17
20
-
1295
539
- 1
- 1
- {0}
- Grasshopper.Kernel.Types.GH_ObjectWrapper
- 290f418a-65ee-406a-a9d0-35699815b512
- Scale NU
- Scale an object with non-uniform factors.
- true
- 0c8d2cdd-cb6e-4785-a98a-6fc13b31037a
- Scale NU
- Scale NU
-
559
413
67
104
-
591
465
- Base geometry
- 352fc86a-53d2-4a47-9449-aeda7352ef5e
- Geometry
- G
- true
- 0
-
561
415
15
20
-
570
425
- Base plane
- 16716413-700e-4f03-be05-4cf663434fa4
- Plane
- P
- false
- 0
-
561
435
15
20
-
570
445
- 1
- 1
- {0}
-
0
0
0
1
0
0
0
1
0
- Scaling factor in {x} direction
- 4d7756a6-7ba4-4a54-9fdb-d1cec6563343
- Scale X
- X
- false
- 809c84f6-1666-491f-a72d-b48a5be40453
- 1
-
561
455
15
20
-
570
465
- 1
- 1
- {0}
- 1
- Scaling factor in {y} direction
- 3cb2162d-f728-470a-a917-810578a7cc54
- Scale Y
- Y
- false
- 0
-
561
475
15
20
-
570
485
- 1
- 1
- {0}
- 1
- Scaling factor in {z} direction
- 890ecbf9-0261-46e2-b733-91226e550760
- Scale Z
- Z
- false
- 809c84f6-1666-491f-a72d-b48a5be40453
- 1
-
561
495
15
20
-
570
505
- 1
- 1
- {0}
- 1
- Scaled geometry
- 15b5213e-7e99-43e2-ae23-9bbb480b8762
- Geometry
- G
- false
- 0
-
606
415
18
50
-
615
440
- Transformation data
- 4a25a19d-92ba-4791-bf40-cb486d571101
- Transform
- X
- false
- 0
-
606
465
18
50
-
615
490
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 809c84f6-1666-491f-a72d-b48a5be40453
- Number Slider
- Scale X and Z
- false
- 0
-
135
471
198
20
-
135.3689
471.6725
- 3
- 1
- 1
- 10
- 0
- 0
- 5
- e9eb1dcf-92f6-4d4d-84ae-96222d60f56b
- Move
- Translate (move) an object along a vector.
- true
- 031a5b44-5eb6-4b07-a0e3-23562b7b60f6
- Move
- Move
-
559
568
67
44
-
591
590
- Base geometry
- 4282d225-2075-49b7-9c73-8e1888df4491
- Geometry
- G
- true
- 0
-
561
570
15
20
-
570
580
- Translation vector
- f8c392fb-ff02-4002-89eb-0fefd7f419a4
- Motion
- T
- false
- 351357d8-81bb-40fd-9e1a-5b3b11ecd23a
- 1
-
561
590
15
20
-
570
600
- 1
- 1
- {0}
-
0
0
10
- Translated geometry
- 6d275f7f-fe40-4574-9471-65096256e525
- Geometry
- G
- false
- 0
-
606
570
18
20
-
615
580
- Transformation data
- 26e2f85c-3ce8-4206-a1cc-b478b5082f9b
- Transform
- X
- false
- 0
-
606
590
18
20
-
615
600
- 79f9fbb3-8f1d-4d9a-88a9-f7961b1012cd
- Unit X
- Unit vector parallel to the world {x} axis.
- 4ed6ccb5-22eb-42e9-bb51-d1359a033f18
- Unit X
- X
-
468
586
63
28
-
497
600
- Unit multiplication
- de7cfef9-6d7c-4663-a4c8-3fd3b88a81a0
- Factor
- F
- false
- fd3198b4-ca8e-455b-ac29-0840f1280b77
- 1
-
470
588
12
24
-
477.5
600
- 1
- 1
- {0}
- 1
- World {x} vector
- 351357d8-81bb-40fd-9e1a-5b3b11ecd23a
- Unit vector
- V
- false
- 0
-
512
588
17
24
-
520.5
600
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- fd3198b4-ca8e-455b-ac29-0840f1280b77
- Number Slider
- false
- 0
-
170
591
163
20
-
170.3566
591.8926
- 3
- 1
- 1
- 10
- 0
- 0
- 8
- 3cadddef-1e2b-4c09-9390-0e8f78f7609f
- Merge
- Merge a bunch of data streams
- true
- b8103dd4-8bed-4552-bdeb-5c9be494669e
- Merge
- Merge
-
685
568
72
64
-
723
600
- 3
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 1
- 8ec86459-bf01-4409-baee-174d0d2b13d0
- 2
- Data stream 1
- 9d1ad125-89c8-4529-98de-3a08897c9f96
- false
- Data 1
- D1
- true
- 4a25a19d-92ba-4791-bf40-cb486d571101
- 1
-
687
570
21
20
-
699
580
- 2
- Data stream 2
- 1d7d8296-17ae-4749-a917-6a044f65aa4d
- false
- Data 2
- D2
- true
- 26e2f85c-3ce8-4206-a1cc-b478b5082f9b
- 1
-
687
590
21
20
-
699
600
- 2
- Data stream 3
- 7b6776e6-e946-4794-a9a5-22d637c408ac
- false
- Data 3
- D3
- true
- 2ca6bda8-344b-4403-bf90-f239f3a73d8e
- 1
-
687
610
21
20
-
699
620
- 2
- Result of merge
- 5f245a23-4988-4be6-bd24-e6626487f069
- Result
- R
- false
- 0
-
738
570
17
60
-
746.5
600
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- A panel for custom notes and text values
- 3bd39561-7b21-4474-aae5-f6efb6a8b862
- Panel
- List of Meshes
- false
- 0
- c3273b33-8d13-43c8-acfb-72660663ae38
- 1
- Double click to edit panel content…
-
1094
629
120
70
- 0
- 0
- 0
-
1094.037
629.6135
- 2
-
255;255;250;90
- false
- false
- true
- false
- false
- true
- Courier New
- 5.4
- 4d2a06bd-4b0f-4c65-9ee0-4220e4c01703
- Scale
- Scale an object uniformly in all directions.
- true
- f2ebfd9f-a6eb-4f2c-8fad-d1d0b0038758
- Scale
- Scale
-
428
668
67
64
-
460
700
- Base geometry
- 47aa5b04-e250-4383-b36a-06c622150f2f
- Geometry
- G
- true
- 0
-
430
670
15
20
-
439
680
- Center of scaling
- 78009412-84e7-40f2-b335-2912a52dd7cc
- Center
- C
- false
- 0
-
430
690
15
20
-
439
700
- 1
- 1
- {0}
-
0
0
0
- Scaling factor
- ff3a4dd9-c1d0-4b4a-939f-9d388901e1bf
- Factor
- F
- false
- 84f0878e-b444-4945-a03b-6c6d208f0a38
- 1
-
430
710
15
20
-
439
720
- 1
- 1
- {0}
- 0.5
- Scaled geometry
- cc3a3370-81d6-46b1-b20f-df5805b6e296
- Geometry
- G
- false
- 0
-
475
670
18
30
-
484
685
- Transformation data
- ecd6f4df-d13c-49e4-8ab4-114a1e7e3fa1
- Transform
- X
- false
- 0
-
475
700
18
30
-
484
715
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 84f0878e-b444-4945-a03b-6c6d208f0a38
- Number Slider
- Scale Factor
- false
- 0
-
142
711
191
20
-
142.4749
711.0735
- 3
- 1
- 1
- 10
- 0
- 0
- 7
- 57da07bd-ecab-415d-9d86-af36d7073abc
- Number Slider
- Numeric slider for single values
- 7d566cd8-6f47-4b73-907d-6937b137db99
- Number Slider
- Y and Z Values
- false
- 0
-
135
769
204
20
-
135.86
769.8317
- 3
- 1
- 1
- 10
- 0
- 0
- 4
- e9eb1dcf-92f6-4d4d-84ae-96222d60f56b
- Move
- Translate (move) an object along a vector.
- true
- 109f6023-64d4-465e-a683-f45d6c08bf23
- Move
- Move
-
428
738
67
44
-
460
760
- Base geometry
- 22bdb69d-8822-4b6a-9d3d-ccb2dc93e5d9
- Geometry
- G
- true
- 0
-
430
740
15
20
-
439
750
- Translation vector
- 011871a7-6e16-4b2d-bb78-95abf70ba276
- Motion
- T
- false
- 2a8502e1-b866-4b9d-815c-da32d55949b0
- 1
-
430
760
15
20
-
439
770
- 1
- 1
- {0}
-
0
0
10
- Translated geometry
- e3deb83b-2fc5-4875-bf2a-716ed42255ef
- Geometry
- G
- false
- 0
-
475
740
18
20
-
484
750
- Transformation data
- 11886752-53e7-4fef-a995-5ba62a58c9a2
- Transform
- X
- false
- 0
-
475
760
18
20
-
484
770
- ca80054a-cde0-4f69-a132-10502b24866d
- Compound
- Compound two transformations.
- a6586f7a-4fe1-48f6-8909-96e4f4aeb4cb
- Compound
- Comp
-
552
730
64
28
-
582
744
- 1
- Transformations to compound
- 720f68ec-4d94-43db-9ec1-cec366edc1fd
- Transforms
- T
- false
- ecd6f4df-d13c-49e4-8ab4-114a1e7e3fa1
- 11886752-53e7-4fef-a995-5ba62a58c9a2
- 2
-
554
732
13
24
-
562
744
- Compound transformation
- 2ca6bda8-344b-4403-bf90-f239f3a73d8e
- Compound
- X
- false
- 0
-
597
732
17
24
-
605.5
744
- 3581f42a-9592-4549-bd6b-1c0fc39d067b
- Construct Point
- Construct a point from {xyz} coordinates.
- true
- b1a1d3f6-cbea-47e0-8b79-d072a57ab6f9
- Construct Point
- Pt
-
350
738
68
64
-
381
770
- {x} coordinate
- e0cecc94-5e79-4fda-b346-b5e7fd7fbe5f
- X coordinate
- X
- false
- 0
-
352
740
14
20
-
360.5
750
- 1
- 1
- {0}
- 0
- {y} coordinate
- 6ceef7c1-013c-4a0d-ae01-ed7876dbdbad
- Y coordinate
- Y
- false
- 7d566cd8-6f47-4b73-907d-6937b137db99
- 1
-
352
760
14
20
-
360.5
770
- 1
- 1
- {0}
- 0
- {z} coordinate
- 3f68b5e9-77aa-4a39-b163-9b0113e6d56c
- Z coordinate
- Z
- false
- 7d566cd8-6f47-4b73-907d-6937b137db99
- 1
-
352
780
14
20
-
360.5
790
- 1
- 1
- {0}
- 0
- Point coordinate
- 2a8502e1-b866-4b9d-815c-da32d55949b0
- Point
- Pt
- false
- 0
-
396
740
20
60
-
406
770
- c552a431-af5b-46a9-a8a4-0fcbc27ef596
- Group
- 1
-
150;255;0;0
- A group of Grasshopper objects
- a6586f7a-4fe1-48f6-8909-96e4f4aeb4cb
- 1
- 8c05a2b6-8053-47c7-bc6b-18ab1a42e470
- Group
- Compound both transformations
- 59e0b89a-e487-49f8-bab8-b5bab16be14c
- Panel
- A panel for custom notes and text values
- 72acc776-ad5f-4d53-b798-379a6809db3f
- Panel
- Single Mesh with XForms as Metadata
- false
- 0
- 4e55bf49-6a34-49cc-9407-8f8ea5117f07
- 1
- Double click to edit panel content…
-
1063
546
193
49
- 0
- 0
- 0
-
1063.269
546.9129
- 2
-
255;255;250;90
- false
- false
- true
- false
- false
- true
- Courier New
- 5.4
- 610e689b-5adc-47b3-af8f-e3a32b7ea341
- Transform
- Transform an object.
- true
- 2c65c01e-697b-4224-81ec-090ce83863c0
- Transform
- Transform
-
917
693
67
44
-
949
715
- Base geometry
- d4ffe890-555d-4cd2-9373-c876831b632e
- Geometry
- G
- false
- 91edc627-afc1-429f-b28e-29721cbe1beb
- 1
-
919
695
15
20
-
928
705
- Transformation
- c0c27dce-f93f-48c8-8b29-a448b27b9206
- Transform
- T
- false
- d42d123c-8391-4701-af67-c246bacdbf16
- 1
-
919
715
15
20
-
928
725
- Transformed geometry
- c3273b33-8d13-43c8-acfb-72660663ae38
- Geometry
- G
- false
- 0
-
964
695
18
40
-
973
715
- 1e936df3-0eea-4246-8549-514cb8862b7a
- Mesh
- Contains a collection of polygon meshes
- true
- 1
- 91edc627-afc1-429f-b28e-29721cbe1beb
- Mesh
- BaseMeshBox
- false
- 0
-
797
590
80
20
-
837.9803
600.2333
- 1
- 1
- {0}
-
Y2BkYGD4DwQgGgR4mIBEWFBGZl6+c35ubn6ejkJYalFxZn6erZmehZ6hhZGJgZ6RgYGpoY6Cc2lOSWlRqm1eamlJUWKOjkJAaVJOZrJ3amVIfnZqnq2pqZGRhWGqpXmyuampqbEBK8gSYbDZeu6p+bmpJUWVer6pxRksQHH2Mog1XIlFyRmZZanGKbmc+QWpeXmlRUnFLCmJJYkgRRwcHEwgFwqoMzDYAOmfWQo9nMxABj+ImM/GwMD0q56JYTIbxDe//zMxiEB99uTKdT/3l5cF9z9lEGhmVPqgu1M65g9QnpEZIm8hASSg+pDAB3vK+OigwR4H3o+EUcRA0QPWCo4jRmYmFlZ2Ng5Obi4eXn4+AUFhIRFRcTEFoOR394RYRoYGBgcDqF0Vt5ITHNh5v60w6ek94x7erdeWw6ZXfOHqguScdwdTzczKH2yab7KdgcHQX+pue+RrDZAhUs+MP4MNUUYypKGx7S+Py2bPoOx+FTeW2SG2S3a0llgzRHSJv9T4IiR7AKjMj7nXFaxPAkUfWzWbiBkPf14lg9shwZfXIxzy8AYO0AHdPZYfwAZJIxl0gM3uhvEDUffl7l8nr5Zn2Msqk1lz0voKSNkSqDJGWAjhBISihrbqMm1mLAbRYL9FQKVgDgYFmgMwYW/jKdcEKzCGSoA8r8BWs+H4eXfx46r+J2KcXhXsbA75LmDULuCb82PCq7ykw80h/y/rxTDMUNaa29lfc7dmyWFpBrwA5nAEveymUsBfYMbxg2YGpZ/AnHEQqtxvmYsqr1Kq744ridJbq92Oo/MZMQwmLkSoqa4lPjChvv+WY4OsTPtj/Y6v8NLB2dk/ERSgJUwQpQJAdgqUDXO4IFBMhQFVzLjynaKunLtD27zs2z/bXgnCrPrFZvRdCKh+BZQPLIgY+IA4mMGFIYShiCGRIY+hmCGNIR/IzmWIZ4DlRQYGEQfqepp481RuX8okxc2GBN2igGY39SO0uES5gRQ3G+F0Gy6Ark4Ghz6YOlzyCDcvUOTKFGZgOAAT+X6/YyWI/l/P1AAT4ybOcaNgFIyCUTAKRsEooAgAAA==
- 00000000-0000-0000-0000-000000000000
- 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe
- Scribble
- true
-
1143.65
602.627
-
1179.807
602.627
-
1179.807
621.3159
-
1143.65
621.3159
- A quick note
- Microsoft Sans Serif
- 63d90668-008c-4af7-a38b-b3dd4ffab683
- false
- Scribble
- Scribble
- 25
- Vs.
-
1138.65
597.627
46.15723
28.68896
-
1143.65
602.627
- b6236720-8d88-4289-93c3-ac4c99f9b97b
- Relay
- 2
- A wire relay object
- d42d123c-8391-4701-af67-c246bacdbf16
- Relay
- false
- 5f245a23-4988-4be6-bd24-e6626487f069
- 1
-
813
717
40
16
-
833
725
- b6236720-8d88-4289-93c3-ac4c99f9b97b
- Relay
- 2
- A wire relay object
- 1a22e1fe-66f9-40e1-b614-e1154cec7831
- Relay
- false
- 5f245a23-4988-4be6-bd24-e6626487f069
- 1
-
813
511
40
16
-
833
519
- 537b0419-bbc2-4ff4-bf08-afe526367b2c
- Custom Preview
- Allows for customized geometry previews
- true
- 964b0b26-0a73-4ef5-8a1b-43bc6cfc8a9c
- Custom Preview
- Preview
-
1290
703
48
44
-
1324
725
- Geometry to preview
- true
- 3045719a-273f-4e03-aa27-894faf6ba24d
- Geometry
- G
- false
- c3273b33-8d13-43c8-acfb-72660663ae38
- 1
-
1292
705
17
20
-
1302
715
- The material override
- 4e8fd7b2-11b4-4971-ae5b-929d4c52f162
- Material
- M
- false
- 0
-
1292
725
17
20
-
1302
735
- 1
- 1
- {0}
-
255;255;255;255
-
255;0;0;0
- 0
-
255;255;255;255
- 0
-
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