بازیابی اطلاعات مشکل

View Categories

بازیابی اطلاعات مشکل

1 min read

بازیابی اطلاعات مشکل
مشکلات در اینجا به معنای اتحاد هشدارها و خطاها است.
نمونه ای از بازیابی اطلاعات مشکل در مش
مثال زیر نحوه بازیابی اطلاعات مربوط به یک مشکل در مش را نشان می دهد (همان نحو برای مشکلات هندسه نیز کار می کند):
1
هندسه بسازید:
Model mdl = ModelUtil.create(“Model”);
mdl.component().create(“comp1”);
mdl.component(“comp1”).geom().create(“g”,3);
mdl.component(“comp1”).geom(“g”).create(“cyl1″,”Cylinder”).set(“h”,3.0);
mdl.component(“comp1”).geom(“g”).create(“cyl2″,”Cylinder”).set(“h”,3.0).set(“r”,0.95);
mdl.component(“comp1”).geom(“g”).create(“co1″،”تفاوت”);
mdl.component(“comp1”).geom(“g”).feature(“co1”).selection(“input”).set(“cyl1”);
mdl.component(“comp1”).geom(“g”).feature(“co1”).selection(“input2”).set(“cyl2”);
2
یک مش بسازید:
MeshSequence ms = mdl.component(“comp1”).mesh().create(“m”، “g”);
ms.feature(“size”).set(“hauto”, 9);
ms.create(“ftri1″,”FreeTri”);
ms.feature(“ftri1”).selection().geom(2).set(1, 2, 7, 10);
ms.create(“ftet1″،”FreeTet”);
ms.feature(“ftet1”).create(“ms1″,”Size”);
ms.run();
3
بررسی کنید که آیا مش با مشکلات ساخته شده است:
مشکل بولی = ms.hasProblems();
4
نام ویژگی های دارای مشکل را دریافت کنید. در این مورد، ویژگی ftet1 :
رشته[] problemFeatures = ms.problems();
MeshFeature problematicFeature = ms.feature(problemFeatures[0]);
5
دریافت اطلاعات خطا:
خطاهای رشته[] = problematicFeature.errors();
برای (برچسب رشته: خطاها) {
  analysisProblems(problematicFeature.problem(tag));
}
در جایی که AnalyticsProblems روش زیر برای بازیابی بازگشتی اطلاعات خطا است:
private static void analysisProblems (مشکل MeshProblemFeature) {
  رشته errorMessage = problem.message();
  System.out.println(errorMessage);
  if (problem.hasSelection()) {
    MeshSelection sel = problem.selection();
    System.out.println(“انتخاب:” + sel);
  }
  رشته[] problemDetails = problem.problems();
  برای (برچسب رشته: problemDetails) {
    MeshProblemFeature detail = problem.problem(tag);
    // به صورت بازگشتی مشکلات فرعی را تجزیه و تحلیل کنید
    تجزیه و تحلیل مشکلات (جزئیات)؛
  }
}
6
دریافت اطلاعات هشدار:
رشته[] warnings = problematicFeature.warnings();
  برای (برچسب رشته: هشدارها) {
    analysisProblems(problematicFeature.problem(tag));
}
که در آن analysisProblems همان روشی است که در مرحله قبل توضیح داده شد.
نمونه ای از بازیابی اطلاعات مشکل و هشدار در یک حل کننده
همین تکنیک همچنین برای بازیابی اطلاعات در مورد مشکلات و هشدارها در یک دنباله حل کننده موجود است:
1
برای دنباله حل کننده ss1 ، بررسی کنید که آیا مشکلی وجود دارد:
SolverSequence ss1
مشکل بولی = ss1.hasProblems();
2
نام ویژگی های دارای مشکل را دریافت کنید:
رشته[] problemNames = ss1.feature().problemNames();
3
دریافت اطلاعات خطا:
String[] errorNames = ss1.feature(problemNames[0]).problem().errorNames();
SolverFeature errorFeature = ss1.feature(problemNames[0]).problem(errorNames[0]);
String errorMessage = errorFeature.getString(“message”);
4
دریافت اطلاعات هشدار:
رشته[] warningNames = ss1.feature(problemNames[0]).problem().warningNames();
SolverFeature warningFeature = ss1.feature(problemNames[0]).problem(warningNames[0]);
String warningMessage = warningFeature.getString(“پیام”);