|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 03.08.2006 um 15:41 Uhr (0)
das prob ist ich darf keine Vorlage verwenden, es muss eine Excel Tabelle sein die es noch nicht gibt. es muss quasi alles interaktiv erstellt werden vom vba-Code selbst. 1. Schaltfläche in Tabelle erstellen2. Schaltfläche umbenennen3. Code zur Schaltfläche hinzufügen4. über Schaltflächenklick daten an CATIA zurück gebenmit dem umbenennen über Caption geht so lala, aber vielleicht spinnt auch mein Excel etwas ------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 03.08.2006 um 17:34 Uhr (0)
Weil mein Ziel ist das zur Archivierung nur ein CATPart vorhanden ist und keine Excel Tabelle. Weil auf mehreren Rechnern eben die Vorlage nicht da ist. Frage beantwortet? :-)------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 04.08.2006 um 09:04 Uhr (0)
Funktioniert "FAST" :-)wenn ich auf die Schaltfläche klicke sagt er mir das Excel das Makro mybuttonCallback nicht finden kann :-(ansonsten wäre es genau das richtigeMenno fast wärs das gewesen ------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Axel.Strasser am 04.08.2006 um 09:25 Uhr (0)
Wie heisst den Dein Excel Macro ?Axel
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 04.08.2006 um 09:38 Uhr (0)
Das ist ja das Problem ;-)es gibt keines.Ich muss alles interaktiv erzeugen. Wie oben erklärt. Ich habe nur ein CATPart und das darin gespeicherte CATScript. hab jetzt ne relativ unschöne lösung ohne Command Button.Code:Sub CATMain()Set oActiveDoc = CATIA.ActiveDocumentSet mypart = oActiveDoc.PartSet Formeln = mypart.RelationsSet KonTAB = Formeln.Item("Platten")Spalten = KonTAB.ColumnsNbZeilen = KonTAB.ConfigurationsNbSet Anwendung = CreateObject("Excel.Application")Anwendung.Visible = TrueSet Blaetter = A ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 09:45 Uhr (0)
Hi nochmal,Hmmm... Ich hatte das Makro gestern direkt in Excel-VBA getestet. Da hats natürlich funktioniert, weil myButtonCallback ja direkt in der aktiven Mappe definiert war.Stimmt - aus CV5 heraus ist das ein Problem.Zu Deiner anderen Frage:Wenn Du das Workbook schliesst mit:Code:ExApp.ActiveWorkbook.Close False sollte Excel sich eine Nachfrage verkneifen...--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:03 Uhr (0)
Hi nochmal,Ich habe das Problem mit dem Button hinbekommen (Hartnäckigkeit kann sich auszahlen ):Schritt 1---------Füge Deinem Projekt folgende Verweise hinzu:- Microsoft Excel 11.0 Object Library- Microsoft Office 11.0 Object Library- Microsoft Visual Basic for Applications Extensibility ...(Falls Du eine andere Office Version hast, nimm die entsprechenden Verweise...)Schritt 2---------Die Sicherheit in Excel muss heruntergeschraubt werden (das muss dann leider jeder Anwender einmal machen):Dazu in Excel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:19 Uhr (0)
Deshalb ja Schritt 2 - Du musst in Excel einstellen, dass ein anderes Programm den VB-Code im Excel-Workbook verändern darf...--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 10:26 Uhr (0)
Ich meine nicht das was im Code als "Schritt 2" kommentiert ist, sondern das, was darüber im Posting steht.Du musst wirklich in Excel herumklicken und die Sicherheitsstufe reduzieren. (Das kann man nicht per Makro machen, da die Sicherheitseinstellungen sonst ziemlich witzfrei wären...)--------------------Danny ReinholdReinhold Software Services
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 04.08.2006 um 10:33 Uhr (0)
mmh hab ich jetzt getan aber er motzt bei der gleichen Zeile wieder. jedoch diesmal mit Object oder With Variable not set :-(dabei hab ich jetzt den Code von dir übernommen, Sheet ist da. Workbook ist da Excel ist da. alles da ------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
Timberwolve am 04.08.2006 um 11:32 Uhr (0)
Leider muss ich mitteilen das es doch nicht funktioniert wie ich mir das gedacht habe. Der Weg von Excel zurück nach CATIA ist zu. Das neu erzeugte Modul kennt die CATIA funktionalitäten nicht. Die müsste ich dann an jedem Excel arbeitsplatz einstellen. das ist leider zu aufwendig.Trotzdem Danke für die ganze mühe ------------------Wenn alle Stricke reissen, nehm ich ein Drahtseil
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : interaktive Schaltflächen
dr am 04.08.2006 um 11:44 Uhr (0)
Du kannst Catia aus dem Excel Makro ganz normal ansprechen, beispielsweise so:Code: Schritt 3: Code für das Callback in Excel Makro erzeugenDim wb As WorkbookDim module As VBIDE.VBComponentSet wb = ExApp.ActiveWorkbook Das hier ist der Code, der beim Klick ausgeführt werden soll...Dim myCode As StringmyCode = "" & _ "Sub myButtonCallback() " & vbCr & _ " Dim catia As Object " & vbCr & _ " Set catia = GetObject(, ""Catia.Application"") " & vbCr & _ " MsgBox catia.ActiveDocument.Nam ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfad über Dialog auswählen
mkna am 10.08.2006 um 09:16 Uhr (0)
Suuuppper !!!Vielen Dank das genau das was ich gesucht habe.10 U dafür (mehr geht leider nicht)Nebenbei gefragt was ist die shell.application und welche nützlichen Sachen lassen sich noch damit realsieren. Ist das eine Anwendung wie Excel ?Martin
|
In das Form CATIA V5 Programmierung wechseln |