|
Unigraphics Programmierung : Extrude-Fläche mit Parameter Gewinde versehen
Joerg.A am 08.06.2006 um 21:52 Uhr (0)
Hi,es gibt Funktionen, mit denen man Faces und Edges abfragen kann (ug_feature_ask.....). Man muß allerdings einen Punkt definieren, der an der Fläche liegt. Die Set_Attribut Instanz schreibt am Ende, wenn die Geometrie erzeugt worden ist, das Attribut an das Face.(Number Modifiable Parameter uncached) Attribut: ug_setAttrValue(Fläche:, "GEWINDE", stringValue(Diameter: )); (Number Modifiable Parameter) Diameter: 20; (Number Modifiable Parameter) Length: 50; (Point Modifiable Parameter) Ursprung: point(0,0, ...
|
| In das Form Unigraphics Programmierung wechseln |
|
Unigraphics Programmierung : KF - Fehlermeldung
Joerg.A am 19.06.2005 um 21:01 Uhr (0)
Hallo, ich würde auf eine fehlende else-Anweisung tippen. Auszug aus dem dfa-File: # HSR_FROM_GROUP #Status welcher Button der Buttongruppe "form" selektiert ist. (Integer Modifiable Parameter) HSR_FROM_GROUP: 0; (String Modifiable Parameter) HSR_TAKETRAY_FORM: if(HSR_FROM_GROUP: = 1 ) then "design" else if(HSR_FROM_GROUP: = 2 ) then "rund" else "doNothing"; Gruss Joerg.A
|
| In das Form Unigraphics Programmierung wechseln |
|
Unigraphics Programmierung : Extrude-Fläche mit Parameter Gewinde versehen
Joerg.A am 07.06.2006 um 22:22 Uhr (0)
Hi,eine andere Möglichkeit ist das Setzen von Objektattributen an z.B. ein Face. Dazu musst Du zuerst mit einer Instanz von ug_face das Face von dem extrudierten Körper abrufen. Danach kannst Du mit dem Befehl ug_setAttrValue(nc_face_1:, "GEWINDE", "M12") ein Attribut direkt an das Face schreiben.GrussJoerg.A
|
| In das Form Unigraphics Programmierung wechseln |
|
Unigraphics Programmierung : Punkt Konstruktor starten aus KF
Joerg.A am 19.11.2005 um 12:37 Uhr (0)
Hallo,Du musst nur ein Attribut vom Typ POINT definieren:(Point Modifiable Parameter) input_pt: Point(0,0,0);Im Dialog muß der Knopf den gleichen Name wie das Attribut haben "input_pt". Dann öffnet sich beim draufdrücken automatisch der Point Constructor. Dies funktioniert auch bei Vector und Frame.GrussJoerg.A
|
| In das Form Unigraphics Programmierung wechseln |
|
Unigraphics Programmierung : Extrude-Fläche mit Parameter Gewinde versehen
Joerg.A am 20.06.2006 um 21:41 Uhr (0)
Hallo,die Fehlermeldung besagt, daß my_face nicht mehr da ist. Schaue mal im KF-Navigator, ob my_face dort drin steht.Ansonsten öffne mal Dein UDF part und lösche die Child Rule "my_face". Danach adoptiere das face (Mir ist leider nicht bekannt, wie diese Funktion in deutsch heißt). Danach mußt Du überall dort, wo vorher my_face stand, den neuen Namen des adoptierten faces eintragen.Ich hoffe so läuft es besser.GrussJoerg.A
|
| In das Form Unigraphics Programmierung wechseln |
|
Unigraphics Programmierung : Extrude-Fläche mit Parameter Gewinde versehen
Joerg.A am 19.06.2006 um 17:20 Uhr (0)
Hallo,da Du mit dem UDF direkt die Werte des Zylinders änderst, liest Du am besten direkt die Werte von dem Zylinder aus. Dann wird auch immer der richtige Durchmesser an das Face geschrieben.ug_setAttrValue( my_face:, "GEWINDE", "M"+stringValue(my_cylinder:diameter: ) );Bei mir ist beim Einfügen des UDFs das Face verschwunden. Wenn man das Face adoptiert funktioniert es. Deshalb gab es wahrscheinlich ein Referenz-Problem. Da Du ja UDFs erzeugst sollte dies auch nicht problematisch sein.GrussJoerg.A
|
| In das Form Unigraphics Programmierung wechseln |