Files
create/src/Mod/Assembly/App/gcs3d/Example/AS_ex2.gcx
2016-04-12 18:11:44 +02:00

61 lines
3.2 KiB
Plaintext

<GCS_AS>
<!-- This example constraints 3 bodys to each other so that no rotational degree of freedom is left.
Body one has three constraints to body two and body two three constraints to body 3.
Note that this system is overconstrained, but this is the case that would appear when added 3 mate
constraints to 2 bodys as needed to fix all translational dofs.-->
<points>
<point id="1" x="1" y="0" z="0"></point>
<point id="2" x="2" y="1" z="1"></point>
<point id="3" x="3" y="2" z="2"></point>
<point id="4" x="7" y="6" z="7"></point>
<point id="5" x="8" y="7" z="8"></point>
<point id="6" x="9" y="8" z="9"></point>
<point id="7" x="3" y="-1" z="7"></point>
<point id="8" x="4" y="-2" z="8"></point>
<point id="9" x="5" y="-3" z="9"></point>
</points>
<normals>
<!-- norm 1 is perpendicular to norm 2 and 3 perpendicular to both-->
<normal id="1" x="1" y="5" z="2"></normal>
<normal id="2" x="3" y="1" z="-4"></normal>
<normal id="3" x="-22" y="10" z="-14"></normal>
<!-- norm 4 is perpendicular to norm 5 and 6 perpendicular to both -->
<normal id="4" x="4" y="-2" z="3"></normal>
<normal id="5" x="-5" y="-1" z="6"></normal>
<normal id="6" x="-9" y="-39" z="-14"></normal>
<!-- norm 7 is perpendicular to norm 8 and 9 perpendicular to both -->
<normal id="7" x="-3" y="3" z="0"></normal>
<normal id="8" x="3" y="3" z="-6"></normal>
<normal id="9" x="-18" y="-18" z="-18"></normal>
</normals>
<quaternions>
<quaternion id="1" a="2" b="-3" c="4" d="1"></quaternion>
<quaternion id="2" a="0" b="2" c="0" d="1"></quaternion>
<quaternion id="3" a="1" b="2" c="3" d="2"></quaternion>
</quaternions>
<displacements>
<displacement id="1" x="12" y="1" z="3"></displacement>
<displacement id="2" x="4" y="1" z="-2"></displacement>
<displacement id="3" x="-2" y="7" z="5"></displacement>
</displacements>
<solids>
<solid id="1" point="1" normal="1" displacement="1" quaternion="1"></solid>
<solid id="2" point="2" normal="2" displacement="1" quaternion="1"></solid>
<solid id="3" point="3" normal="3" displacement="1" quaternion="1"></solid>
<solid id="4" point="4" normal="4" displacement="2" quaternion="2"></solid>
<solid id="5" point="5" normal="5" displacement="2" quaternion="2"></solid>
<solid id="6" point="6" normal="6" displacement="2" quaternion="2"></solid>
<solid id="7" point="7" normal="7" displacement="3" quaternion="3"></solid>
<solid id="8" point="8" normal="8" displacement="3" quaternion="3"></solid>
<solid id="9" point="9" normal="9" displacement="3" quaternion="3"></solid>
</solids>
<constraints>
<constraint id="1" kind="Parallel_AS" solid1="1" solid2="4" type="0"></constraint>
<constraint id="2" kind="Parallel_AS" solid1="2" solid2="5" type="0"></constraint>
<constraint id="3" kind="Parallel_AS" solid1="3" solid2="6" type="0"></constraint>
<constraint id="4" kind="Parallel_AS" solid1="7" solid2="4" type="0"></constraint>
<constraint id="5" kind="Parallel_AS" solid1="8" solid2="5" type="0"></constraint>
<constraint id="6" kind="Parallel_AS" solid1="9" solid2="6" type="0"></constraint>
</constraints>
</GCS_AS>