quicova
Marine/Ocean
- May 29, 2014
- 9
Hello,
I'm new to Knowledge Fusion, I'm trying to create a .dfa script that will add some values from a surface or solid to expressions, so I can then export to excel.
Here is what I have so far:
DefClass: moment (%nx_application %ui_comp);
(Boolean) %on_solid?: false;
(String Parameter) %ask_name: "moment Of Inertia";
(string) %icon_name: "section_inertia";
(Integer) %edit_dialog: ug_invokeClassDialog(self
;
(List Uncached) %onObjectHighlight: moment:;
(Boolean) %atTimeStamp?: false;
(child) UI_Select: {
class, %ui_comp_selection;
Many, False;
Label, "Select surface or solid to analyse";
Tooltip, "Select the Surface or Solid to analyse";
FilterTriple, {{ 70, 0, 35 },{ 70, 0, 36 }};
};
(Instance) objet: ug_adoptObject(nth(1,UI_Select:SelectedObjects
);
## get centers and add to expressions ##
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
;
};
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
;
};
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
;
};
Now I would like to also add surface are if the object selected is a face or volume if the object selected is an solid.
I tried:
(child uncached) area: {
Class, ug_expression;
Name, "area";
Value, area(objet:surface_area
;
};
but didn't work and I have no idea how to add an if function in this language.
If anyone could help me out would be awesome
Thanks so much
regards
Francisco
I'm new to Knowledge Fusion, I'm trying to create a .dfa script that will add some values from a surface or solid to expressions, so I can then export to excel.
Here is what I have so far:
DefClass: moment (%nx_application %ui_comp);
(Boolean) %on_solid?: false;
(String Parameter) %ask_name: "moment Of Inertia";
(string) %icon_name: "section_inertia";
(Integer) %edit_dialog: ug_invokeClassDialog(self
(List Uncached) %onObjectHighlight: moment:;
(Boolean) %atTimeStamp?: false;
(child) UI_Select: {
class, %ui_comp_selection;
Many, False;
Label, "Select surface or solid to analyse";
Tooltip, "Select the Surface or Solid to analyse";
FilterTriple, {{ 70, 0, 35 },{ 70, 0, 36 }};
};
(Instance) objet: ug_adoptObject(nth(1,UI_Select:SelectedObjects
## get centers and add to expressions ##
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
};
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
};
(child uncached) x: {
Class, ug_expression;
Name, "x";
Value, localX(objet:centroid
};
Now I would like to also add surface are if the object selected is a face or volume if the object selected is an solid.
I tried:
(child uncached) area: {
Class, ug_expression;
Name, "area";
Value, area(objet:surface_area
};
but didn't work and I have no idea how to add an if function in this language.
If anyone could help me out would be awesome
Thanks so much
regards
Francisco