|
CATIA V5 Programmierung : Iteratives Makro
matzehahn am 11.08.2010 um 18:39 Uhr (0)
@Axel.StrasserDas heißt mit Update würde es nicht gehen?Leider habe ich an diesem PC kein Catia zur Verfügung.[Diese Nachricht wurde von matzehahn am 11. Aug. 2010 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Refresh
matzehahn am 22.09.2010 um 10:23 Uhr (1)
Ich denke das passt hier ganz gut rein.Ich habe in CATIA 32bit eine VBA Makro geschrieben das in einer Schleife (5000 Iteratione) Parameter verändert, ein Bauteil Update macht und Werte ausliest.Das selbe Makro in einer 64bit Umgebung läuft allerdings deutlich langsamer da CATIA ein Display Refresh macht (unter 32bit nicht). Ich denke das ist das oben beschriebene Problem mit VB. Gibt es dafür einen Workaround oder ist der Anwender gezwungen CATIA 32bit zu starten?Beispielsweise über das VBA Makro eine CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Refresh
matzehahn am 22.09.2010 um 11:20 Uhr (1)
Also bei mir siehts jetzt so ausCode:User InteraktionCATIA.Interactive = FalseCATIA.RefreshDisplay = False...Schleife...CATIA.RefreshDisplay = TrueCATIA.Interactive = TrueUser InteraktionAber eigentlicht sollte die Methode RefreshDisplay auch funktionieren. Geht es bei Ihnen explizit mit VBA?edit:mit CatScript geht es zumindestens bei dieser sehr einfachen Schleife:Code:Catia.Refreshdisplay = falsefor i =1 to 100 step 1length1.Value = 101.000000part1.Updatelength1.Value = 100.000000part1.UpdateNextCatia.Re ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Refresh
matzehahn am 22.09.2010 um 11:37 Uhr (1)
Hm, dann weiß ich nicht woran es liegt aber danke für die Hilfe.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Refresh
matzehahn am 22.09.2010 um 15:23 Uhr (1)
edit:Lösung gefunden!Es liegt an der UserForm, die muss modal seinShowModal True in den PropertiesLösung kam von hier: http://www-01.ibm.com/support/docview.wss?uid=swg1HD93099 Hab da nicht alles verstanden aber jetzt klappt es.[Diese Nachricht wurde von matzehahn am 22. Sep. 2010 editiert.][Diese Nachricht wurde von matzehahn am 22. Sep. 2010 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration von Variablen
matzehahn am 15.10.2010 um 15:52 Uhr (0)
Kann man manche Klasse nicht "Public" deklarieren?Ich möchte im Module Klassen deklarieren da ich sie in mehreren Forms und Subs nutze. Mit der Selection habe ich allerdings ein Problem. Vom Module aus starte ich meine erste UserForm in der die Selection noch deklariert ist. Starte ich von der UserForm meine nächste ist die Selection nicht mehr deklariert.Code:Public Bauteil As PartPublic USel As SelectionPublic Test As IntegerSub CATMain() Set Bauteil = CATIA.ActiveDocument.Part Set USel = CATIA.ActiveDoc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Refresh
matzehahn am 22.09.2010 um 10:54 Uhr (1)
Genau das habe ich drin aber er refresht eben immer noch, wie beim Thread-Ersteller.Ich hatte die Zeilen auch schon an verschiedenen Positionen da es ja sein könnte, dass es durch eine Selection aufgehoben wird.Es handelt sich übrigens um R19SP3 64bit und ein .catvba Skript.
|
In das Form CATIA V5 Programmierung wechseln |