|
CATIA V5 Programmierung : Makro - keine gespiegelten Punkte auslesen
Muckenbatscher am 27.05.2014 um 17:14 Uhr (1)
Hallo Zusammen,ich habe ein Makro in VBA geschrieben, das mir Punktkoordinaten aus einer Punktewolke (CATPart) in eine Benutzeroberfläche schreibt mittels dem Befehl GetCoordinates. Von dieser GUI aus kann ich dann die Punkte als Excel abspeichern oder andere Dinge machen... Soweit funktioniert auch alles bis auf eine Kleinigkeit:Ich hatte jetzt den Fall, dass in meiner Punktewolke neben normalen Points auch gespiegelte Punkte drin waren, die ganz normal über die Funktion "Mirror" in Catia erzeugt wurden. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
HoBLila am 12.01.2012 um 12:34 Uhr (0)
ActiveWorkbook gehört natürlich zur Excel-Application.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs 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 bauenXing
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 12.01.2012 um 11:56 Uhr (0)
Hi Bernd,danke, das wars mal wieder.Hr. Hansen hat dies wohl in den Referenzen eingestellt, kann es aber nicht überprüfen, da Passwortabfrage.So langsam dünkelt es mir.Was wären wir ohne dich?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 12.01.2012 um 12:11 Uhr (0)
Hi Bernd,und zu was gehört "ActiveWorkbook"Sollte das nicht schon mit dem normalen Set Excel = GetObject(, "Excel.Application") abgefespert sein?Wie kann ich eine Lib direkt einbinden?Grüße, Tim
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 12.01.2012 um 12:52 Uhr (0)
Hallo Henry,das weiß ich ja selber. Aber das Macro nicht. Habe Excel eingebunden wie von Bernd geschrieben. Hat ja auch funktioniert.Jetzt sagt das Probgramm aber wieder, dass es das ActiveWorkbook nicht kenne.Komme mir vor wie im falschen Film.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
bgrittmann am 12.01.2012 um 12:55 Uhr (0)
Servus Zitat:Hr. Hansen hat dies wohl in den Referenzen eingestellt, kann es aber nicht überprüfen, da Passwortabfrage.AFAIR solltest du wenn du das Buch hast, auch das Passwort finden/bekommen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 12.01.2012 um 13:11 Uhr (0)
Hi Bernd,ok PW wieder gefunden.Jetzt weiß ich zwar welche Bibliotheken er verwendet hat, jedoch nicht, wie ich sie in meinem "dummen" Editor einbinden kann.Es ist nicht auf jedem PC/Workstation die VBA6.msi installiert, die zum Catia-Paket dazugehört.Daher muss ich es irgendwie anderst lösen.Ich dachte, durch das GetObject wird das ganze Excel-Portfolio dazugeladen ... oder zumindest die Grundzüge.Grüße
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 12.01.2012 um 11:26 Uhr (0)
Hallo,habe das Problem, dass unter dem "normalen" Macroeditor (Alt+F8) folgendes nicht erkannt wird:Function ErsteZeile()Set programm1 = Excel.ApplicationSet sheet1 = programm1.ActiveSheetsheet1.Cells(1, 1).ActivateActiveCell.Value = "Comment"sheet1.Cells(2, 1).ActivateActiveCell.Value = "Alles"End FunctionMache ich das Gleiche im Microsoft Visual Baisc Editor (Alt+F11) dann geht das und wird ausgeführt?!?!Ist hier was falsch installiert oder ist der "normale" Macroeditor vom Catia so doof? Bitte um Feedb ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
bgrittmann am 12.01.2012 um 11:38 Uhr (0)
ServusHast du dioe Referenz zu Excel auch im VBA-Editor gesetzt?Oder mal Excel einfangen:Code:Set Excel = GetObject(, "Excel.Application")GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
HoBLila am 12.01.2012 um 16:57 Uhr (0)
Ich wette er hat einfach nur das Excel. vergessen. :-)Oder Excel ist nicht korrekt mit VBA-API registriert, das ist auch eine Möglichkeit.Ich empfehle hier aber dringend sich mit den Basics zu beschäftigen. Das ist auch nicht bös gemeint, ich habe schließlich auch einmal so angefangen. Man kann dann aber Fragen zielgerichteter formulieren und erhält daher bessere Antworten von uns, die dann das Problem auch wirklich lösen und nicht nur drum herum raten.Also einfach mal ein paar Tutorials für VB-Programmier ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
DanielFr. am 12.01.2012 um 16:45 Uhr (0)
Hallo Tim,könntest du uns ev. mal die Screenshots von den Fehlermeldungen geben. Wenn du ein Excel-Objekt mittels GetObject erzeugst dann muss auch das ActiveWorkbook instanzierbar sein. Mit dem Excel-Objekt erhälst du zugang zu allen vererbten Objekten und das ActiveWorkbook ist eines davon.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
DanielFr. am 13.01.2012 um 07:01 Uhr (0)
Zitat:Ich wette er hat einfach nur das Excel. vergessen. :-)Ist eigentlich gar nicht mal so abwegig.@Tim: Instanzierst du das ActiveWorkbook mit:Set EXCEL = GetObject(,"Excel.Application")Set WB = EXCEL.ActiveWorkbookFalls das Excel Object nicht richtig registriert ist solltest du eigentlich schon Probleme mit dem GetObject bekommen da dieses eine saubere Registrierung ALLES ESSENTIELLEN Komponenten der Applikation voraussetzt------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | ...
|
In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Excel-Aufruf wird nicht erkannt
Tim2007 am 13.01.2012 um 11:48 Uhr (0)
Hallo,danke schon mal für die vielen Antworten.Der Fehler liegt meistens vor dem Bildschirm, da nehme ich mich nicht aus.Zum einen, weil mir das gesamte Konstrukt in Zusammenhang von Excel und Catia manchmal nicht ganz klar ist, zum anderen, weil man ja auch Schreibfehler macht.Was ich allerdings nicht verstehe, ist, dass - wie schon erwähnt - im (Alt+F11)-Editor manche Dinge anderst sind als im (Alt+F8)-Editor.Die Referenzen zu den Bibliotheken kann ich nur im (Alt+F11)-Editor direkt unter Tools-Reference ...
|
In das Form CATIA V5 Programmierung wechseln |