Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Journal

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 2025 First Look Online-Event 14.11.2025, eine Pressemitteilung
Autor Thema:  Journal (1201 mal gelesen)
l.pesch
Mitglied



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

Beiträge: 312
Registriert: 22.01.2004

erstellt am: 11. Jul. 2005 11:10    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 alle zusammen,

ich hoffe ihr könnt mir weiter helfen,
hat schon mal einer von euch sich mit Journal in NX3 beschäftigt, genauer gesagt vb.net?
hat vielleicht jemand von euch dazu ein Programm für part import.
auch ein c programm würde mich schon glücklich machen.

finde es leider nirgens.


Danke in voraus

l.pesch

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

l.pesch
Mitglied



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

Beiträge: 312
Registriert: 22.01.2004

erstellt am: 12. Jul. 2005 07: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

Hallo alle zusammen,

hab jetzt den c-code gefunden:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <uf.h>
#include <uf_ui.h>
#include <uf_part.h>
#include <uf_csys.h>
#include <uf_assem.h>

static void ask_wcs_info(double origin[3], double axes[9])
{
    tag_t
        wcs,
        wcs_mx;

    UF_CALL(UF_CSYS_ask_wcs(&wcs));
    UF_CALL(UF_CSYS_ask_csys_info(wcs, &wcs_mx, origin));
    UF_CALL(UF_CSYS_ask_matrix_values(wcs_mx, axes));
}

static void do_it(void)
{
    int
        resp;
    tag_t
        grp,
        disp_part = UF_PART_ask_display_part(),
        work_part = UF_ASSEM_ask_work_part();
    char
        *dir_name,
        filter[MAX_FSPEC_SIZE+1],
        fspec[MAX_FSPEC_SIZE+1] = { "" };
    double
        dest_csys[9],
        dest_pnt[3];
    UF_import_part_modes_t
        modes = { 0, 1, 0, 0, 0, FALSE, 0 };

    ask_wcs_info(dest_pnt, dest_csys);

    if (work_part != disp_part)
        UF_CALL(UF_CSYS_map_point(UF_CSYS_ROOT_COORDS, dest_pnt,
        UF_CSYS_WORK_COORDS, dest_pnt));

    UF_CALL(UF_UI_ask_dialog_directory(UF_UI_IMPORT_DIR, &dir_name));
    if (!strcmp(dir_name, ""))
        strcpy(filter, getenv("PWD"));
    else
        strcpy(filter, dir_name);
    UF_free(dir_name);

    if (filter[strlen(filter) - 1] != '/') strcat(filter, "/");
    strcat(filter, "*.prt");

    while (!UF_UI_create_filebox("Choose part to import", "Import Part",
        filter, "", fspec, &resp) && (resp != UF_UI_CANCEL))
        UF_CALL(UF_PART_import(fspec, &modes, dest_csys, dest_pnt, 1.0, &grp));
}

jetz habe ich versucht diesen code ins vb.net zu übersetzen, aber es klappt nicht so richtig ist jemand da der mir vielleicht helfen könnte.

hier der vb.net code:

Imports NXOpen
Imports NXOpen.Annotations
Imports NXOpen.UF
Imports NXOpenUI
Imports NXOpen.Utilities

Dim nxopenSession As NXOpen.UF.UFSession
    Dim theSession As Session = Session.GetSession()
    Dim theUI As UI = UI.GetUI()
    Dim session As session = session.GetSession()

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim modes As ImportPartModes
        Dim file_name As String = "C:\start\pfeil.prt"
        Dim dest_csys() As Double = {1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0}
        Dim dest_point() As Double = {0, 0, 0}
        Dim scale As Double = 1.0
        Dim group As NXOpen.Tag

        nxopenSession.Part.Import(file_name, modes, dest_csys, dest_point, scale, group)

    End Sub

danke in voraus (bin für jede hilfe dankbar)

l.pesch

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

stefan.f
Mitglied



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

Beiträge: 126
Registriert: 03.09.2002

erstellt am: 12. Jul. 2005 09:00    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 l.pesch 10 Unities + Antwort hilfreich

Hallo,

so müsste es funktionieren:

Imports System
Imports NXOpen
Imports NXOpen.UF

Module NXJournal
Sub Main

        Dim ufSess As UFSession = UFSession.GetUFSession()

        Dim modes As ImportPartModes
        Dim file_name As String = "C:\xx.prt"
        Dim dest_csys() As Double = {1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0}
        Dim dest_point() As Double = {0, 0, 0}
        Dim scale As Double = 1.0
        Dim group As NXOpen.Tag

        modes.group_mode = 1
        ufSess.Part.Import(file_name, modes, dest_csys, dest_point, scale, group)

End Sub
End Module


Gruß Stefan

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



Lead Ingenieur Rohrleitungstechnik (m/w/d)
Engineering, Anlagentechnik und Blitzschutz ? die Griesemann Gruppe ist leistungsstarker Partner für ganzheitlichen Anlagenbau. An über 40 Standorten in Deutschland, Österreich und den Niederlanden widmen sich unsere 1.600 Mitarbeiter*innen unserem Kerngeschäft: dem Planen, Bauen und Instandhalten von Industrieanlagen. Seit mehr als 45 Jahren stehen wir erfolgreich im Wettbewerb und haben uns dabei bis heute den Charakter eines mittelständischen Familienunternehmens bewahrt....
Anzeige ansehenFeste Anstellung
l.pesch
Mitglied



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

Beiträge: 312
Registriert: 22.01.2004

erstellt am: 12. Jul. 2005 13:25    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 Stefan.f

viellen dank echt super es funktioniert.

Gruß l.pesch

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