هندسه

هندسه

هندسه
هنگامی که گره هندسه ایجاد شد (به «ایجاد اجزای مدل و گره های شی مدل» در صفحه 29 مراجعه کنید) می توانید ویژگی های هندسی را به گره اضافه کنید. به عنوان مثال، یک مربع با استفاده از موقعیت پیش فرض (0، 0) و اندازه پیش فرض 1 اضافه کنید:
model.geom(“geom1”).create(“sq1”, “Square”);
اولین آرگومان ورودی ” sq1 ” در متد ایجاد یک تگ، یک دسته، به مربع است. آرگومان دوم ” مربع ” نوع شی هندسی است.
مربع دیگری با موقعیت و اندازه متفاوت اضافه کنید:
model.geom(“geom1”).create(“sq2”, “Square”);
with(model.geom(“geom1”).feature(“sq2”));
  set(“pos”, new String[]{“0.5”, “0.5”});
  set(“size”, “0.9”);
endwith();
دستور with در مثال بالا برای فشرده‌تر کردن کد استفاده می‌شود و بدون استفاده از کد، دستورات کد بالا معادل هستند:
model.geom(“geom1”).feature(“sq2”).set(“pos”, new String[]{“0.5”, “0.5”});
model.geom(“geom1”).feature(“sq2”).set(“size”, “0.9”);
تفاوت مجموعه بین مربع اول و دوم را در نظر بگیرید:
model.geom(“geom1”).create(“dif1”, “Difference”);
with(model.geom(“geom1”).feature(“dif1”).selection(“input”));
  set(new String[]{“sq1”});
endwith();
with(model.geom(“geom1”).feature(“dif1”).selection(“input2”));
  set(new String[]{“sq2”});
endwith();
برای ساختن کل هندسه، متد run را برای گره Geometry فراخوانی می کنید:
model.geom(“geom1”).run();
مثال بالا با تنظیمات گره هندسه زیر مطابقت دارد:
به این ترتیب شما به عملکردی که در گره هندسی درخت مدل موجود است دسترسی دارید. از Record Code یا هر یک از ابزارهای دیگر برای تولید خودکار کد استفاده کنید تا در مورد نحو و روش‌های سایر عملیات هندسه اطلاعات بیشتری کسب کنید.
حذف گره های درخت مدل
می توانید اشیاء هندسی را با استفاده از روش حذف حذف کنید:
model.geom(“geom1”).feature().remove(“sq2”);
یک سری از اجسام هندسی (دایره ها) را با برچسب های c1 ، c2 ، …، c10 حذف کنید :
for (int n = 1; n <= 10; n = n+1) {
  model.geom(“geom1”).feature().remove(“c”+n);
}
نحو ” c ” +n به طور خودکار عدد صحیح n را قبل از الحاق آن به رشته ” c ” به یک رشته تبدیل می کند.
برای حذف تمام اشیاء هندسی:
for (String tag : model.geom(“geom1”).feature().tags()) {
  model.geom(“geom1”).feature().remove(tag);
}
با این حال، همین امر را می توان با کوتاه تر به دست آورد:
model.geom(“geom1”).feature().clear();
به روشی مشابه، می توانید سایر گره های درخت مدل را حذف کنید.