if (!java.util.Arrays.asList(model.result().tags()).contains("cb_stress")) { throw new IllegalStateException("未找到已有应力绘图组cb_stress。"); } if (!java.util.Arrays.asList( model.result().dataset().tags()).contains("cb_mirrorX")) { throw new IllegalStateException("未找到全梁镜像数据集cb_mirrorX。"); } // range(0,0.025,0.35)共有15个结果。 // 第1个为零载荷,第15个为para=0.35。 model.result("cb_stress").set("data", "cb_mirrorX"); model.result("cb_stress").set("solrepresentation", "solnum"); model.result("cb_stress").set("solnum", 15); model.result("cb_stress").label( "图4:全梁von Mises应力,para=0.35"); java.util.List groupProperties = java.util.Arrays.asList(model.result("cb_stress").properties()); String[] legendOptions = { "showlegends", "showlegendsmaxmin", "showlegendstitle", "showlegendsunit" }; for (String property : legendOptions) { if (groupProperties.contains(property)) { model.result("cb_stress").set(property, true); } } if (groupProperties.contains("edges")) { model.result("cb_stress").set("edges", false); } if (!java.util.Arrays.asList( model.result("cb_stress").feature().tags()).contains("vol1")) { model.result("cb_stress").create("vol1", "Volume"); } model.result("cb_stress").feature("vol1").active(true); model.result("cb_stress").feature("vol1").set("data", "parent"); model.result("cb_stress").feature("vol1").set("expr", "solid.mises"); model.result("cb_stress").feature("vol1").set("unit", "MPa"); model.result("cb_stress").feature("vol1").set( "descr", "von Mises应力"); java.util.List volumeProperties = java.util.Arrays.asList( model.result("cb_stress").feature("vol1").properties()); if (volumeProperties.contains("coloring")) { model.result("cb_stress").feature("vol1").set("coloring", "colortable"); } model.result("cb_stress").feature("vol1").set("colortable", "Rainbow"); if (volumeProperties.contains("colorlegend")) { model.result("cb_stress").feature("vol1").set("colorlegend", true); } if (volumeProperties.contains("rangecoloractive")) { model.result("cb_stress").feature("vol1").set("rangecoloractive", false); } if (!java.util.Arrays.asList( model.result("cb_stress").feature("vol1").feature().tags()) .contains("def1")) { model.result("cb_stress").feature("vol1").create("def1", "Deform"); } model.result("cb_stress").feature("vol1").feature("def1").active(true); model.result("cb_stress").feature("vol1").feature("def1").set( "expr", new String[]{"u", "v", "w"}); model.result("cb_stress").feature("vol1").feature("def1").set( "scaleactive", true); model.result("cb_stress").feature("vol1").feature("def1").set("scale", 5); // 仅刷新现有解的应力云图,不执行任何求解。 model.result("cb_stress").run();