#! NX/KF 4.0
DefClass: New_Class_Name (ug_base_part);
#Volumenkörper adoptieren
(Child) Volumenkörper: {
Class, ug_body;
Feature, {ug_refObject("Body(1):C-26890-906","")};
Reference_Sets, {};
};
#ebene eerstellen
(Child) Plane_intersection: {
Class, ug_datum_plane;
Thru_Point, Point(0,400,0);
Direction, Vector(0,1,0);
};
#intersection
(Child) intersection: {
Class, ug_curve_intersection;
Set1_References, {Volumenkörper:};
Set2_References, { Plane_intersection:};
};
#Ergebniss: mehrere Output_Curven(ug_spline_cntl) oder (ug_line)
#Die Kurven verbinden
(Child) Profil: {
Class, ug_curve_join;
Profile, {intersection:Output_Curve_0:,intersection:Output_Curve_1:, .....etc};
#Jetzt stehen ein Instance oder eine "output_curve" zur Verfügung
#Wie kann man die Fläche (Area) von diesem Profil bestimmen?
#Ich hab´s mit ug_extruded versucht aber es funktioniert nicht immer.
#Profil extrudieren
(Child) Profil_extrudieren: {
Class, ug_extruded;
End_Limit, 100;
Direction, Vector(0,1,0);
Profile, {Profil:children
};
};
#Mit ug_body_askface wollte ich nach den Flächen als Hostpointer suchen.
#Es kommen nicht immer die Hostpointer von disem Profil raus.
#Leider könnte ich die "Output_Curve" in Body als Face nicht finden
(Any Modifiable) hostpointer: ug_body_askFaces( Profil_extrudieren: );
#Falls die "Output_curve" als Face zur Verfügung steht, dann kann man mit ug_face_askarea die Querschnittfläche bestimmen.
[Diese Nachricht wurde von CADPLM am 11. Nov. 2009 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP