Autor
|
Thema: Makrohilfe (1246 mal gelesen)
|
xxlFliege Mitglied Ingenieurdienstleistungen
Beiträge: 131 Registriert: 28.09.2005
|
erstellt am: 22. Jul. 2008 14:29 <-- editieren / zitieren --> Unities abgeben:
Servus Kollegen, ich möchte mich etwas mit der Makroprogrammierung beschäftigen und wollte da auch gleich mal eins erstellen, bis dann nach dem ausführen eine Fehlermeldung kam: hier das Makro: Language="VBSCRIPT" Sub CATMain() Set specsAndGeomWindow1 = CATIA.ActiveWindow Set viewer3D1 = specsAndGeomWindow1.ActiveViewer Set viewpoint3D1 = viewer3D1.Viewpoint3D (diese Zeile wird als falsch oder fehlerhaft markiert) End Sub Das Makro soll theoretisch in einer Zeichnung das zugehörige Produkt oder part öffnen. Bin über den Aufzeichnungsassistenten gegangen. Gibts da nen Trick oder gehts das nicht so ohne weiteres??? Vielen Dank für eure Antworten... Gruß René ------------------ --------------------------------------------------Gruß René -------------------------------------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 22. Jul. 2008 14:31 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
|
xxlFliege Mitglied Ingenieurdienstleistungen
Beiträge: 131 Registriert: 28.09.2005
|
erstellt am: 22. Jul. 2008 14:39 <-- editieren / zitieren --> Unities abgeben:
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 22. Jul. 2008 16:20 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
Ich kann nix falsches entdecken, aber versuch mal ein Dim. Der Doku ist zu entnehmen: Dim Nice3DViewpoint As Viewpoint3D Set Nice3DViewpoint = My3DViewer.Viewpoint3D falls das nicht hilft mach davor mal ein Msgbox My3DViewer.name, ob der richtige Viewer der aktive war. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
xxlFliege Mitglied Ingenieurdienstleistungen
Beiträge: 131 Registriert: 28.09.2005
|
erstellt am: 23. Jul. 2008 08:55 <-- editieren / zitieren --> Unities abgeben:
Servus, ich hatte gestern nicht mehr wirklich Zeit und hab deinen Tip ebend erst ausprobiert und kam zum selben Ergebnis , vielleicht sollte ich mir doch erst einmal etwas Lektüre besorgen und mich belesen. Kann mir jemand vielleicht einen Tip geben welche Bücher sich dazu eignen? Vielen Dank ------------------ Gruß René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 23. Jul. 2008 09:02 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
|
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 23. Jul. 2008 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
|
xxlFliege Mitglied Ingenieurdienstleistungen
Beiträge: 131 Registriert: 28.09.2005
|
erstellt am: 23. Jul. 2008 09:19 <-- editieren / zitieren --> Unities abgeben:
Bin in meiner Zeichnung über "edit/links/pointed documents/open" ins Produkt gelangt und habe auch diesen Pfad benutzt bei der Makroaufzeichnung. Meiner Meinung nach hätte das Makro, egal in welcher Zeichnung ich mich befinde, diesen Weg einschlagen müssen oder? Das mit dem Ziethen hab ich auch schon gelesen, den werde ich mir wohl auch zulegen um etwas mehr zu erfahren. ------------------ Gruß René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 23. Jul. 2008 18:19 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 24. Jul. 2008 08:27 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
Als Literatur kann ich "CATIA V 5 Makroprogrammierung mit Visual Basic Script" von Dieter R. Ziethen empfehlen. Des weiteren hatte Herr Hansen mir netter weise schon einen "Auszug" aus seinem Buch "Kochbuch CATIA V5 automatisieren" zukommen lassen, wodruch ich in meiner Diplomarbeit auch darauf verweisen konnte (ähnliche Thematik). Bis jetzt hört sich das Kochbuch auch sehr gut an und wird sicher auch gut zu lesen sein, jedoch würde ich das erst für Programmierer empfehlen, die schon ein bischen was von der Makroprogrammierung verstanden haben. (beide im Hanser-Verlag) Als Einstieg wäre sicher erst einmal ein VB6 Buch gut um VB grundlegend zu verstehen. Im Terrashop gibt es oft altgediente Bücher, die aber völlig auseichend sind für 0 bis 5¤. Ansonsten habe ich, da ich leider erst jetzt das Buch von Ziethen lesen konnte, Makroprogrammierung über Try & Error gelernt und viel Online-Doku von CATIA lesen und Makro-Aufzeichnung. Ich denke wenn man es viel macht, dann lernt man es auch schnell ohne Buch. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
xxlFliege Mitglied Ingenieurdienstleistungen
Beiträge: 131 Registriert: 28.09.2005
|
erstellt am: 24. Jul. 2008 09:45 <-- editieren / zitieren --> Unities abgeben:
@CEROG Hy, ich bin wahrscheinlich noch zu ... dafür, bei mir klappt das nicht. Kannst du mir mal dein Makro posten, damit ich das Ganze mal vergleichen kann. Wäre wirklich nett von dir. Danke ------------------ Gruß René Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
Beiträge: 4755 Registriert: 27.09.2000 Dell precision M4300, 4GB Arbeitsspeicher NVidia FX360M Windows XP professional SP3 CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4 Adobe Acrobat 8 Linux: Ubuntu 8.04LTS
|
erstellt am: 24. Jul. 2008 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für xxlFliege
Mein Makro sieht so aus: Code: Language="VBSCRIPT"Sub CATMain() Set specsAndGeomWindow1 = CATIA.ActiveWindow Set viewer3D1 = specsAndGeomWindow1.ActiveViewer Set viewpoint3D1 = viewer3D1.Viewpoint3D End Sub
Es funktioniert nur dann, wenn das Product geöffnet ist und das Fenster aktiv ist. Eigentlich genau wie ich erwartet habe. Du mußt in deinem Makro noch ein paar Sächelchen machen: - Ermitteln, welches Product zu deiner Zeichnung gehört - Das Product in einem Fenster öffnen
------------------ Meine Firma Wie stelle ich meine Fragen richtig? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |