|
CATIA V5 Programmierung : Geschwindigkeit Zugriff Produkt
wulfgang am 08.03.2010 um 11:06 Uhr (0)
Hallo, wenn ich auf ein Produkt zugreifen möchte, welcher Aufruf ist schneller? Oder ist das egal? Oder hängt es von der Zahl der Zugriffe ab?Code:Set Product1 = CATIA.ActiveDocuments.Productoderoder jedes Mal Code:CATIA.ActiveDocuments.Product aufrufen.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte verbinden
wulfgang am 09.03.2010 um 14:04 Uhr (0)
Hallo,ich habe noch mal eine Frage Ich habe eine große Menge von Punkten, die ich mit geraden Linien verbinden möchte. Benutze ich eine oder mehrere Polyline stürzt CATIA ab.Ich verwende CATVBA. Gibt es eine Möglichkeit so viele Punkte miteinander zu verbinden, ohne den Rechner abstürzen zu lassen?Anbei ist mein Beispielcode.Code:Sub SubTest() Dim Document1 As Document Set Document1 = CATIA.ActiveDocument Dim TestPart As Part Set TestPart = Document1.Part Dim hybridBody1 As HybridBody Set hybridBody ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte verbinden
wulfgang am 09.03.2010 um 22:45 Uhr (0)
Also ich habe alle drei Varianten durchprobiert. Dies war bei mir mit 1min die schnellste. Die anderen Varianten mit Point.compute und Testpart.update nach außen sind jeweils 10s langsamer. Zwei Schleifen habe ich deshalb genommen, weil wenn ich alle Punkte in ein Polygon packe, der Rechner immer abstürzte und ich mal probieren wollte, ob man 10000Punkte miteinander verbinden kann. Code:Sub SubTest() Dim Document1 As Document Set Document1 = CATIA.ActiveDocument Dim TestPart As Part Set TestPart = Docu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Edge Polyline
wulfgang am 16.03.2010 um 19:59 Uhr (0)
Hallo, ich ahbe mal folgendes probiert. Leider scheint Edge oder Ecke irgendwie nicht gefunden zu werden.Code:Sub SubTestEdge() Dim SelectList As Selection Set SelectList = CATIA.ActiveDocument.Selection SelectList.Clear SelectList.Search "Name=*Edge*;all" SelectList.VisProperties.SetRealColor 255, 0, 0, 1End Sub Weiß niemand einen Rat?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection add
wulfgang am 17.03.2010 um 09:05 Uhr (1)
Hallo,habe noch mal eine Frage. Wie benutze ich add von einem Selection Objekt.Ich erhalte bei folgendem Code immer als Fehlermeldung: Zitat:Object doesn.t support this method or propertyCode:Set Point = hybridShapeFactory1.AddNewPointCoord(1,1,1) Set SelectList = CATIA.ActiveDocument.Selection SelectList.Clear SelectList.Add (Point)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geschwindigkeit CATIA
wulfgang am 20.03.2010 um 17:28 Uhr (0)
Hallo,ich habe mal eine allgemeinere Frage. Ich habe ein Makro, das sehr viele Punkte und Polygone erzeugt. Die Rechenzeit beträgt circa 15min. Halbiere ich nun die Anzahl der erzeugten Geometrieelemente dauert das ganze nur noch circa 1min. Welche Gründe gibt es für einen solch großen Zeitunterschied?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geschwindigkeit CATIA
wulfgang am 20.03.2010 um 19:32 Uhr (0)
Gibt es denn eine Möglichkeit diesen Garbage-Collector zu manipulieren?
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geschwindigkeit CATIA
wulfgang am 23.03.2010 um 22:13 Uhr (0)
Hallo, danke erst mal für die Antworten.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingaben sperren
wulfgang am 27.04.2010 um 08:44 Uhr (0)
Hallo, ich wollte fragen, ob es möglich ist, während des Ablaufs eines Makros alle Interaktionsmöglichkeiten des Nutzers mit CATIA zu sperren- also das der Nutzer während der Ausführung des Makros nicht mehr irgendein Button auswählen kann.
|
In das Form CATIA V5 Programmierung wechseln |
 BeispielN.zip |
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 04.03.2010 um 14:02 Uhr (0)
Also, das mit der Referenz erzeugen klappt. Ich wollte das ganze nun so erweitern, dass die beiden Koordinatensysteme der beiden Parts im Beispiel kongruent gesetzt werden.Erhalte dann aber die Meldung Zitat:Run-time error -2147467259((80004005):The method AddBiEltCst failedKann jemand noch einmal einen Blick darauf werden?Code:Sub CATMain()Dim constraint1 As ConstraintWeiß niemand etwas?:( Dim reference1 As ReferenceDim product1 As ProductDim productDocument1 As Document Dim intRefObj As INFITF.R ...
|
In das Form CATIA V5 Programmierung wechseln |
 Beispiel.zip |
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 04.03.2010 um 07:37 Uhr (0)
Guten Morgen, also bei deinem Code bekomme ich die Meldung, dass für dieses Objekt die Methode nicht unterstützt wird für die Zeile Code:Set partWork = CATIA.ActiveDocument.PartDann ich ich es ein wenig geändert:Code:Dim PartDokument As PartDocument Set PartDokument = CATIA.Documents.Item(2) Set partWork = CATIA.ActiveDocument.Part Set refWork = partWork.CreateReferenceFromObject(selWork.Item2(1).Value) Jetzt meckert der Compiler bei der letzten Zeile. Für das Objekt wird diese Methode nicht unte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 01.03.2010 um 21:20 Uhr (0)
Hallo, ich möchte während der Ausführung meines Makros dem User die Möglichkeit geben, ein Element zu selektieren.Hierzu habe ich folgenden ProgrammcodeCode:Sub CATMain()Dim UserSel As SelectionSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim EE = UserSel.SelectElement2("Line", "Linie auswählen", True)If E = "Normal" ThenMsgBox (UserSel.Item(1).Value.Name)ElseMsgBox ("Abbruch")End SubBei der Ausführung erhalte ich aber als Fehlermeldung Zitat:Compile Error:Function or interface marked as restri ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit UserSel
wulfgang am 02.03.2010 um 09:00 Uhr (0)
Hallo, ich habe doch noch ein Problem. Ich möchte eine Referenz auf ein selektiertes Element erzeugen. Ich programmiere in CATVBA. Leider erhalte ich immer die Fehlermeldung: Zitat:Run-Time error 438Object doesnt support this property or methodCode:Dim Was(0)Was(0) = "Line"Definion und leeren der SelektionDim UserSel As ObjectSet UserSel = CATIA.ActiveDocument.SelectionUserSel.ClearDim E As StringE = UserSel.SelectElement2(Was, "Linie auswählen", False)If E = "Normal" ThenMsgBox (UserSel.Item(1).Value.Name ...
|
In das Form CATIA V5 Programmierung wechseln |