easter egg of PartDesign Next: DAG View

Info about new community or project announcements, implemented features, classes, modules or APIs. Might get technical!
PLEASE DO NOT POST HELP REQUESTS OR OTHER DISCUSSIONS HERE!
pablogil
Posts: 747
Joined: Wed Nov 26, 2014 3:19 pm
Location: Badajoz (Spain)
Contact:

Re: easter egg of PartDesign Next: DAG View

Postby pablogil » Mon Oct 10, 2016 7:04 am

Would it be difficult to add a new column for toggling selectability? something like the following:
DAGView.png
DAGView.png (28.01 KiB) Viewed 622 times
Blender has this feature inside the Outliner and it's very handy.
What do you think about it?
Thanks
Dark and Light stylesheets v2.0 to theme your FreeCAD UI, more information here
wmayer
Site Admin
Posts: 14610
Joined: Thu Feb 19, 2009 10:32 am

Re: easter egg of PartDesign Next: DAG View

Postby wmayer » Mon Oct 10, 2016 7:10 am

For me the graphviz tool "dot" crashes. The content of the dependency graph is:

Code: Select all

digraph "" {
graph [
compound=true];
subgraph clusterDatumPlane {
graph [
bgcolor="#e0e0e0", style="rounded,filled"];
6[color=none, label=DatumPlane];
7[fontsize="8pt", label="superPlacement.Base.z", shape=box, style=dashed];
8[fontsize="8pt", label="superPlacement.Base.x", shape=box, style=dashed];
}
subgraph clusterBox {
graph [
bgcolor="#e0e0e0", style="rounded,filled"];
4[color=none, label=Box];
9[fontsize="8pt", label=Width, shape=box, style=dashed];
}
subgraph clusterSketch {
graph [
bgcolor="#e0e0e0", style="rounded,filled"];
17[color=none, label=Sketch];
18[fontsize="8pt", label="superPlacement.Base.x", shape=box, style=dashed];
19[fontsize="8pt", label="Constraints[10]", shape=box, style=dashed];
}
subgraph clusterSketch001 {
graph [
bgcolor="#e0e0e0", style="rounded,filled"];
20[color=none, label=Sketch001];
21[fontsize="8pt", label="Constraints[1]", shape=box, style=dashed];
}
0[label=Body, shape=Mrecord, style=filled];
1[label=Body001, shape=Mrecord, style=filled];
2[label=Body001Origin, shape=Mrecord, style=filled];
3[label=BodyOrigin, shape=Mrecord, style=filled];
5[label=CoordinateSystem, shape=Mrecord, style=filled];
10[label=Groove, shape=Mrecord, style=filled];
11[label=Pad, shape=Mrecord, style=filled];
12[label=Pad001, shape=Mrecord, style=filled];
13[label=Pad002, shape=Mrecord, style=filled];
14[label=Pocket, shape=Mrecord, style=filled];
15[label=Pocket001, shape=Mrecord, style=filled];
16[label=Pocket002, shape=Mrecord, style=filled];
22[label=Sketch002, shape=Mrecord, style=filled];
23[label=XY_Plane, shape=Mrecord, style=filled];
24[label=XY_Plane001, shape=Mrecord, style=filled];
25[label=XZ_Plane, shape=Mrecord, style=filled];
26[label=XZ_Plane001, shape=Mrecord, style=filled];
27[label=X_Axis, shape=Mrecord, style=filled];
28[label=X_Axis001, shape=Mrecord, style=filled];
29[label=YZ_Plane, shape=Mrecord, style=filled];
30[label=YZ_Plane001, shape=Mrecord, style=filled];
31[label=Y_Axis, shape=Mrecord, style=filled];
32[label=Y_Axis001, shape=Mrecord, style=filled];
33[label=Z_Axis, shape=Mrecord, style=filled];
34[label=Z_Axis001, shape=Mrecord, style=filled];
0 -> 3;
0 -> 4[lhead=clusterBox];
0 -> 5;
0 -> 17[lhead=clusterSketch];
0 -> 14;
0 -> 15;
0 -> 6[lhead=clusterDatumPlane];
0 -> 20[lhead=clusterSketch001];
0 -> 10;
1 -> 2;
1 -> 22;
1 -> 11;
1 -> 12;
1 -> 16;
1 -> 13;
2 -> 28;
2 -> 32;
2 -> 34;
2 -> 24;
2 -> 26;
2 -> 30;
3 -> 27;
3 -> 31;
3 -> 33;
3 -> 23;
3 -> 25;
3 -> 29;
4 -> 5[ltail=clusterBox];
6 -> 15[ltail=clusterDatumPlane];
7 -> 9[arrowsize=0.5, style=dashed];
8 -> 9[arrowsize=0.5, style=dashed];
10 -> 20[lhead=clusterSketch001];
10 -> 15;
11 -> 22;
12 -> 11;
13 -> 16;
14 -> 17[lhead=clusterSketch];
14 -> 4[lhead=clusterBox];
15 -> 14;
16 -> 12;
18 -> 9[arrowsize=0.5, style=dashed];
19 -> 9[arrowsize=0.5, style=dashed];
20 -> 15[ltail=clusterSketch001];
20 -> 6[lhead=clusterDatumPlane, ltail=clusterSketch001];
21 -> 9[arrowsize=0.5, style=dashed];
22 -> 24;
}
cron