Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Parasolid über User Function & Visual Basic exportieren

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
Autor Thema:  Parasolid über User Function & Visual Basic exportieren (1522 mal gelesen)
hetvtkjc
Mitglied



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

Beiträge: 21
Registriert: 25.11.2008

HP Compaq 8710w
Intel Core2 Duo CPU T7700@2,4GHz
2 GB Ram, 80GB HD, WinXP SP3,nVidia Quadro FX 1600M
Unigraphics NX4.0.4.2MP08,NX6.1.0.5MP01

erstellt am: 01. Dez. 2008 16:26    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


exec_error_1.jpg

 
Sehr geehrte Community:

Um mehr Informationen zum Thema rauszubringen, erstelle ich einen neuen Thread aufbauend auf diesen  >hier<.

Auf der Suche nach einer automatisierbaren Anweisung zum Export von Parasolids in eine *.x_t-Datei (eine von mehreren Parasolid-Endungen) ist mir folgendes untergekommen:

Code:
Option Strict Off

Imports System
Imports System.IO

Imports NXOpen
Imports NXOpen.UF
Imports NXOpen.UI
Imports NXOpen.Utilities

Module export_all_bodies_to_parasolid

    Dim S As Session = Session.GetSession()
    Dim UFS As UFSession = UFSession.GetUFSession()

    Sub Main()
   
        Dim inx As Integer = 0
        Dim dispPart As Part = S.Parts.Display
        Dim n As String = vbCrLf

        Dim bodies As BodyCollection = dispPart.Bodies
        Dim bodyCount As Integer = bodies.ToArray.Length
        Dim tagList(bodyCount - 1) As NXOpen.Tag

        Do
            tagList(inx) = dispPart.Bodies.ToArray(inx).Tag
            inx = inx + 1
        Loop Until inx = bodyCount

        Dim fileName1, fileName2 As String
        fileName1 = S.Parts.Display.FullPath
        fileName2 = Path.GetDirectoryName(fileName1) + "\" + Path.GetFileNameWithoutExtension(fileName1) + ".x_t"
        UFS.Ps.ExportData(tagList, fileName2)
        UFS.Ui.SetStatus("Exported solids to Parasolid file: " & fileName2)

    End Sub

    Public Function GetUnloadOption(ByVal dummy As String) As Integer

        GetUnloadOption = UFConstants.UF_UNLOAD_IMMEDIATELY

    End Function

End Module


Dabei tritt die folgende im Anhang/Bild zu sehende Fehlermeldung beim Ausführen in NX4 auf!

Zeile 27 (wo der Fehler auftritt):

Code:
tagList(inx) = dispPart.Bodies.ToArray(inx).Tag

Da mein Wissen&Erfahrung in VB etwas begrenzter ist, wollte ich euch fragen, ob sich jemand einen Reim darauf machen kann, warum der Fehler auftritt? Oder kann es sein, dass Anweisungen verwendet werden, die für NX4 noch zu jung sind?

mfg

J.C.

[Diese Nachricht wurde von hetvtkjc am 01. Dez. 2008 editiert.]

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

Overcast
Mitglied



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

Beiträge: 111
Registriert: 21.12.2005

.

erstellt am: 02. Dez. 2008 16:48    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 hetvtkjc 10 Unities + Antwort hilfreich

Der Fehler tritt nur auf, wenn im Part keine Bodies existieren.
In diesem Fall führt dispPart.Bodies.ToArray(inx).Tag zwangsläufig zu dem genannten Fehler.

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



Entwicklungsingenieur*in (m/w/d)

Die Kunsthochschule für Medien Köln fordert die interdisziplinäre Auseinandersetzung mit den medialen Künsten. Sie bietet ein anspruchsvolles Projektstudium "Mediale Künste" mit Diplomabschluss an. Künstlerische Praxis, verbunden mit der Aneignung medientechnischer und theoretischer Kompetenzen, hat Priorität und wird durch vielfältige Aufgaben in Technik und Verwaltung unterstützt.

Das Interface Labor gehört zu dem Bereich der Labore und Werkstätten der Hochschule....

Anzeige ansehenFeste Anstellung
hetvtkjc
Mitglied



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

Beiträge: 21
Registriert: 25.11.2008

HP Compaq 8710w
Intel Core2 Duo CPU T7700@2,4GHz
2 GB Ram, 80GB HD, WinXP SP3,nVidia Quadro FX 1600M
Unigraphics NX4.0.4.2MP08,NX6.1.0.5MP01

erstellt am: 03. Dez. 2008 16:09    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

Stimmt allerdings  , thx!

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)2023 CAD.de | Impressum | Datenschutz