 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 |
|
CATIA V5 Programmierung : Aktualisierung von Beziehungen steuern
tberger am 27.08.2012 um 10:57 Uhr (1)
Ich habe für mich eine andfere Lösung gefunden:in einem Vorlagen-Part kopiere ich mir eine in diesem Teil manuell erzeugte Formel mit dem mit Schalter gesetztem Updateverhalten. Im Makro kopiere ich dann diese Formel in mein neues Part und setze den Inhalt der Formel neu. Dann ist diese Formel tatsächlich auch im Update dann mit drin.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Root PartDocument in Reaction ermitteln
gladly am 27.08.2012 um 17:47 Uhr (0)
Guten Tag,ich bin bei diesem Problem so vorgegangen, das ich einen Parameter (Catia-Element) als Argument zum VB-Reaction mitgegeben habe. Durch diesen kannst du dann mit der Parent-Eigenschaft auf das Part zugreifen. Reicht auch ein fake-parameter... Siehe dazu auch meine Beschnittabwicklung im Download-Bereich der catia.cad.de Seite. Dort bin ich genauso vorgegangen!Hoffe ich konnte dir weiterhelfen.mfggladly
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makros nicht nach Windows-Version arbeiten
RSchulz am 27.08.2012 um 16:09 Uhr (0)
Sowohl als auch... Von CATIA muss unbedingt das VBA6-Paket nachinstalliert werden. Bei Windows muss unter Umständen zumindest ein Grundpaket .Net und so weiter installiert sein.------------------MFGRick SchulzNettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities
|
In das Form CATIA V5 Programmierung wechseln |