Autor
|
Thema: Kochbuch Catia V5 Start (2234 mal gelesen)
|
add Mitglied
Beiträge: 4 Registriert: 23.04.2010
|
erstellt am: 28. Jul. 2011 23:09 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe das Kochbuch V5 gekauft und bin blutiger Anfänger im programmieren, und hoffe auf Hilfe im Forum, damit ich mich langsam in diese Thematik einarbeiten kann. Scheitern bereits ab Seite 27, was ist da mit "einfach das Objekt im Quellcode markiert und mittels Drag an drop im watch fenster abgelegt" gemeint? was ist mit "Objekt im Quellcode" gemeint? Bodies1 eifach rüberziehen und ins watch fenster ablegen geht nicht! Kann mir jemaand weiterhelfen? wird folgende "objekt resolution" ins Fenster kopiert: '---- Anfang des Auflösungsscripts für Objekt: Hauptkörper
Dim partDocument1 As PartDocument Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim bodies1 As Bodies Set bodies1 = part1.Bodies Dim body1 As Body Set body1 = bodies1.Item("Hauptkörper") '---- Ende des Auflösungsscripts kommt immer die Meldung "compiling error invalide autside inside procedure" Kann mir jemaand weiterhelfen? Besten Dank im Vorraus add Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 29. Jul. 2011 09:06 <-- editieren / zitieren --> Unities abgeben: Nur für add
|
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 29. Jul. 2011 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für add
Hi add, habe selberr Probleme gehabt mit den Codes, laufen aber alle Problemlos. Du musst evtl. die Definitionen hinter Dim blabla AS STRING wegmachen. Dann funktioniert alles. Also einfach die Endungen wie AS STRIN, AS INTEGER, ... löschen und die Sache läuft Grüße, Tim Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 29. Jul. 2011 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für add
Hallo Roland, dazu aber eine Frage: Warum muss ich das immer machen? Gebe ich in der Declaration Language = "VBSCRIPT" interessiert es den Macroeditior kein bischen. Im VBA-Editor von Microsaftt geht das alles perfekt! Irgendwelche Ideen? Muss ich meinem Admin auf die Füße hauen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 29. Jul. 2011 16:26 <-- editieren / zitieren --> Unities abgeben: Nur für add
|
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 29. Jul. 2011 16:30 <-- editieren / zitieren --> Unities abgeben: Nur für add
|
add Mitglied
Beiträge: 4 Registriert: 23.04.2010
|
erstellt am: 31. Jul. 2011 23:34 <-- editieren / zitieren --> Unities abgeben:
Hallo Tim und Rick, vielen Dank für die Unterstützung, das ganze ist für mich sehr verwirrend. Das Buch basiert auf diese Funktion und Ich kann die Vorgehensweise welche im Buch beschrieben wird nicht nachstellen es beginnt schon mit der Drag and Drop Funktion welche bei mir nicht funktioniert. Ich bin soweit das Ich dass das Skript schrittweise abgearbeitet wird, aber schon bei Zeile zwei gleich die Fehlermeldung "Compile error Invalide outside procedure" Auch das weglassen der Definitionen nach dem Dim … hat kein merklichen Erfolg gebracht. Wieso diese Fehlermeldung? Weitere Vorschläge werden gerne angenommen. Besten Dank im Vorraus Grüße add
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 01. Aug. 2011 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für add
Hi Rick, sorry, dachte du heißt Roland Es geht darum, dass der "normale Macroeditor" nicht wirklich viel kann und Fehler nicht wirklich darstellt. Das mit dem Language versteht er nicht und bei mir ebenfalls die Select case xxx Case 5 tu 10 nicht. Denke dass sich das mit add auch deckt. Grüße. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
add Mitglied
Beiträge: 4 Registriert: 23.04.2010
|
erstellt am: 01. Aug. 2011 15:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Tim, Wir sind einer Meinung wenn es darum geht dass der "normale Macroeditor" die Fehler nicht wirklich darstellt. Dies bringt mich jedoch nicht wirklich weiter, auch der zweite Ansatz mit „Select case xxx Case 5 tu 10“ ist für jemanden dem gerade erklärt worden ist was eine Variable ist, etwas zu schnell, was mir fehlt ist eine verständliche Annäherung an das im Buch beschriebene Ergebnis. Im Übrigen Ich Arbeite mit dem VBA-Editor von Microsoft! das ist doch der "Normale" oder? Besten Dank im Voraus add
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tim2007 Mitglied Konstrukteur
Beiträge: 143 Registriert: 02.01.2007 Catia V5R19SP3 XP64<P>"Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean." Sir Isaac Newton
|
erstellt am: 01. Aug. 2011 16:57 <-- editieren / zitieren --> Unities abgeben: Nur für add
|
add Mitglied
Beiträge: 4 Registriert: 23.04.2010
|
erstellt am: 03. Aug. 2011 21:38 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 03. Aug. 2011 21:57 <-- editieren / zitieren --> Unities abgeben: Nur für add
Servus Lade dir mal die Makro-Sammlung aus dem Kochbuch runter (steht irgendwo im Buch wo/wie du diese bekommst). Laufen diese Makros durch? Wenn nicht prober mal ein Makro hier aus dem Forum. Befindest du dich auch im VBA-Editor von CATIA (nicht dass du es von Excel ausprobierst und dort die Refernences nicht angegeben sind) Hast du auch in deinem Script "Sub ..." und "End Sub" angegeben? Poste doch mal einfachen Screenshot vom geöffneten VBA-Editor. Gruß Bernd PS: Bitte Systeminfo ausfüllen. ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
meisterlumpi Mitglied
Beiträge: 118 Registriert: 15.04.2011 Intel Core2 Quad Q6600 2.40 GHz | 4 GB RAM | Win7x64
|
erstellt am: 04. Aug. 2011 00:36 <-- editieren / zitieren --> Unities abgeben: Nur für add
Hallo, kann mich dem Bernd nur anschließen, der Code von oben kann so nicht funktionieren. Das "Auflösen eines Objekts" erstellt kein komplettes Makro, es zeigt nur wie man auf das ausgewählte Objekt zugreifen kann. Code:
Sub CATMain() '---- Anfang des Auflösungsscripts für Objekt: Hauptkörper Dim partDocument1 As PartDocument Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim bodies1 As Bodies Set bodies1 = part1.Bodies Dim body1 As Body Set body1 = bodies1.Item("Hauptkörper") '---- Ende des Auflösungsscripts Msgbox body1.Name End Sub
Wenn du deinen code wie oben abänderst und dann laufen lässt, sollte ein fenster mit dem Namen des Hauptkörpers erscheinen den du mit Set body1 = .. definiert hast. (es muss natürlich das part in catia geöffnet sein..) Der MS Visual Basic Editor mit dem du deine VBA Projekte erstellen kannst ist natürlich viel mächtiger als der Makro Editor für VBS. VBS benutzt man wenns auf Windows und UNIX laufen soll, oder wenns was ganz einfaches ist. Perönlich schreib ich makros am liebsten in Visual Basic Studio 2010 Express, das ist eine (kostenlose) Programmierumgebung von microsoft. Vorteile sind Syntax Highlighting, automatische Formatierung, besserer Debugger, viel größere Auswahl an Steuerelementen für Userforms, revisions, automatisches erstellen von installationsdateien für dein app und so viel mehr. und man kann halt richtige .exe (oder .dll) dateien erstellen. Sprich binaries die man weitergeben kann ohne das derjenige zugriff auf den quellcode hat. soll jetzt auch keine lobeshymne für vb studio werden, leider hat man nicht so die große auswahl.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |