Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  NX Programmierung
  Interpart Rferences

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

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:  Interpart Rferences (991 mal gelesen)
totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

Windows 7 x64 SP1
NX 7.5.5.4 MP12
Teamcenter 8.3.3.8

erstellt am: 09. Mai. 2008 08:31    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!

Weiss jemand wie man mit Open C API die Interpart References aendern kann. Ich hab mir zwar eine Schleife gebastelt mit der ich die Expression auslese und aktualisiere, aber

1. Find ich das echt umstaendlcih und
2. Dauert das bei manchen Baugruppe extrem lange.

In der Hilfe und bei ugs answer hab ich noch nichts dazu gefunden. Hoffe doch mal dass ich da nichts uebersehen hab.

Es muesste doch irgendwie gehen die Liste der Interpart Referecnes zu aktualisieren. Hoffe ich mal!

Torsten

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

totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

erstellt am: 27. Mai. 2008 11:05    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!

Habe das ganze mal an UGS support geschickt. Also, nur mit der C API fuzt das ganze nicht, muss auf C++ schwenken. Dafuer klappt es mit der C++ Funktion richtig gut!

Torsten

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

älg
Mitglied
CADmin


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

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 29. Mai. 2008 08:59    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 totti2305 10 Unities + Antwort hilfreich

Wirf mal rüber, die Lösung ...

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



Projektingenieur Elektrotechnik (all genders)

Sie begeistern sich für Umweltschutz und Nachhaltigkeit und sind auf der Suche nach einer abwechslungsreichen und vielseitigen neuen Aufgabe? Dann kommen Sie zu uns als Ingenieurin TGA (all genders) Elektrotechnik.

Das Sachgebiet Bau-Projektmanagement betreut die Planung, Ausführung und Umsetzung aller Neubauvorhaben sowie größerer Instandhaltungsmaßnahmen der Stadtreinigung Hamburg im öffentlichen Bereich ? unter besonderer Berücksichtigung von Nachhaltigkeitsaspekten....

Anzeige ansehenFeste Anstellung
totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

Windows 7 x64 SP1
NX 7.5.5.4 MP12
Teamcenter 8.3.3.8

erstellt am: 29. Mai. 2008 15:13    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

Hier ist mal die subfunction dazu!

static void replace_interpart_references(tag_t part, tag_t old_part, tag_t new_part)
{
    char
        npn[UF_CFI_MAX_FILE_NAME_SIZE],
        opn[UF_CFI_MAX_FILE_NAME_SIZE];

    ask_part_shortname(old_part, opn);
    ask_part_shortname(new_part, npn);

    Session *theSession = Session::GetSession();
    Part *workPart(theSession->Parts()->Work());

    Session::UndoMarkId markId1;
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityInvisible,
        "Replace Interpart Expression References");

    workPart->Expressions()->ChangeInterpartReferences(opn, npn);

    int nErrs1;
    nErrs1 = theSession->UpdateManager()->DoUpdate(markId1);
}


getinterpartreferences geht genauso, einfach mal in der help nachschauen!

Torsten

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

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

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

(c)2026 CAD.de | Impressum | Datenschutz