|
CATIA V5 Programmierung : Eigene Toolbar über Settings integrieren?
denyo_1 am 24.04.2008 um 15:00 Uhr (0)
Naja wir hatten mal sowas ähnliches (wir hatten Makros auf ner Symbolleiste) und haben das wie folgt gelöst.CATIA gestartet (über einen X-beliebigen USER), Symboleiste erstellt. Dann alle Settings des USERS in die CATReferenzSettings kopiert. Beim nächsten Starten haben alle USER die gleichen Settings wie der MASTER-USER. Somit haben auch alle die Symbolleiste.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigene Toolbar über Settings integrieren?
Maximilianus am 24.04.2008 um 15:11 Uhr (0)
Danke, ich werde es mal so testen. Es gibt ja wirklich einige Settings, die sich nur über diesen Umweg konfigurieren lassen. Ansich ein Unding, aber was soll man sagen, wenn man sich mit CATIA rumschlägt;-)Maximilianus------------------MaximilianusDipl.-Ing. (Wi-Ing ET)PLM-Consultant
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eigene Toolbar über Settings integrieren?
denyo_1 am 24.04.2008 um 16:10 Uhr (0)
ne wir haben damals auch gesucht. Habens dann aufgegeben und einfach alle kopiert (natürlich erst ein Backup gemacht ;-)).Kaputt machen kannst eigentlich nichts, da du ja als USER immer die aktuellesten Setting Dateien ziehst, dann veränderst du eine (an den anderen machst du ja nichts) und kopierst sie wieder zurück.Aber ich meine hier im Forum gab es mal eine Diskusion bezüglich dem Symbolleistenmanagment in V5. Da wurde erwähnt in welche Datei die Symbolleisteneinstellunge abgespeichert sind, da diese a ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Axel.Strasser am 24.04.2008 um 18:10 Uhr (0)
Sorry, aber ein wenig solltest Du schon schauen was die einzelne Syntax bedeutet, alles vorgekaut wird Dir hier meistens auch nicht. Code: Dim EXCEL As Object Set xlObj= CreateObject("Excel.Application") xlObj.Open Datei xlObj.Visible = True xlObj.Range("B5").Select i = 5 Do While xlObj.Range("B" & i) Empty xlObj.Range("B" & i + 1).Select i = i + 1 Loop j = i + 1 xlObj.Range("A" & j, "E500").ClearContents xlObj.Range("A5", "E" & i).Sort Key1:=xlObj.Columns("B"), Order1:=xl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Axel.Strasser am 25.04.2008 um 08:23 Uhr (0)
Vielelicht kannst Du mal eine V5 Excel Ausgabedatei hier posten (xls ändern auf txt). Was bekommst Du für einen Meldung ?Ich habe ansosnetn noch einen Fehler in dem Code gefundenStatt Code:Dim EXCEL As Object sollte es heissenCode:Dim xlObj As ObjectAxel------------------Inoffizielle deutsche CATIA Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Meggie275 am 25.04.2008 um 08:14 Uhr (0)
Hallo Axel,danke, dass Du Dich meinem problem annimmst!Und sorry, wenn es so rueber kam als wollte ich, dass mir hier jemand etwas vorkaut! Ich suche nur verzweifelt nach einem Befehl. Und so wie Du es in Deiner letzten Antwort beschrieben hast, habe ich es in meinem Code dann auch angepasst gehabt, aber leider laeuft es nicht.Warum ich vorher Zeilen loesche ist, weil ich nur die Stueckliste der Hauptbaugruppe brauche, Catia aber auch die Stuecklisten aller Unterbaugruppen rausschreibt. Diese loesche ich d ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Meggie275 am 25.04.2008 um 09:05 Uhr (0)
Ich habe den Code ao geaendert, wie Du es in Deinen antworten vorgeschlagen hast. Wenn ich es mit xlObj.Columns("A:E").Sort usw. probiere, bekomme ich die Fehlermeldung "Die Sort-Methode des Range-Objektes konnte nicht ausgefuehrt werden". Ersetze ich Columns durch .Range("A5","E14") kommt die Fehlermeldung "Application-defined or Object-defined error" mit der selben Fehlernummer 1004.Anbei die Exceltabelle (als txt) so wie Catia sie rausschreibt, und einmal so wie es spaeter aussehen soll.Meggie
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Axel.Strasser am 25.04.2008 um 10:19 Uhr (0)
Versuch es mal hiermit (wieder ungetestet auf die Schnelle):Code:xlObj.Range("A4", "E" & i).Sort Key1:=xlObj.Range("A4"), Order1:=xlAscending, Header:=xlYesDie Löscherei kann mal sicherlich noch effizienter gestalten, da komme ich jetzt nicht dazu, vielleicht heute Abend auf Basis Deiner txt Dateien.Axel------------------Inoffizielle deutsche CATIA Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linienlänge und Flächen mit makro auslesen
B Hossbach am 25.04.2008 um 16:22 Uhr (0)
So. Jetzt hab ichs:-------------------------------------------------------------------------------------------------------Linienlaenge messenFunction LinienLaenge(Param) Dim TheSPAWorkbench, TheMeasurable, Laenge Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench") Set TheMeasurable = TheSPAWorkbench.GetMeasurable(Param) Laenge = TheMeasurable.Length LinienLaenge = LaengeEnd Function-------------------------------------------------------------------------------------------------------Fl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Axel.Strasser am 27.04.2008 um 21:03 Uhr (0)
Hier ist noch mal eine neue Basis. Ich habe das mit einem vbs Script getestet und es hat funktioniert (Achtung, es gibt noch Unterschiede zwischen Office 2003 und Office 2007).Code:Dim objXL As ObjectConst xlTopToBottom = 1Const xlPinYin = 1Const xlYes = 1Set objXL = WScript.CreateObject("Excel.Application")Set fso = CreateObject("Scripting.FileSystemObject")Set WshShell = WScript.CreateObject("WScript.Shell")Datei="C:Dokumente und EinstellungenAxelDesktop estvor_bearbeitung.xls"objXL.Workbooks.Open Dateio ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Meggie275 am 24.04.2008 um 15:15 Uhr (0)
Hallo,ich bin noch ganz frisch in der Macroprogrammierung. Zur Zeit versuche ich mich an einer Stückliste. Ich schreibe über die Stücklistenfunktion in CATIA V5 die Teilenummern, Nomenklatur, etc. aller Produkte und Parts in eine Excel Datei. Das klappt auch schon gut.Jetzt möchte ich aber diese Einträge in Excel sortieren (A-Z). Hat jemand eine Idee wie das in VBA for CATIA funktioniert?In Excel VBA habe ich das mit Hilfe von Macro Aufzeichnen ganz leicht hinbekommen. Leider lässt sich dieser befehl nicht ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
efbe am 24.04.2008 um 15:33 Uhr (0)
Wenn du direkt im CATIA programmierst, dann musst du erstmal eine Verbindung zum EXCEL-Objekt aufbauen:Dim my_EXCEL As Excel.ApplicationSet my_EXCEL = GetObject(, "Excel.Application")Dim my_sheet As Excel.WorksheetSet my_sheet = my_EXCEL.ActiveWorkbook.Sheets("PackData")Den Namen des Worksheets musst du natürlich anpassen - oder du wählst einfach das Aktive Sheet aus. Über my_sheet kannst du jetzt auf sämtliche Spalten und deren Sortierungen zugreifen - wie gewohnt.Viel Spaß, frank.------------------ So l ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Excelliste sortieren
Meggie275 am 24.04.2008 um 15:42 Uhr (0)
Hallo Frank,das habe ich gemacht. Ich öffne aus CATIA die Excel Datei, in die die Stückliste geschrieben wurde. ich habe es auch schon geschafft, da dann alles zu löschen, was ich nicht in der Liste haben will, aber mit dem Sortieren klappt es nicht.EXCEL.Application.Range("B5", "B14").SelectEXCEL.Application.Selection.Sort - diesen Befehl kennt er nichtHast Du eine Idee, wie es heissen muss?GrussMeggie
|
In das Form CATIA V5 Programmierung wechseln |