|
CATIA V5 Programmierung : CATIA mit bestimmten Optionen starten
cl10b am 01.08.2011 um 18:49 Uhr (0)
Das klappt traumhaft gut! Tausend Dank!!!------------------lg Christian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dokumentenstruktur erfassen
meisterlumpi am 26.05.2011 um 20:01 Uhr (0)
Hallowie andere wahrscheinlich auch stoße ich öfters mal auf das Problem, dass ich bestimmte Parts oder Products in einem Dokument ansprechen will. Dazu braucht man manchmal den Dateinamen, die PartNumber, den Namen oder den "Pfad" zum Objekt innerhalb der Dokumentenstruktur. Um mir das lästige Suchen zu ersparen dachte ich, schreib ich eine Funktion die die Dokumentenstruktur vorweg analysiert und mir dann alle nötigen Infos in einer Collection ausgibt. Wenns gut funktioniert würde ich die Funktion gerne ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kochbuch Catia V5 Start
add am 03.08.2011 um 21:38 Uhr (0)
Hallo Tim,Danke für den Tipp. Allerdings bin ich damit immernoch kein Schritt weiter habe auch noch keine Antwort auf meine Fragen. Kennst du das Kochbuch CATIA V5?http://books.google.com/books?id=2uKw79-93xYC&pg=PA33&hl=de&source=gbs_toc_r&cad=4#v=onepage&q&f=false
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kochbuch Catia V5 Start
bgrittmann am 03.08.2011 um 21:57 Uhr (0)
ServusLade 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ßBerndPS: Bitte Systeminfo ausfüllen.------------------W ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kochbuch Catia V5 Start
meisterlumpi am 04.08.2011 um 00:36 Uhr (0)
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örperDim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("Hauptkörper ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 10:35 Uhr (0)
Hallo,ich würde die Performance meiner Makros gerne steigern. Nun habe ich bereits rausgefunden, dass hierfür die Befehle Catia.RefreshDisplay = False und teilweise Catia.Interactive = False (Was immer dieser auch macht) verwendet werden.Problem bei der Sache: Ich steuere mein Makro aus Excel VBA und damit zeigen diese Befehle keine Wirkung. Dieses Problem wird auch auf anderen Seiten bereits geschildert. Nur keine Lösung. Gibt es hierfür denn überhaupt eine? Ich habe auch versucht im VBA Code ein .catvbs ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
bgrittmann am 04.08.2011 um 10:50 Uhr (0)
ServusVielleicht kannst du dich mit "CATIA.visible = false" (am Ende oder im Fehlerfall wieder "true" setzen) behelfen (falls dies von Excel aus geht).Hast du oft ein update des Parts im Code eingebaut. Viellicht kannst du dir einige sparen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 11:10 Uhr (0)
CATIA.visible = false funktioniert zwar, bringt jedoch bzgl. der Performance nichts.Die Update Befehle sind schon rar gesetzt, sind jedoch auch nicht in großen Umfang für die lange Laufzeit verantwortlich. Wie gesgat kostet vor allem das Anlegen von Körpern Zeit. Man kann dann sogar "zugucken" wie Catia bei jedem weiteren Körper langsamer wird...Trotzdem DankeKlaus
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
bgrittmann am 04.08.2011 um 11:57 Uhr (0)
Servusarbeitest du mit vielen Selections? Dann könne ggf (ab R19??) CATIA.HSOSynchronized=false helfen.GrußBerndPS: Bitte Systeminfo ausfüllen------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 13:28 Uhr (0)
Hallo Bernd,leider bringt dies auch keine Verbesserung. Was soll der Befehl überhaupt leisten?Zum System: Ich arbeite mit CatiaV5 R19 SP Windows XP SP3Danke und GrußKlausP.S.: Hat eigentlich überhaupt jemand ein Makro wo der Befehl Catia.RefreshDisplay funktioniert?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
HoBLila am 04.08.2011 um 15:45 Uhr (0)
Das RefreshDisplay benötigt nen modalen Dialog, den kannste von außen aber schlecht aufmachen.Meist kann man aber auch mit anderen Mitteln seinen Code ordentlich aufmöbeln. ;-)Hierzu gibts jedoch keine pauschalen Antowrten, zumal Du ja auch nichts konkretes sagst, sondern nur Erfahrung.Unter 64bit sind auf Grund der Architektur VBAs langsamer, das bitte ich auch zu bedenken und jeder Zugriff über die API-Schnittstelle kostet sehr viel Zeit, also die Aufrufe irgendwie vereinfachen.Bei Excel mache ich das z. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Performance Makro
richter2 am 04.08.2011 um 16:20 Uhr (0)
Hallo,messen du ich das ganze einfach mit der Stoppuhr. Gleiche Aufgabe - gleiche Zeit.Wie meinst du das Makro in Catia zu starten? Ich kann das Makro auch in der VBA Umgebung von Catia implementieren und ohne Excel arbeiten. Der Befehl Catia.RefreshDisplay = false funktioniert in "Catia VBA" aber auch nicht. Alle userformen werden dabei bereits modal geöffnet.Um das ganze als caa zu verwenden braucht man ja wieder die caa Programierumgebung. Da habe ich weder die Lizenz noch Kenntnisse bzgl. caa.Ich glaub ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : per Makro Eigenschaften im Drawing ändern
meisterlumpi am 06.08.2011 um 07:21 Uhr (0)
Hallodefiniert man seine Ansicht mitCode:Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Vorderansicht")kann man diese sperren mitCode:drawingView1.LockStatus = Truewieder ...
|
In das Form CATIA V5 Programmierung wechseln |