|
CATIA V5 Programmierung : DMU Kinematiksimulation Parameter exportieren (Makro)
andee am 27.10.2017 um 11:52 Uhr (1)
Servus Ich habe mir in CATIA DMU Kinematik einen Mechanismus erstellt, welcher über 8 Befehle verfügt. Nun würde ich gerne mit einem Makro auf Knopfdruck die aktuellen Befehlswerte in eine Excel Tabelle oder gerne auch in ein *.txt File exportieren. Das ganze sollte sich bestenfalls nach und nach erweitern lassen.Hat jemand zufällig was parat?Beste Grüße und vielen Dank für alle TippsAndee
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
Diesaster am 02.11.2017 um 11:46 Uhr (1)
Hallo Community,eine kleine Frage hätte ich zur Programmierung.Mein Makro arbeitet soweit fehlerfrei. Jedoch möchte ich mein Programm ein wenig beschleunigen.Zur Funktion:Wenn mein Programm ausgeführt wird, wird eine Excel-Datei ausgelesen und deren Werte warden in Catia überspielt.Sind 5 Zeilen und 5 Spalten mit Text gefüllt, so erzeugt mein Programm in Catia eine Tabelle mit der Anzahl dieser gefüllten Spalten.Aktuell löse ich das so, dass der Wert aus der Zelle in Excel ausgelesen wird und sofort in die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
bgrittmann am 02.11.2017 um 11:53 Uhr (1)
ServusHast du während des Ausfüllens den ComputeMode der Tabelle deaktiviert? (nicht vergessen danach diese wieder zu aktivieren)Vermutlich ist das Aktualisieren der Darstellung der Tabelle das was dein Makro ausbremst.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
Diesaster am 02.11.2017 um 12:10 Uhr (1)
Hallo bgrittmann,ja habe in den Optionen die Einstellung "Recompute Table when editing Cells" deaktiviert.Dieser wird von meinem Makro aber selbstständig deaktiviert.Mir ging es nur darum zu wissen, ob das Makro ein wenig schneller wird, wenn die ganzen Zellen aus der Excel erst in einem Array abgespeichert warden und danach in die Tabelle geschrieben warden. GrußDiesaster
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
bgrittmann am 02.11.2017 um 12:16 Uhr (1)
ServusIch empfehle dir, wenn es nicht unbedingt notwendig ist, während der Laufzeit in den Optionen "rumzupfuschen". Wenn du da was rumstellst, solltest du das am Ende des Makros wieder auf den Ursprungszustand bringen. (Benutzerfreundlichkeit)Mit der von mir erwähnte Methode musst du an den Optionen nichts ändern.Wenn du wie Werte zwischenspeicherst bringt dir das vermutlich selbst Vorteile, dass du dein Makro besser modularisieren kannst und Teile des Codes besser wiederverwenden kannst.Wie sieht denn de ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
Diesaster am 02.11.2017 um 13:11 Uhr (1)
Der Code zieht sich über 3 Userformen und 5 Module mit nahezu identischem Code.Allerdings ist jeder Code jedes Modules an die 200 oder mehr Zeilen lang.Leider kann ich nur bestimmte Teile des Codes zeigen, nicht das komplette Programm.Da dies - auch wenn es von mir geschrieben wurde - Eigentum der Firma ist.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte aus Excel in Catia Tabelle schneller schreiben.
ptit.tom am 13.11.2017 um 13:22 Uhr (1)
Hallo,Ich sehe 2 Möglichkeiten, das Makro zu beschleunigen.1. Excel auf einmal lesen: mit Range("A1 4").Value2 kann ein Bereich in einer Tabelle gespeichert warden. Es ist in der Regel schneller als einzelne Zellenzugriffe.2. Für die Tabelle in CATIA: DrawingTable.ComputeMode = CatTableOFF vor dem Ausfüllen und CatTableOn danach.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zelle in Excel mit Maus markieren
bgrittmann am 02.01.2018 um 16:44 Uhr (1)
Servus StephanWie lautet die Fehlermeldung?Schon mal folgende Dinge probiert:- rngZelle als Object deklarieren- ActiveCell.Address mal im Aufruf weg lassen (bzw was willst du damit bezwecken)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zelle in Excel mit Maus markieren
bgrittmann am 03.01.2018 um 08:54 Uhr (1)
Servus StefanDer Ansatz, dass Application hier CATIA ist hört sich vielversprechend an.Schon mal oExcel.InputBox bzw oExcel.Application.InputBox als Aufruf probiert?Falls die Tabelle als Konstruktionstabelle für das geöffnete Teil angelegt ist könntest du ggf auf den Zugriff auf Excel verzichten und die DesignTable direkt ansprechen (ja nach dem was du vor hast)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zelle in Excel mit Maus markieren
Pietzonka am 16.01.2018 um 15:51 Uhr (1)
Danke für die Unterstützung!Jetzt sieht das CatVBA-Makro so aus und funktioniert:Sub Z31_Zylinderschraube_mIS_EN_4762_KTab()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim parameters1 As ParametersSet parameters1 = part1.ParametersDim Bezeichnung As ParameterSet Bezeichnung = parameters1.Item("Bezeichnung")Dim d_dia As ParameterSet d_dia = parameters1.Item("d_dia")Dim l_nom As ParameterSet l_nom = parameters1.Item("l_nom")Dim k_head_de ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
grafiker am 21.01.2018 um 14:52 Uhr (1)
Hallo!Ich habe eine Reihe Vektorfelder aus je maximal 200 Vektoren, welche ich gerne so einfach wie möglich in CATIAV5 importieren möchte.Die Vektoren sind alle zeilenweise in einer Excel-Datei abgelegt. Folgende Formatierung (alle Daten in mm mit 2 bis 3 Nachkommastellen):Name x y z dx dy dzeins 20 30 43 0,3 0,2 0,4zwei 10 34 32 0,12 0,3 0,1Die x.y.z-Koordinaten geben den Fusspunkt des Vektors, die d-Angaben geben die Richtung in die der Pfeil zeigen soll. Die Excel-Daten sollen also quasi i ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
bgrittmann am 21.01.2018 um 15:17 Uhr (1)
ServusAlso Makros die Punkte aus einer Excel-Tabelle importieren gibt es genügend. Diese könnte man auf dein Anliegen ändern.Allerdings hab ich keine Idee wie man einen Vektor sinnvoll in Catia darstellt. Eine Linie alleine reicht da ja wohl nicht. Oder würde dir das reichen?GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Vektorfeld aus Excel importieren
grafiker am 21.01.2018 um 15:25 Uhr (1)
Hallo!Perfekt wäre natürlich ein Pfeil, aber eine Linie würde mir auch bereits völlig ausreichen!
|
In das Form CATIA V5 Programmierung wechseln |