|
CATIA V5 Programmierung : Makro geometrische Sets
alexdiabolo am 05.12.2013 um 11:36 Uhr (1)
Ich hoffe ich bin im richtigen Bereich, wenn nicht bitte verschieben.Ich bräuchte ein Makro welches aus einem Part und dessen geometrischen Sets mir mehrere Parts erstellt.Bsp.Ich habe ein Catia Part (V5) welches mehrere Geometrische Sets hat aber nur in einer Ebene. Diese geometrischen sets sollen dann jeweils in einzele Parts umgewandelt werden und am besten so heissen wie die geometrischen sets aus denen sie erzeugt worden, oder 01, 02 03 heissen.In dem Ursprungspart sind nur "tote Flaechen" also nur Su ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : VBScript: Error message
Eule am 31.01.2011 um 18:34 Uhr (0)
Hallo INLU, das geometrische Set ist nicht in einem Körper und es ist auch kein geordnetes geometrisches Set. Kannst Du mir Deinen Hinweis "Wenn du den scriptcode ins VBA kopierst, könntest du in der Watchliste nachschauen, ob unter DeinPart.Hybridbodies überhaupt ein Item(1) ist" näher erläutern, wie gehe ich da konkret vor.Für mich sieht es eher wie ein Update-Problem aus, nämlich daß das Sricpt die Zuweisung "Set hybridBody1 = hybridBodies1.Item("Power_Copy_Result") nicht durchführen kann, weil ein Elem ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro um Userselektionen als Ergebnis (Tot) einzufügen
Beny am 18.01.2011 um 09:49 Uhr (0)
Hallo nochmal,Ich hab den Fehler gefunden, da hat was von der Logik nich gepasst und ein schreibfehler war auch noch drin.Anbei der fertige Code:Sub CATMain() Dim AktuellesPartDocument As PartDocument Set AktuellesPartDocument = CATIA.ActiveDocument Dim AktuellesPart As Part Set AktuellesPart = AktuellesPartDocument.Part Dim GSHBS_CP As HybridBodies Set GSHBS_CP = AktuellesPart.HybridBodies Dim GSHB_CP As HybridBody Set GSHB_CP = GSHBS_CP.Add() GSHB_CP.Name = "Kopierte Drahtgeome ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : User-Selektion umbennen
meisterlumpi am 17.08.2011 um 17:10 Uhr (0)
Die codezeile, die bei dir den fehler auslöst wird eigentlich nur dann aufgerufen wenn auch eine komponente in der baugruppe vorhanden ist. anscheinend wird sie bei dir immer aufgerufen was vermuten lässt, dass der fehler in zeile 62 liegt:Code:If M_DocStructure.IsComp(ParentProduct) Then IsComp überprüft ob das Product eine Komponente ist oder ein normales Produkt. dabei wird entweder wahr oder falsch zurückgegeben von der function. Ich gehe davon aus, dass die bei dir immer wahr zurückgibt.. das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro zur Umbenennung von Parts im Produkt erweitern
geekv5 am 13.07.2011 um 13:31 Uhr (0)
Hallo zusammen,bin nicht das erste mal hier, aber hab meinen User vergessen Habe hier ein tolles Makro gefunden, welches in einem Produkt Parts umbenennt (String ersetzen)..Könnt ihr mir vielleicht einen Tipp geben, wie ich das Makro erweitern kann, um den String zusätzlich in den Hauptkörpern ersetzen kann?Hier ist das Makro (nicht von mir):Code:Sub traverse(Prod, origstr, newstr) set refp = Prod.ReferenceProduct if instr(refp.Name, origstr) then newpname = Replace(refp.Name, origstr, newstr) refp.Name ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro ausführen vor dem Schließen des aktiven CATIA-Fensters
Diesaster am 06.09.2018 um 10:24 Uhr (1)
Hallo mapast,im Moment fällt mir auch keine gute oder konkrete Lösung zu deinem Problem ein.Jedoch kommt es auf den Anwendungsfall an. Wenn es für mehrere User "Idiotensicher" gemacht sein soll, dann wird das schwierig.Für den Fall, dass nur du das Programm benützt, kannst du das theoretisch über eine Userform laufen lassen.Der Ansatz hierfür ware dann:- Userform erstellen & programmieren- Bauteil öffnen - Makro starten - Userform ist geöffnet und bleibt offen bis diese geschlossen wird. (Userform kann Mod ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Freiheitsgrade auslesen über Simulation
JoFa97 am 08.07.2024 um 10:39 Uhr (1)
Hallo liebes Forum, mein Ziel ist es, Freiheitsgrade von Komponenten innerhalb einer Baugruppe zu ermitteln und mittels VB in eine .txt zu schreiben. Dass es keinen direkten Weg dazu gibt, habe ich unter anderem durch Beiträge hier im Forum schon akzeptiert. Jetzt versuche ich das über andere Wege zu ermitteln. Wenn man der Catia DMU Kinematik Umgebung einen Mechanismus zweier Zahnräder festlegt, wird dieser wie im Screenshot gezeigt im Strukturbaum direkt mit den "Freiheitsgrad = 2" angezeigt. Habe ich ei ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Simulation erzeugen???
Hezarfen am 07.08.2007 um 11:23 Uhr (0)
Hallo, ich habe auf der DS Automation Developers Seite das unten stehende skript entnehmen können für eine Bewegung (Motion).Aber ich verstehe nicht ganz, wie das mit der Motion abläuft. Ist das vergleichbar mit der Simulation bei dem man Überschneidungsuntersuchungen und Abstandsmessungen machen kann? Weiss hemand, wie wie man die Befehle anwendet, um die Parts zu bewegen? Dim myMovableObject As Move Set myMovableObject = MyObject.Move.MovableObject Dim EngineMoveObject As Move Set EngineMoveObje ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Elementen ausblenden über Hide Components
Estafanos am 17.07.2013 um 16:58 Uhr (0)
Ich glaube, dass wir von unterschiedlichen Sachen reden.ich möchte alle Elementen unter alle Geometrical Sets ausblenden und nicht die Geometrical Sets selbst.Ich weiss, dass das Ergbnis auf den ersten Blick gleich aussieht. Es ist für die Konstrukteure von sehr hilfreich, wenn nur die Elemente ausgeblendet werden, dann bei Parents/Childern suche (Vor allem bei sehr verschalteten Geo sets), dann erreicht der Konstrukteur ganz schnell was er sucht.z. B. eine Skizze ist auf eine Ebene konstruiert wurde. Wenn ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Eingelesene Daten aufrunden
miezeka am 19.02.2009 um 17:26 Uhr (0)
Hallo Ich habe in Catia meine Daten eingelesen, leider sind diese mir ein wneig zu lang, kann ich die nur mit 3 Nachkommestellen auslesen? oder anzeigen lassen?!?muss ich das Autosize anmachen?hier mein TextSub Vergleich()Dokument_Name = ""If (Dokument_Name = "") Then FindDocuments2Set Temp_Dok = CATIA.Documents.Item(Dokument_Name)Temp_Dok.ActivateDokument_Name = Temp_Dok.Part.NameSet parameters1 = Temp_Dok.Part.ParametersDim Wert1, Wert2, Wert3, Wert4, Wert5, Wert6, Wert7, Wert8, Wert9, Wert10, Wert11Dim ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abstand zwischen Parts/Products (oder Flächen) messen
triumvirn am 16.01.2008 um 23:31 Uhr (0)
Hallo nochmal!ich bin immernoch dabei den Abstand zwischen zwei Products/Parts in einem Assembly zu messen.Diese Parts/Products habe ich zuvor automatisiert nach ihrem Namen gesucht/gefunden, das klappt auch (VBA-Projekt3.catvba) Jens Hansen hat mich ja schon aufgeklärt, dass ich keine Referenzen auf Products setzen kann.Welche Varianten sind denn denkbar? Muss ich mit "GetMinimumDistance" den Abstand messen oder gibt es noch andere Möglichkeiten?Ich habe mir überlegt, die Flächen der gefundenen Products z ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Name der Instanz ändern
serrano am 31.08.2006 um 15:58 Uhr (0)
Hallo,Das Problem habe ich schon mal gehabt.Eine mögliche lösung wäre:----------------------------------------------CATScriptSub CATMain()Set oMainProduct = CATIA.ActiveDocument.productDim oMainProducts As ProductsSet oMainproducts = oMainProduct.ProductsUmbenennen oMainProductsEnd SubSub Umbenennen(oProducts As Products)Dim oPartName As StringDim oName As StringDim i As LongFor x = 1 to oProducts.CountSet oInstance = oProducts.Item(x)oNumber = oInstance.PartNumberoName = oInstance.Namei=0DoOn Error Resume ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Letzten Wert einer Schleife um einen Schritt zurück setzen
dusches am 23.04.2010 um 14:53 Uhr (0)
Hallo!Ich möchte gerne, dass eine Schleife in einer großen Schrittweite bis zum definierten Endwert durchläuft und mir dann aber den vorletzten Wert ausgibt.Von diesem vorletzten Wert möchte ich die gleiche Schleife erzeugen, allerdings mit einer kleineren Schrittweite bis zum definierten Endwert.Ich habe auch schon ein kleines Makro. Der Parameter "Z1" wird so lange verschoben, bis die Messung den Wert "0" annimmt.Am Ende der Schleife nimmt der parameter "Z1" dann auch einen Endwert an. Diesen möchte ich ...
|
| In das Form CATIA V5 Programmierung wechseln |