 |
CATIA V5 Programmierung : Makro: Parameter aus Parts auslesen, addieren und in Parameter in Product speichern
ashneel am 09.10.2012 um 13:13 Uhr (0)
Servus,die Parameter die ich suche und auslesen möchte sind vom Typ Real, da das Ölvolumen in Litern angegeben werden soll und die Standardeinheit von Catia m³ ist. Darauf habe ich hier leider keinen Einfluss. Damit es nicht zu verwirrungen kommt habe ich in den Einzelteilen einheitslose Parameter für die Volumina verwendet. Der Auszulesende Parameter (im Strukturbaum rot markiert) ist publiziert. Alle CATParts unter dem CATProduct verfügen über einen Names- und Typengleichen Parameter. Nur der Parameterwe ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aktualisierung von Beziehungen steuern
tberger am 21.08.2012 um 13:06 Uhr (1)
Hallo Norbertt, dNke für deinen Hinweis aber diemEinstellungen waren schon getroffen.Dennoch werden beim Erzeugen von Formeln per Makro diese ohne gesetztes Updateverhalten dargestellt.Hat noch jemand eine Idee?------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei umbenennen und sichern
bgrittmann am 21.08.2012 um 17:07 Uhr (0)
ServusOhne es getestet zu haben, sollte die Überprüfung ob die Datei schon vorhanden ist so funktionieren:Code:...if CATIA.FileSystem.FileExists(Datei) true then Dim partDocument1 As Document Set partDocument1 = documents1.Item(DateiPart) PartDocument1.SaveAs DateiEnd If...------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
 Product1.zip |
CATIA V5 Programmierung : Datei umbenennen und sichern
Berges am 21.08.2012 um 15:32 Uhr (0)
Hallo ZusammenIch habe ein Script geschrieben welches in einem Product nach Schrauben mit der Bezeichnung DIN 912 sucht.Dann wird der Parameter der Schraube gelesen und der Name des Parts umbenannt.Nun soll das Part unter dem Neuen Namen (DIN912_M8x20)abgespeichert werden.Das funktioniert auch soweit nur das ich immer wieder bestätigen muss dass die Datei überschrieben werden soll.Ich habe schon versucht abzufragen ob die Datei existiert aber mit meinen bescheidenen Kenntnissen bekomme ich das nicht hin.De ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Datei umbenennen und sichern
HoBLila am 21.08.2012 um 17:38 Uhr (0)
Bei mir auch nur Pseudo-Code, aber so sollte es schicker aussehen :-)Habe die Aufgabenstellung aber nicht so recht Verstanden, daher löscht dieser Code imemr vorher die Datei:Code:if CATIA.FileSystem.FileExists(Datei) = true thencall CATIA.FileSystem.DeleteFile(Datei) eventuell auch nur DeleteEnd If Dim partDocument1 As Document Set partDocument1 = documents1.Item(DateiPart) PartDocument1.SaveAs DateiAnmerkung: Kann ich bei SaveAs nicht mitgeben ob überschrieben werden soll?Edit: ansonsten ist die Prüfu ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename wie Partnumber ohne 3 lezter
xyon126 am 23.08.2012 um 15:54 Uhr (0)
Serbus Bernd!Ich änderte den Code, um Ihre Linie und wenn ich richtig verstanden habe, funktioniert nicht:Neue Code:Option ExplicitSub CATMain() On Error GoTo 0 Dim oRoot As Document Set oRoot = CATIA.ActiveDocument Dim oProduct As Product Set oProduct = oRoot.Product Dim oProducts As Products Set oProducts = oProduct.Products Dim strOldName As String Dim strNewName As String strOldName = oRoot.Name strNewName = Replace(strOldName, ".CATProduct", "") oProduct.PartNumber = strNewName Recurs ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root PartDocument in Reaction ermitteln
PhilippHaußmann am 23.08.2012 um 15:14 Uhr (0)
Hallo zusammen,ich habe in einem Part eine Reaction (VB Action) erstellt, die funktioniert, solange ich nur das Part geöffnet habe. Wenn ich das Part nun aber in ein anderes Product einfüge, dann funktioniert die Reaction nicht mehr korrekt. Ich habe in der Reaction mitCode:Set document = CATIA.ActiveDocumentangefangen, was natürlich nicht mehr funktioniert, wenn ich plötzlich ein neues Document als ActiveDocument habe, nämlich das ProductDocument in das ich das Part mit der Reaction eingefügt habe.Was ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename wie Partnumber ohne 3 lezter
xyon126 am 23.08.2012 um 13:48 Uhr (0)
Hallo! Ich versuche, eine rekursive Makro benenne ich alle ein Produkt partNumber seinem Dateiname zu machen, sondern die Beseitigung der letzten 4 Zeichen, aber mach mich nicht falsch auf dieser LiniestrNewName = Replace(strOldName, ".CATProduct", "")strNewName2 = Right(strNewName.Name, 15) ..... Können Sie mir helfen?Das ist code komplet:Option ExplicitSub CATMain() On Error GoTo 0 Dim oRoot As Document Set oRoot = CATIA.ActiveDocument Dim oProduct As Product Set oProduct = oRoot.Product ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename wie Partnumber ohne 3 lezter
xyon126 am 23.08.2012 um 16:48 Uhr (0)
Hallo Bernd! Vielen Dank für deine Hilfe ich habe die Fehler bekommt und jetzt funzioniert Gutt ich sende der Code ob jemand braucht auch.Vielen Dank.Code GUT:Sub CATMain() On Error GoTo 0 Dim oRoot As Document Set oRoot = CATIA.ActiveDocument Dim oProduct As Product Set oProduct = oRoot.Product Dim oProducts As Products Set oProducts = oProduct.Products Dim strOldName As String Dim strNewName As String strOldName = oRoot.Name strNewName = Left(strOldName, len(strOldName) - len(".CA ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element von Translate über Regel austauschen
moppesle am 21.08.2012 um 14:13 Uhr (0)
Hallo zusammen,ich möchte gern über eine Regel das Element einer Translation austauschen.Habe dazu das Attribut ".ToTransfor " verwendet.Code:if Backentyp =="S"`AchsensystemeGeometrical Set.220Translate.3` .ToTransfor =`AchsensystemeGeometrical Set.220Axis System.43` Bekomme aber eine Fehlermeldung.Code:impossible to affect a variable of type Axis System in a variable of type Wireframe & Surface Feature. you can use the syntax set x=y if your intention is to operate a cast between 2 variables Wie kann ich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element von Translate über Regel austauschen
moppesle am 24.08.2012 um 13:16 Uhr (0)
Hallo nochmal,Code:you can use the syntax set x=y if your intention is to operate a cast between 2 variableskann denn keiner etwas zu der Set-Funktion sagen?------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element von Translate über Regel austauschen
moppesle am 24.08.2012 um 16:24 Uhr (0)
Hallo Bernd,dacht es wäre keiner mehr im Forum. Zitat:Kannst du nicht einfach mit der Regel die Parameter des Achsensystems steuern?Ich stelle mehrere Normteilvarianten in eine Part dar.Hierzu benötige ich verschiedene Achsensysteme um Fertigungsteile an diese anzubinden.Habe mir nun alle Achsensysteme erstellt die ich benötige.(Je Variante 2Stück)Varianten gibt es 4 Stück. Also 8 AchsenNun möchte ich aber idealerweise nur zwei Anbindungsachsen.Dies wollte ich mit einem Transfor mit Wert Null bewerkstelli ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Element von Translate über Regel austauschen
moppesle am 27.08.2012 um 07:13 Uhr (0)
Hallo KaiWa,Zitat:häng dein Element (z.B. Schraubenkopf) auf ein Achsensystem und schiebe das Achsensystem von einem Punkt auf einen anderen. und als Ende des Teils nimmst du eine Ebene.ich möchte die Achsensysteme austauschen und zwar per Regel und nicht händisch.------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |