Code: Select all
digraph "" {
graph [
compound=true];
subgraph clusterPart {
graph [
bgcolor="#a3609650", label="Part\n(cs-enc-master)", style="rounded,filled"];
subgraph clusterBody {
graph [
bgcolor="#efe53e50", label="Body\n(cs-enc-master-body)", style="rounded,filled"];
subgraph clusterOrigin001 {
graph [
bgcolor=none, label=Origin001];
19[fixedsize=true, height=0, style=invis, width=0];
55[label=XY_Plane001, shape=Mrecord, style=filled];
60[label=XZ_Plane001, shape=Mrecord, style=filled];
65[label=X_Axis001, shape=Mrecord, style=filled];
70[label=YZ_Plane001, shape=Mrecord, style=filled];
75[label=Y_Axis001, shape=Mrecord, style=filled];
80[label=Z_Axis001, shape=Mrecord, style=filled];
}
subgraph clusterDatumLine {
graph [
bgcolor="#e0e0e0", label=DatumLine, style="rounded,filled"];
8[fixedsize=true, height=0, style=invis, width=0];
9[fontsize="8pt", label="superPlacement.Base.y", shape=box, style=dashed];
10[fontsize="8pt", label="superPlacement.Base.x", shape=box, style=dashed];
}
subgraph clusterDatumPlane001 {
graph [
bgcolor="#e0e0e0", label="DatumPlane001\n(cs-enc-back-rear-plane)", style="rounded,filled"];
16[fixedsize=true, height=0, style=invis, width=0];
17[fontsize="8pt", label="Placement.Base.z", shape=box, style=dashed];
}
1[fixedsize=true, height=0, style=invis, width=0];
15[label="DatumPlane\n(cs-enc-back-mating-plane)", shape=Mrecord, style=filled];
8 -> 80[ltail=clusterDatumLine];
}
subgraph clusterOrigin {
graph [
bgcolor=none, label=Origin];
18[fixedsize=true, height=0, style=invis, width=0];
54[label=XY_Plane, shape=Mrecord, style=filled];
59[label=XZ_Plane, shape=Mrecord, style=filled];
64[label=X_Axis, shape=Mrecord, style=filled];
69[label=YZ_Plane, shape=Mrecord, style=filled];
74[label=Y_Axis, shape=Mrecord, style=filled];
79[label=Z_Axis, shape=Mrecord, style=filled];
}
subgraph clusterSketch {
graph [
bgcolor="#e0e0e0", label="Sketch\n(cs-enc-master-xy)", style="rounded,filled"];
27[fixedsize=true, height=0, style=invis, width=0];
28[fontsize="8pt", label="Constraints.EncHeight", shape=box, style=dashed];
29[fontsize="8pt", label="Constraints.EncWidth", shape=box, style=dashed];
}
25[fixedsize=true, height=0, style=invis, width=0];
15 -> 27[color=red, lhead=clusterSketch];
}
subgraph clusterPart001 {
graph [
bgcolor="#fa9ea250", label="Part001\n(cs-enc-back)", style="rounded,filled"];
subgraph clusterBody001 {
graph [
bgcolor="#98d70b50", label="Body001\n(cs-enc-back-sweep)", style="rounded,filled"];
subgraph clusterOrigin003 {
graph [
bgcolor=none, label=Origin003];
21[fixedsize=true, height=0, style=invis, width=0];
57[label=XY_Plane003, shape=Mrecord, style=filled];
62[label=XZ_Plane003, shape=Mrecord, style=filled];
67[label=X_Axis003, shape=Mrecord, style=filled];
72[label=YZ_Plane003, shape=Mrecord, style=filled];
77[label=Y_Axis003, shape=Mrecord, style=filled];
82[label=Z_Axis003, shape=Mrecord, style=filled];
}
subgraph clusterSketch001 {
graph [
bgcolor="#e0e0e0", label="Sketch001\n(cs-enc-master-sweep-profile)", style="rounded,filled"];
30[fixedsize=true, height=0, style=invis, width=0];
31[fontsize="8pt", label="Constraints.EncCornerRadiusMin.1", shape=box, style=dashed];
}
subgraph clusterSketch002 {
graph [
bgcolor="#e0e0e0", label="Sketch002\n(cs-enc-sweep-outline)", style="rounded,filled"];
33[fixedsize=true, height=0, style=invis, width=0];
34[fontsize="8pt", label="Constraints.EncCornerRadius", shape=box, style=dashed];
35[fontsize="8pt", label="Constraints.EncWidth", shape=box, style=dashed];
36[fontsize="8pt", label="Constraints.EncHeight", shape=box, style=dashed];
}
0[label=AdditivePipe, shape=Mrecord, style=filled];
2[fixedsize=true, height=0, style=invis, width=0];
0 -> 33[lhead=clusterSketch002];
0 -> 30[lhead=clusterSketch001];
}
subgraph clusterBody002 {
graph [
bgcolor="#d3066650", label="Body002\n(cs-enc-back-floor-n-bosses)", style="rounded,filled"];
subgraph clusterOrigin004 {
graph [
bgcolor=none, label=Origin004];
22[fixedsize=true, height=0, style=invis, width=0];
58[label=XY_Plane004, shape=Mrecord, style=filled];
63[label=XZ_Plane004, shape=Mrecord, style=filled];
68[label=X_Axis004, shape=Mrecord, style=filled];
73[label=YZ_Plane004, shape=Mrecord, style=filled];
78[label=Y_Axis004, shape=Mrecord, style=filled];
83[label=Z_Axis004, shape=Mrecord, style=filled];
}
subgraph clusterPad {
graph [
bgcolor="#e0e0e0", label=Pad, style="rounded,filled"];
23[fixedsize=true, height=0, style=invis, width=0];
24[fontsize="8pt", label=Length, shape=box, style=dashed];
}
subgraph clusterSketch003 {
graph [
bgcolor="#e0e0e0", label="Sketch003\n(cs-enc-floor-outline)", style="rounded,filled"];
37[fixedsize=true, height=0, style=invis, width=0];
38[fontsize="8pt", label="Constraints.EncCornerRadiusMin.5", shape=box, style=dashed];
39[fontsize="8pt", label="Constraints.EncWidth+1", shape=box, style=dashed];
40[fontsize="8pt", label="Constraints.EncCornerRadiusMin.5-", shape=box, style=dashed];
41[fontsize="8pt", label="Constraints.EncHeight+1", shape=box, style=dashed];
42[fontsize="8pt", label="Constraints.EncScrewHeadRad", shape=box, style=dashed];
}
subgraph clusterSketch004 {
graph [
bgcolor="#e0e0e0", label="Sketch004\n(cs-enc-subtract-sweep-outline)", style="rounded,filled"];
44[fixedsize=true, height=0, style=invis, width=0];
45[fontsize="8pt", label="Constraints.EncCornerRadius", shape=box, style=dashed];
46[fontsize="8pt", label="Constraints.EncWidth", shape=box, style=dashed];
47[fontsize="8pt", label="Constraints.EncHeight", shape=box, style=dashed];
}
subgraph clusterSketch005 {
graph [
bgcolor="#e0e0e0", label="Sketch005\n(cs-enc-back-subtract-sweep-profile)", style="rounded,filled"];
48[fixedsize=true, height=0, style=invis, width=0];
49[fontsize="8pt", label="Constraints.Constraint17", shape=box, style=dashed];
50[fontsize="8pt", label="Constraints[20]", shape=box, style=dashed];
}
3[fixedsize=true, height=0, style=invis, width=0];
4[fontsize="8pt", label="Placement.Base.z", shape=box, style=dashed];
6[label=Cone, shape=Mrecord, style=filled];
7[label=Cylinder, shape=Mrecord, style=filled];
52[label="SubtractivePipe\n(cs-enc-back-subtract-sweep-1)", shape=Mrecord, style=filled];
53[label="SubtractivePipe001\n(cs-enc-back-subtract-sweep-2)", shape=Mrecord, style=filled];
7 -> 23[lhead=clusterPad];
23 -> 37[lhead=clusterSketch003, ltail=clusterPad];
23 -> 6[ltail=clusterPad];
37 -> 58[ltail=clusterSketch003];
52 -> 44[lhead=clusterSketch004];
52 -> 48[lhead=clusterSketch005];
52 -> 7;
53 -> 44[lhead=clusterSketch004];
53 -> 48[lhead=clusterSketch005];
53 -> 52;
}
subgraph clusterOrigin002 {
graph [
bgcolor=none, label=Origin002];
20[fixedsize=true, height=0, style=invis, width=0];
56[label=XY_Plane002, shape=Mrecord, style=filled];
61[label=XZ_Plane002, shape=Mrecord, style=filled];
66[label=X_Axis002, shape=Mrecord, style=filled];
71[label=YZ_Plane002, shape=Mrecord, style=filled];
76[label=Y_Axis002, shape=Mrecord, style=filled];
81[label=Z_Axis002, shape=Mrecord, style=filled];
}
26[fixedsize=true, height=0, style=invis, width=0];
}
subgraph clusterSpreadsheet {
graph [
bgcolor="#e0e0e0", label="Spreadsheet\n(dimensions)", style="rounded,filled"];
5[fontsize="8pt", label=EncBackDepth, shape=box, style=dashed];
11[fontsize="8pt", label=EncBossSideDist, shape=box, style=dashed];
12[fontsize="8pt", label=EncHeight, shape=box, style=dashed];
13[fontsize="8pt", label=EncWallThick, shape=box, style=dashed];
14[fontsize="8pt", label=EncWidth, shape=box, style=dashed];
32[fontsize="8pt", label=EncCornerRadius, shape=box, style=dashed];
43[fontsize="8pt", label=EncScrewHeadRad, shape=box, style=dashed];
51[fixedsize=true, height=0, style=invis, width=0];
}
4 -> 5[arrowsize=0.5, style=dashed];
6 -> 15[color=red];
7 -> 8[color=red, lhead=clusterDatumLine];
9 -> 11[arrowsize=0.5, style=dashed];
9 -> 12[arrowsize=0.5, style=dashed];
9 -> 13[arrowsize=0.5, style=dashed];
10 -> 11[arrowsize=0.5, style=dashed];
10 -> 13[arrowsize=0.5, style=dashed];
10 -> 14[arrowsize=0.5, style=dashed];
17 -> 5[arrowsize=0.5, style=dashed];
24 -> 13[arrowsize=0.5, style=dashed];
28 -> 12[arrowsize=0.5, style=dashed];
29 -> 14[arrowsize=0.5, style=dashed];
31 -> 32[arrowsize=0.5, style=dashed];
33 -> 15[color=red, ltail=clusterSketch002];
34 -> 32[arrowsize=0.5, style=dashed];
35 -> 14[arrowsize=0.5, style=dashed];
36 -> 12[arrowsize=0.5, style=dashed];
38 -> 32[arrowsize=0.5, style=dashed];
39 -> 32[arrowsize=0.5, style=dashed];
39 -> 14[arrowsize=0.5, style=dashed];
40 -> 32[arrowsize=0.5, style=dashed];
41 -> 32[arrowsize=0.5, style=dashed];
41 -> 12[arrowsize=0.5, style=dashed];
42 -> 43[arrowsize=0.5, style=dashed];
44 -> 15[color=red, ltail=clusterSketch004];
45 -> 32[arrowsize=0.5, style=dashed];
46 -> 14[arrowsize=0.5, style=dashed];
47 -> 12[arrowsize=0.5, style=dashed];
49 -> 32[arrowsize=0.5, style=dashed];
50 -> 32[arrowsize=0.5, style=dashed];
}
then dot doesn't crash any more.