| | |  | SIEMENS PLM CONNECTION 2026 | 14. - 16. Juni 2027 | Lufthansa Hotel Seeheim Termin: in 8 Monaten | | | |  | NX Basis Training , ein Seminar am 05.10.2026
|
|
Autor
|
Thema: Messen (939 mal gelesen)
|
EMMY Mitglied Student

 Beiträge: 32 Registriert: 11.07.2008 UG NX4
|
erstellt am: 28. Nov. 2008 13:24 <-- editieren / zitieren --> Unities abgeben:         
Hallo habe nen Kleines Problemchen, ich möchte zwei verschiedene Kurven nacheinander anklicken und den Minimalen Abstand messen. Ich habe schon etwas Probiert aber stecke nun fest, das ist hier im Anhang. Es ist sicher nur ne Kleinigkeit, aber meine Programmierkünste reichen dafür leider nicht  Kann mir wer helfen? EMMY Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Overcast Mitglied
 
 Beiträge: 111 Registriert: 21.12.2005 .
|
erstellt am: 10. Dez. 2008 11:06 <-- editieren / zitieren --> Unities abgeben:          Nur für EMMY
Wo soll man hier anfangen...?! 1) Warum gibt es 2 identische Funktionen select_a_curve1 und select_a_curve2 anstatt den Title einfach variabel zu gestalten? Code: select_a_curve(curve1, "erste Kurve auswählen") select_a_curve(curve2, "zweite Kurve auswählen")Function select_a_curve(ByRef curve As NXOpen.Tag, ByVal title As String) As Selection.Response ...
2) Die Selektionsmaske erlaubt auch die Selektion z.B. von Linien. Wenn man Linien selektiert, kann man keine "Spline" Objekte abfragen. Zitat:
ufs.Curve.AskSplineData(curve1, splineData1)
Dies führt dann vermutlich zu einem Fehler. 3) Die Funktion MeasureManager.NewDistance Method (Unit, MeasureType, DisplayableObject, DisplayableObject) nimmt keine Tags, sondern Objekte vom Typ DisplayableObject! Die Selektionsroutine liefert aber einen Tag zurück. Entweder holt man sich nun mit NXObjectManager.Get(curve1) das dazugehoerige Objekt oder man nimmt gleiche eine andere Selektionsmethode und verzichtet auf die alte UF Wrapper Variante. Schau Dir mal die Methode NXOpen.Selection.SelectObject an. Im UGAnswer findet man einige Beispiele dazu. 4) Zitat: Dim WertMeasure1 As Double = measureDistance1.Value.ToString()
Man sollte einem Double keinen String zuweisen.etc... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Zahntechniker/in (m/w/d) | Präzision, Handwerk und ein Lächeln, das bleibt! Willkommen bei Zahntechnik Martin Zepf in Seitingen-Oberflacht. Wir stehen für hochwertigen Zahnersatz, modernste Fertigungsmethoden und ein starkes Team, das sich gegenseitig unterstützt. Um die Wünsche unserer Kunden und Patienten weiterhin auf höchstem Niveau zu erfüllen, suchen wir Verstärkung. Egal, ob Sie bereits ... | | Anzeige ansehen | Feste Anstellung |
|
EMMY Mitglied Student

 Beiträge: 32 Registriert: 11.07.2008 UG NX4
|
erstellt am: 12. Dez. 2008 09:48 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |