Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations cowski on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

NX9 Knowledge Fusion script to add values to expressions

Status
Not open for further replies.

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
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor