|
CATIA V5 Programmierung : Parameter eines Products
mgheinz1001 am 28.09.2005 um 16:10 Uhr (0)
Hallo,ich habe folgendens Problem: ich möchte die Parameter eines Products auslesen. Mit folgendem Code bekomme ich allerdings nicht nur die Parameter des Products sondern außerdem noch alle Parameter der Products/Parts, die unter diesem Product liegen: Dim i As Integer Dim prod As Product Set prod = CATIA.ActiveDocument.Product For i = 1 To prod.Parameters.Count MsgBox prod.Parameters.Item(i).name NextFür eine Lösung wäre ich wirklich sehr dankbar!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : NC-Achsensystem im Process
mgheinz1001 am 06.10.2005 um 11:22 Uhr (0)
Hallo,ich beschäftige mich seid kurzem mit Prozessen in Catia und bin auch gleich zu Anfang auf ein Problem gestoßen: Wie komme ich an das NC-Achsensystem meiner Aufspannung? Wäre echt super, wenn mir da jemand weiterhelfen könnte.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körperkante im Drawing selektieren
mgheinz1001 am 22.12.2005 um 17:33 Uhr (0)
hallo!wenn ich den Typen eines Elements herausfinden wollte, hat es bisher immer gereicht, wenn ich das Element interaktiv selektiert habe und mir dann den Typen ausgeben lasse:dim oSelection as Selectionset oSelection = CATIA.ActiveDocuemt.Selectionmsgbox oSelection.item(1).Type
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterwert auslesen?
mgheinz1001 am 04.01.2006 um 11:56 Uhr (0)
Hallo,du kannst den Wert eines Parameters nur als String bearbeiten. Das Abspeichern dieses Strings als Double und die anschließende Weiterverarbeitung ist dann eher ein reines VB Problem. Hier der Code, mit dem du an die Werte über die Selection herankommst: Dim oSelection As Selection Dim oParameter As Parameter Set oSelection = CATIA.ActiveDocument.Selection Set oParameter = oSelection.Item(1).Value Wert des Parameters ausgeben MsgBox oParameter.ValueAsString Wert des Parameters ändern o ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScripte Dateizugriff
mgheinz1001 am 13.01.2006 um 17:48 Uhr (0)
Hallo,hat jemand eine Idee, warum ich bei folgendem Code immer eine Fehlermeldung bekomme (siehe Anhang):Dim oStream As TextStreamSet oFilesystem = CATIA.Filesystem die Datei wird noch erfolgreich erzeugtIf Right(sFilePath, 4) ".txt" Then sFilePath = sFilePath + ".txt"Set oStream = oFilesystem.CreateFile(sFilePath,true)sErrorText = "bla" hier tritt der Fehler aufoStream.Write (sErrorText)Die Funktion ist im Object Browser vorhanden. Sie sollte dem CATScript demnach eigentlich bekannt sein. Bin für j ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Join: Flächen aus Parts importieren
mgheinz1001 am 19.07.2006 um 09:05 Uhr (0)
Hallo,ich habe folgendes Problem beim Erzeugen von Joins:Mein Makro soll es dem Anwender ermöglichen Flächen in einem Product zu selektieren, die dann anschließend in einem Join verbunden werden. Wählt der Anwender Flächen aus, die sich alle in dem selben Part befinden, ist es kein Problem - hier zeichnet der Rekorder nachvollziehbaren Code auf. Wählt der Anwender jedoch Flächen aus verschiedenen Parts, wird es ungleich schwieriger. Führt man dies interaktiv in CATIA aus (Flächen von verschiedenen Parts se ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbench-Wechsel
mgheinz1001 am 09.08.2006 um 14:18 Uhr (0)
Hallo,in meinem Macro muss ich mehrmals zwischen der Assembly- und der PartDesign-Workbench hin und herwechseln. Hier Teile des Codes:For i = 0 To nCount ... If "PrtCfg" CATIA.GetWorkbenchId Then Call oSelection.Add(oPart) Call CATIA.StartWorkbench("PrtCfg") HIER DAS PROBLEM (s.u.) End If ... Call Call oSelection.Add(oProduct) Call CATIA.StartWorkbench("Assembly") ...nextBeim ersten Schleifendurchlauf klappt es noch. Allerdings hat er beim Zweiten schon Probleme, da die Workbench offentsichlich nich ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbench-Wechsel
mgheinz1001 am 09.08.2006 um 20:26 Uhr (0)
Hallo,ich benutze CATIA V5R14.Zum Aufruf mit Call:Das ist reine Formsache, wenn ich es weglasse, löst es das Problem leider auch nicht.Die Zeile: Call Call oSelection.Add(oProduct) ist ein Abschreibfehler - habe hier im Forum versehentlich ein Call zu viel reinkopiert.Zu meinem Macro: ich durchsuche mein Root-Product nach Parts mit bestimmten Namen, um deren Position zu bestimmen. Nun kann es vorkommen, dass ein und das selbe Part mehrmals verbaut wurde (- ein Part - mehrere Part-Instanzen). Um die Posit ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Workbench-Wechsel
mgheinz1001 am 10.08.2006 um 09:02 Uhr (0)
Noch mal zurück zu meinem Problem (s.o.!): wenn ich die Workbench von PartDesign in Assembly und dann wieder zurück wechsel, wird automatisch ein neues Part geöffnet. Grund dafür ist wahrscheinlich, dass der Code schneller abläuft als der Wechsel. Gibt es eine Möglichkeit das abzufragen?! (CATIA.GetWorkbenchId funktioniert nicht, da die abgefragete Eigenschaft, offensichtlich sofort gesetzt wird, ohne den Wechsel abzuwarten. Auf Sleep(...) würde ich gern verzichten)Zur Abgrenzung: ich möchte NICHT wissen, ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Angezeigte Products suchen
mgheinz1001 am 17.08.2006 um 12:41 Uhr (0)
Hallo,wie schon der Titel vermuten lässt, suche ich nach allen Products in einem Root-Product, die auf dem Bildschirm zu sehen sind. Wenn ich das mit dem Makrorekorder aufzeichne (Such-Optionen siehe Anhang) bekomme ich folgenden Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.Selectionselection1.Search "CATAsmSearch.Product.InheritedVisibility=Shown,all"End SubDas Problem besteht nun darin, das ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : arbeiten ohne Visualisierung
mgheinz1001 am 29.01.2008 um 13:04 Uhr (0)
Hi,für Aufgaben bei denen auf die Visualisierung verzichtet werden soll, eignet sich der Batch-Modus immer ausgezeichnet. Dort wird CATIA im Hintergrund gestartet und komplett auf die Visualisierung verzichtet. Ansonsten stehen dir Schnittstellen zur Verfügung. Die entsprechenden CATParts musst du dann allerdings via Code öffnen (bspw. mit CATIA.Documents.Read("Dateiname") )[Diese Nachricht wurde von mgheinz1001 am 29. Jan. 2008 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : arbeiten ohne Visualisierung
mgheinz1001 am 30.01.2008 um 08:45 Uhr (0)
Hi,zum Batch-Modus gibts hier was: CAA V5 Visual Basic help (standardmäßig mit CATIA installiert)- Getting started with CAA V5 Visual Basic- Working with Infrastructure- General Information- Invoking CATIA from a Scripting LanguageBeim Thema "Read" und "Load" bin ich mir jetzt auch nicht ganz sicher. Aber mit einem der beiden sollte es auf jeden Fall funktionieren.Gruß
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sections selektieren
mgheinz1001 am 09.02.2009 um 08:00 Uhr (0)
Hallo,vielen Dank erst mal für die schnelle Antwort. Ich habe deine Vorschläge einmal ausprobiert. Das Highlighten mittels "Search" klappt super. Allerdings kann ich immer noch keine Sections selektieren. Anscheinend ist der Filter "CATIASection" nicht bekannt. Zumindest kommt es bei der Methode "SelectElement2" zum Absturz. Ich programmiere übrigens mit CATScript. Hier noch mal mein Code:Code:dim objSel as anyobjectdim avFilter(0) as variant set objSel = catia.activedocument.selectionavFilter(0) = "CATIAS ...
|
In das Form CATIA V5 Programmierung wechseln |