بازیابی داده های طرح

بازیابی داده های طرح

بازیابی داده های طرح
هر طرح از یک یا چند گروه یا بخش تشکیل شده است . اکثر نمودارها فقط شامل یک گروه هستند، مانند نمودارهای سطحی (Plot) یا خطی ، در حالی که برای مثال نمودارهای Slice شامل یک گروه در هر برش هستند. تعداد گروه ها را با روش بازیابی کنید
plot.getGroups( <renderIndex> )
که در آن نمودار هر ویژگی طرح است.
بازیابی گروه ها مستلزم آن است که یک نمایه رندر را مشخص کنید که تعداد گروه ها را برای آن می خواهید. هر طرح از یک یا چند نوع طرح داخلی یا رندر تشکیل شده است. به عنوان مثال، ردیابی ذرات می‌تواند شامل خطوط و کره‌هایی باشد که انواع رندر جداگانه هستند. اکثر نمودارها فقط یک نوع رندر دارند، در این صورت می توانید با خیال راحت از 0 به عنوان شاخص رندر استفاده کنید. ویژگی گروه شاخص گروه ها یا قسمت هایی را در نمایه گروه رندر نشان می دهد.
داده های موجود در هر ویژگی نمودار را با استفاده از روش های زیر استخراج کنید:
p = plot.getVertices( <renderIndex> <groupIndex> ) یک ماتریس شناور حاوی یک ردیف برای هر بعد و یک ستون برای هر راس را برمی گرداند.
t = getElements( <renderIndex> <groupIndex> ) اندیس ها را به ستون های p یک مش سیمپلکس برمی گرداند، که هر ستون در t نشان دهنده یک سیمپلکس است.
d = getData( <renderIndex> ، <groupIndex> ، <dataType> ) یک آرایه شناور حاوی داده‌های هر نقطه در p را برمی‌گرداند . نوع داده برای بازیابی توسط رشته <dataType> داده می شود : “Color” ، “Height” و غیره.
برای بازیابی انواع داده های موجود، از:
type = getDataTypes ( <renderIndex> )
که یک آرایه رشته ای را با انواع داده های موجود در نمودار برمی گرداند.
برای ویژگی های نمودار، می توانید نرمال های نقطه را با استفاده از روش زیر بازیابی کنید:
n = getNormals( <renderIndex> ، <groupIndex> )
که یک ماتریس ممیز شناور از نرمال های نقطه با هر ستون مربوط به یک راس منفرد را برمی گرداند.
مثال
int renderDataGroups = plot.getRenderGroups();
برای (int ri = 0; ri < renderDataGroups; ri++) {
   رشته[] dataTypes = plot.getDataTypes(ri);
   int plotDataGroups = plot.getGroups(ri);
   برای (int gi = 0; gi < plotDataGroups; gi++) {
      p = plot.getVertices(ri,gi);
      t = plot.getElements(ri,gi);
      //d = plot.getData(ri, gi, “Color”);
      d = plot.getData(ri, give, dataTypes[0]);
   }
}
بازیابی واحدهای محور
از model.result( <feature> .getAxisUnits() برای برگرداندن واحدهای محورهای مختصات گروه نموداری که ویژگی به آن تعلق دارد استفاده کنید . تهی برای گروه های طرح 1 بعدی. این روش یک آرایه رشته ای به طول 2 یا 3 حاوی واحدهای با قالب لاتک را برمی گرداند.
بازیابی رنگ ها
روش های زیر برای گروه ها و نمودارها موجود است:
double[] color = plot.getColor( <propertyname> ، <useGraphicsTheme> )
double[] color = plot.getColor( <propertyname> , <colortheme> )
مقدار بازگشتی یک آرایه با مقادیر RGB رنگ است.
نام ویژگی باید خاصیتی باشد که یک رنگ را تعریف کند. اگر مقدار رشته خاصیت از theme باشد ، رنگ با استفاده از theme ارزیابی می شود. اگر مقدار رشته یک رنگ واضح باشد، مقادیر RGB برای آن رنگ برگردانده می شود. در آن صورت، موضوع مرتبط نیست.
در روش اول، اگر <useGraphicsTheme> روی true تنظیم شود ، به این معنی است که از تم رنگی گرافیکی مدل استفاده می شود و اگر روی false تنظیم شود ، به این معنی است که از تم رنگی صادراتی تصویر مدل استفاده می شود.
با استفاده از روش دوم می توانید تم رنگ مورد استفاده را بدون توجه به تم مدل مشخص کنید.