Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Minimum Radius in Flaeche

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
  
Solid Edge: Erste Schritte, ein Webinar am 24.01.2025
Autor Thema:  Minimum Radius in Flaeche (1432 mal gelesen)
little_ug
Mitglied
CAX/PDM Admin / PM


Sehen Sie sich das Profil von little_ug an!   Senden Sie eine Private Message an little_ug  Schreiben Sie einen Gästebucheintrag für little_ug

Beiträge: 389
Registriert: 20.03.2003

erstellt am: 15. Dez. 2009 15:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

versuche gerade den kleinsten Radius von Flaechen abzufragen in einem Teil.
Habe jetzt schon alle Solid Faces rausgefiltert und will dann:

        Dim num_radii As Integer = Nothing
        Dim radii As Double = Nothing
        Dim positions As Double = Nothing
        Dim params As Double = Nothing
        Dim count As Integer = 1
        Dim mytag As Tag = Tag.Null

        lw.WriteLine("Finde : " & Str(num_of_faces))

        For Each nx_tag As Tag In face_list

            NXOpen.UF.UFModl.AskFaceMinRadii(nx_tag, num_radii, radii, positions, params)

        Next

Bekomme aber immer:
Der Verweis auf einen nicht freigegebenen Member erfordert einen Objektverweis.

Die Funktion möchte doch als imput den TAG nicht das Object???

Vielen Dank...

------------------
Gruß

Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


Sehen Sie sich das Profil von mseufert an!   Senden Sie eine Private Message an mseufert  Schreiben Sie einen Gästebucheintrag für mseufert

Beiträge: 2704
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-2306
3D Printer Prusa MK2 S

erstellt am: 17. Dez. 2009 12:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für little_ug 10 Unities + Antwort hilfreich

Hallo Michael,

mit AskFaceMinRadii hast Du leider einen Wrapper erwischt, der seinem Ersteller (bzw. seinem Chef) um die Ohren gehauen werden sollte, so bescheiden ist das programmiert und dokumentiert. Die letzten drei Parameter, radii, positions und params sollten eigentlich (Double-) Arrays sein. So ist es auch dem, in der DotNet-Ref als "Code Fragment" bezeichneten C- Beispiel zu entnehmen. In VB sind's dann plötzlich einfache Double's ??? Wo sollen da z.B. drei Koordinaten für die Position Platz haben ?

Wenn Du nur den Wert der größten Krümmung brauchst, auf die Position in XYZ und das zugehörige Parameterpaar verzichten kannst, spuckt die Funktion im Parameter radii einen Wert aus, der nach meinen Versuchen, mit Faktor 1000 multipliziert, dem interaktiv ermittelten Wert entspricht. Ob man allerdings nach drei getesteten Flächen auf eine Allgemeingültigkeit schließen kann, würde ich insbesondere bei dieser Funktion eher bezweifeln.

Zu Deinem Code im speziellen würde ich vorschlagen, die UFSession wie üblich vorab zu definieren z.b.:

dim ufs as UFSession = UFSession.GetUFSession

Anschließend mit

ufs.Modl.AskFaceMinRadii(...)

weitermachen, so sollte ein, wenn auch sehr zweifelhaftes Ergebnis zustande kommen.

Ansonsten mal Siemens befragen, ob und wenn ja, was die sich bei diesem Wrapper gedacht haben.

Alternative wäre es über den sog. Analysismanager (der scheint mir wesentlich vertrauenswürdiger) möglich, sich die gesuchte Stelle selbst zu ermitteln.

Gruß, Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Technischer Produktdesigner (m/w/d)
Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Du weißt genau, was du technologisch auf dem Kasten hast? Du suchst einen ...
Anzeige ansehenProduktdesign, Industriedesign
little_ug
Mitglied
CAX/PDM Admin / PM


Sehen Sie sich das Profil von little_ug an!   Senden Sie eine Private Message an little_ug  Schreiben Sie einen Gästebucheintrag für little_ug

Beiträge: 389
Registriert: 20.03.2003

erstellt am: 22. Mrz. 2011 13:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Siemens PLM believes that the problem you reported where the NXOpen.UF > UFModl > AskFaceMinRadii method which is a wrapper for UF_MODL_ask_face_min_radii had been improperly implemented will be resolved by code changes made to the upcoming release of our software NX6.0.4.

------------------
Gruß

Michael

have you tried turning it off and on again

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz