|
CATIA V5 Programmierung : CATPart aus Produkt generieren
sterncadcam am 02.07.2009 um 14:34 Uhr (0)
Hallo zusammen,Ich würde gerne ein Catpart aus einem Produkt generieren.Nachdem ich lange gesucht hatte fand ich den Befehl: CATIA.StartCommand("Generate CATPart from Product") ,sämtliche andere Scripte und exen die leider nicht funktionieren.Mit der Makroaufzeichung funktioniert dies leider auch nicht.Und der andere Punkt ist wie kriege ich eine "Variable" selektion hin?Ich beschreibe euch mal was das Makro tun sollProduct ist geöffnetNun soll der Benutzer die Möglichkeit haben, mehrere Instanzen auszuwäh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterset mit Variable umbenennen
Randle am 02.07.2009 um 15:28 Uhr (0)
Hallo,Parametersets können umbenannt werden. Ich habe auch lange nach einer Lösung gesucht und bin nicht zuletzt durch einen Forumsbeitrag auf eine Lösung gestossen.Set ProductDoc = CATIA.ActiveDocumentSet Product = ProductDoc.ProductSet RootParameterSet = Product.Parameters.RootParameterSetSet ParameterSets = RootParameterSet.ParameterSets Set ModelElement = ParameterSets.GetItem("Alter Name").GetItem("ModelElement")ModelElement.DisplayName = "Neuer Name"Habe das oben stehende nicht getestet, aber ic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körper- oder Parameter -Nummer abfragen
Syphield am 02.07.2009 um 19:07 Uhr (0)
Hallo,Ich habe mal wieder ein Problem. Möchte mit einem Marko z.B einen Parameter ändern, der zwar in den angewendeten Teilen immer gleich heißt,aber von Catia immer anders durchnummeriert wurde.Kann das natürlich mit einer Inputbox lösen,indem ich immer die Nummer angebe, die der Parameter dann besitzt,aber das muß doch auch anders gehen.z.B.:Parameter_Hub.6Wie kann ich also den Parameter_Hub.6 ansprechen, egal welche nummer er hat ?______________________________________________________________________ ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bestehenden Text in einer Deawing editieren und ändern.
ZORG am 02.07.2009 um 22:57 Uhr (0)
Hallo Profi- Programmierer! Habe gerade eine Lösung gefunden die funktioniert.Fraglich ist nur ob sie optimal programmiert ist?Anbei das Ergebnis :Grundvoraussetzung ist das im Blatthintergrund ein Text mit dem Komponentename: LAENGE vorhanden ist.Sub CATMain()Dim dDoc1 As DrawingDocument Set dDoc1 = CATIA.ActiveDocumentDim dSheets1 As DrawingSheets Set dSheets1 = dDoc1.SheetsDim dSheet1 As DrawingSheet Set dSheet1 = dSheets1.Item("Blatt .1") In den Hintergrund wechselnSet oDraw = CATIA.ActiveDocumen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körper- oder Parameter -Nummer abfragen
spoerk am 03.07.2009 um 08:37 Uhr (0)
Eventuell CATIA V5 - Effiziente Konstruktion mit Makros von Dieter R.Ziethen, daruas hab ich die Grundlagen... und klappt soweit recht gut.Cya spoerk
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bestehenden Text in einer Deawing editieren und ändern.
zoltan.bekesi am 03.07.2009 um 18:41 Uhr (0)
Hallo ZORG,Ich habe dein Code etwas optimiert:Code:Sub CATMain() Dim dDoc1 As DrawingDocument Set dDoc1 = CATIA.ActiveDocument Dim dSheets1 As DrawingSheets Set dSheets1 = dDoc1.Sheets Dim dSheet1 As DrawingSheet hier sollte man auch was ähnliches machen, wie beim Text Set dSheet1 = dSheets1.Item("Sheet.1") Dim oViews As DrawingViews Set oViews = dSheet1.Views Dim oView As DrawingView Set oView = oViews.Item(2) oView.Activate Dim dTexts1 As DrawingTexts Set dTexts1 = oView.Texts Dim dText1 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Flächen ersetzten oder in einem Join Fläche austauschen
zoltan.bekesi am 03.07.2009 um 18:48 Uhr (0)
Hallo Animexx,für Alternative 1) habe ich auch nur den Wissen, dass es so generell nicht geht, wie mit der RMT.Für Alternative 2) sieht es schon besser aus. Ein Join ist ein Objekt von Typ HybridShapeAssemble. Suche mal in V5Automation.chm in der CATIA Verzeichnis auf diesen Wort, es hat Add/Remove/ReplaceSubElement Methoden.Auf den Join kannst du auf einige Wege zugreifen:-über Name: FindObjectByName-über den Platz im Strukturbaum: oPart.Hybridbodies.Item(1).Hybridshapes.Item(2)-über die Suchfunktion: sel ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GSMBiDim.1;1 ???
zoltan.bekesi am 03.07.2009 um 19:02 Uhr (0)
Hallo danny,willkommen im Welt der B-Reps .Ein Paar Zeilen über diese kannst du sowohl im Ziethen Buch, als auch bei Jens Hansen sein Buch finden.Zu deine Frage aber: "GSMBiDim.2" ist die sog. Internal Name einer Flächenobjekt, die CATIA intern verwendet. Im ganzen B-Rep String ist beschrieben, wie diese Flächenstück in CATIA erstellt ist.Da B-Reps nicht allzu gut dokumentiert sind, versuche ich die nach Möglichkeit zu vermeiden.Dir würde ich in diesen Fall vorschlagen, die 6 Seiten des Quaders mit der CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionstabellen -- inkrementaler Wertebereich
shorty10l am 06.07.2009 um 11:32 Uhr (0)
Hallo Thomas,Du könntest in Excel VBA z.B. über eine UserForm die Bauteilauswahl starten, die entsprechenden Ergebnisse dann in das mit CATIA verlinkte Tabellenblatt schreiben. Wenn ich mich richtig erinnere, erkennt das verlinkte Part die Änderung in der Konstruktionstabelle und will sich aktualisieren. Wenn das in Deine Richtung geht, kann ich Dir mal sowas zukommen lassen.Gruß,Andreas
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Konstruktionstabellen -- inkrementaler Wertebereich
shorty10l am 02.07.2009 um 09:49 Uhr (0)
Hallo Thomas,ich habe eine ähnliche Problemstellung (falls ich Dich richtig verstanden habe) über eine kleine Programmierung in Excel gemacht. Dort kann der Benutzer eine (auch gerasterte oder vorgeschriebene) Auswahl treffen, und Excel vba erstellt entweder ein neues Part mit z.B.Parametern, oder fügt in ein bestehendes Werte ein. Ein Makro in CATIA habe ich dabei nicht geschrieben. Damit hättest Du auch keine anhängende Konstruktionstabelle, falls Du das Part noch im PDM speichern möchtest.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in PowerCopy
BettinaRauch am 06.07.2009 um 13:36 Uhr (0)
Hallöchen,ist es möglich ein Makro irgendwie in ein PowerCopy zu integrieren? Hab schon versucht, mich diesem Thema mit der Catia Hilfe und dem Buch "Catia V5 - Makroprogrammierung mit Visual Basic Script" zu nähern. Konnte aber noch keine großen Erfolge erzielen. Hab den Verdacht, dass das mit Reaktionen möglich sein soll. Stimmt das? Kann mir jemand sagen, wie das funktioniert?Danke schon mal im Voraus.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert für Parameter über Marco setzen
bgrittmann am 22.03.2011 um 17:06 Uhr (0)
ServusIMHO ist die einfachste Methode:mit der Makroaufzeichung die Suche nach dem Parameter aufzeichnen. Danach das Makro so ergänzen, dass für jedes Element der Wert auf "True" gesetzt wird.zB (ungetestet):Code:Sub CATMain()Dim productDocument1 As ProductDocumentSet productDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = productDocument1.SelectionDim opara As Parameterselection1.Search "(Name=BERECHNUNG_ABMESSUNG & CATKnowledgeSearch.InternalParameter),all"For i = 1 To selection ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : click ereignis mit privatesub aufrufen
zoltan.bekesi am 07.07.2009 um 20:55 Uhr (0)
Hallo Stefan,es sei den, in KWA existiert beim Reaction so ein Ereignis, gibt es keine Möglichkeiten. In Excel sind ja die Makros im Arbeitsmappe angelegt, bei CATIA als ein Skript oder Projekt. In VBA willst du keinen Ereignis finden, was sich auf die Änderungen innerhalb CATIA bezieht.Gruß,Zoltan
|
In das Form CATIA V5 Programmierung wechseln |