Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  CATDrawing // 2D Component Instanz auf Bildschirm zentrieren

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
Autor Thema:  CATDrawing // 2D Component Instanz auf Bildschirm zentrieren (2115 mal gelesen)
reimund
Mitglied



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

Beiträge: 231
Registriert: 29.10.2004

CATIA V5 / R26
NX 12

erstellt am: 12. Jul. 2012 14:20    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

In einer View auf einer Zeichnung sind mehrere verschiedene 2D Component Instanzen abgelegt. Deren Namen stimmt mit dem Namen der 2D Component Referenzen überein. Beim Austauschen der 2D Component Referenz von einer 2D Component Instanz wird der Instanzen-Name nicht automatisch angepasst. Über ein Makro (catvba, V5 R18 SP2 )wird das aktuelle Blatt nach 2D Component Instanzen durchsucht. Der Instanz- und der Referenzname werden zerlegt und bestimmte Teile des Namens werden miteinander vergleichen.

Wenn der Name unterschiedlich ist, dann wird die 2D Component Instance selektiert und der Viewpoint so geändert, dass die 2D Component Instance in der Mitte des Bildschirms angezeigt wird. Das funktioniert auf diesem Blatt.

Wenn nun das Blatt gewechselt wird, dann funktioniert das Makro nicht mehr. Es kommt keine Fehlermeldung.

Wenn nun das Blatt gewechselt wird, die Datei gespeichert wird, das Dokument geschlossen und wieder geöffnet wird, dann funktioniert das Makro wieder. Allerdings nur mit dem Blatt welches beim Speichern aktiv war.

Nun meine Frage dazu:
Was muss hierbei beachtet werden, dass das Makro auf allen Blättern funktioniert, ohne dass das Modell zwischen gespeichert werden muss?

Gruß
Reimund

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

DanielFr.
Moderator
Manager


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

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 12. Jul. 2012 21:07    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 reimund 10 Unities + Antwort hilfreich

Hallo Reimund,

was sagt dann dein Watch-Fenster?

Hast du im Code die Fehlerbehandlung mittels "On Error Resume next" ausgeschaltet. Überprpf mal im Code direkt nach dem fehlerhaften Befehl die Err.Number.
Hast du mal versucht CATIA davor zu refreshen (CATIA GUI)?

------------------
MFG Daniel

Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)

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



Techniker (m/w/d) Elektrotechnik mit SPS- Programmierung

Mit unseren innovativen Lösungen bewegen wir nicht nur faszinierende Objekte und Emotionen auf den Showbühnen dieser Welt, sondern auch Ihre Karriere.

Zur Verstärkung unseres Teams suchen wir in Eilenburg ab sofort einen:

Techniker (m?/?w?/?d) Elektrotechnik

Seit Markteinführung der CHAINMASTER-Produkte im Jahr 1994 hat sich unser Unternehmen zu ...

Anzeige ansehenElektrotechnik, Elektronik
reimund
Mitglied



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

Beiträge: 231
Registriert: 29.10.2004

erstellt am: 13. Jul. 2012 09: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


viewpoint_2D_01.txt

 
Hallo Daniel,
danke für Deine Antwort.

Die Fehlerbehandlung habe ich eingeschaltet mit "On Error Goto 0"
Es wird kein Fehler angezeigt.
Weiterhin setze ich die Parameter, die x- und y- Werte der 2D Component Instanz und der zugehörigen View vor dem Auslesen auf Null.
Vor der Berechnung des neuen Viewpoints setze ich die Werte ebenfalls auf Null.
Die Werte beobachte ich im Watch Fenster und nach meiner Meinung werden diese richtig ausgelesen.
Ich habe den Eindruck das es mit dem Viewer und mit dem Viewpoint zusammenhängt.

Der Code ist zur Begutachtung im Anhang.

Gruß
Reimund


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