|
CATIA V5 Programmierung : Flächen über userform selektieren
Felix89 am 25.07.2016 um 10:59 Uhr (1)
Guten morgen zusammenHabe leider im Forum keine konkreten Hinweise auf mein Vorliegendes Problem gefunden, daher jetzt ein neuer Beitrag.Ich habe eine Userform angelegt und dort möchte ich über einen Button einen Befehl ausführen. Und zwar geht es darum eine Lagerbedingung an einem Scharnieranbindungspunkt zu definieren. Bis jetzt habe ich ganz simpel mit dem Makroeditor aufgezeichnet, wie ich die benötigte Fläche selektiere und die Lagerbedingungen definiere. Diesen Code habe ich dann einfach per copy/pas ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Section Create
pittyplatsh am 30.10.2009 um 00:29 Uhr (0)
Und wieder ein Enpass (ob die wohl jemals aufhören).Diesmal kann ich mir beim besten Willen den "Fehler" (falls es einen gibt) nicht erklären.Es dreht sich um folgende Zeilen:Code:[...]MsgInput = MsgBox("Es wurden [... gekürzt ...] extrahiert werden?", vbYesNo, "EXTRAHIEREN weiterer Groups")If (MsgInput = vbYes) ThenDim s As Integers = selectedItems.CountWhile ( s = selectedItems.Count)If (TypeName(selectedItems.Item(s).Value) = "Group") Then[...]Ich habe die Werte von s und selectedItems.Count überprüft i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrie aus dem Blatthintergrund
cevk am 21.01.2008 um 11:58 Uhr (0)
Hallo zusammen,Ich habe ein "fremdes" Makro, das mir entsprechend meinen Zeichnungsrahmen anpasst, die Indexstände ändert und meine Schriftkopfeinträge wunderbar verwaltet. Kurzum ein dolles Ding.Jetzt haben wir noch ein eigenes Makro das Messpunkte aus einem Part ausliest, eine Tabelle aus Linien und Texten in den Blatthintergrund erstellt und die Werte der Messpunkte einträgt.Wenn ich aber jetzt das Zeichnungsblatt (Größe) ändere, Löscht das erste Makro den kompletten Blatthintergrund, das bedeutet meine ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Partübergreifend / Erkennung von betroffenen Parts
CADestroyer am 23.04.2021 um 08:49 Uhr (1)
Erst einmal vielen Dank für deine Hilfe.Entschuldige bitte die doofe Frage, aber welche Doku meinst du?Eine andere Frage zu dem ganzen Thema: Ich versuche den Abstand (MinimumDistance) zwischen zwei Parts zu messen (Später soll dies durch Punkt zu Part (Body) ersetzt werden). Aber das Makro bringt mir bei "MsgBox measurable1.GetMinimumDistance(reference2)" eine Fehlermeldung und ich finde keine Lösung.Code:Language="VBSCRIPT"Sub CATMain()Dim MyDoc As DocumentSet MyDoc = CATIA.ActiveDocument Dim MainProd ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkt auf Kurve
DanielFr. am 11.08.2009 um 09:48 Uhr (0)
Hallo Bettina,sag mal ließt du meine Beiträge nicht oder erkläre ich so schlecht? In einem CATscript kannst du keine Try...Catch...End Try einsetzen da das eine interen VBA Funktion ist. Das Try Statement kannst du AUSSCHLIEßLICH in einer CATvba einsetzen. Wenn du ein CATScript hast dann musst du den Fehler mit "On Error Resume next" - "If err.Number 0" und "On error goto 0" abfangen. Hier mal den Script umgeschrieben auf ein CATScript (OHNE TRY-Statement)Code:Language="VBSCRIPT"Sub CATMain()Set partDocu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Extrude erzeugen
fireman am 23.08.2004 um 16:06 Uhr (0)
Hallo miteinander, kaum scheint es ein wenig zu klappen, entdecke ich schon wieder eine Stelle an der ich passen muss: ich versuche derzeit eine Extrudierte Fläche zu erzeugen. Habe es nach dem Buch von D.R.Ziehten versucht, leider funktioniert es nicht. Mein Programmcode [Auszug]: Dim AktivKoerper1, AktivKoerper2 as HybidBody Set AktivKoerper = AktivDok.HybridBodies.Item ( Konstruktionselemente ).HybridBodies.Item ( Flaechen ) Dim EKontur1 as AnyObject Set EKontur1 = AktivDok.HybridBodies.Item ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem geziehlt textfeld auswählen und Inhalt ändern
adran.dargel am 10.06.2009 um 10:49 Uhr (0)
Hallo liebes Forum,Ich will ein Makro schreiben welches automatisch an bestimmte Textfelder meiner Zeichnung mit Inhalt füllt.ich habe allerdings problem geziehlt eine Textfeldinstanz anzusprechen.---- Begin resolution script for object : Text.120Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Sheet.1")Dim drawingViews1 As ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Deklaration des Partnamens
Eisbär am 27.06.2007 um 08:12 Uhr (0)
Hallo,den folgenden Code habe ich mit dem Recorder aufgenommen. Der Code soll das in den Eigenschaften erzeugte OP-Feld mit dem erzeugten OP-Parameter verknüpfen. Allerdings geht es nur, wenn das Part "Part3" heißt. Wie kann ich denn mein Makro verändern, damit es unabhängig vom Partnamen funktioniert. Gibt es einen allgemeinen Ansprechnamen für Parts? Die V5Automation hilft mir leider nicht so wirklich weiter. Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim product1 A ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATParts mit Constraints einfügen
HAW-Raptor am 29.10.2009 um 15:38 Uhr (0)
Hallo,meine Suche hat leider nichts ergeben, von daher probiere ich es mal so.Ich habe einen Ordner mit fertigen CATParts, z.B. Schrauben.Ich habe nun eine Userform erstellt, die mir ermöglicht, mit einem Klick auf einen Commandbutton eines dieser Teile in ein Product einzufügen, dazu benutze ich folgenden Code:Code:***Fügt ein fertiges CATPart in ein Product einPrivate Sub CommandButton2_Click() Dim PP Dim Liste(0) Set PP = CATIA.ActiveDocument.Product.Products Liste(0) = "Verzeichnisname" ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : View from 3D
HoBLila am 14.08.2008 um 12:50 Uhr (0)
Sorry, dass ich auch nicht Helfen kann, da ich noch immer nix mit Annotations anfangen kann... Stecke halt im CATIA nicht drin, sondern programmiere nur Tools dazu. Jedenfalls weiß ich z.B. vom NC-Bereich, dass die Leute da mehr als nur zu viel zu klicken haben und dass deshalb jedes Tool, was ich dafür entwickle mit so wenig Eingaben wie Möglich auskommen muss.Und bei den viele nSchritten die die machen und wie oft die das dann wiederholen macht sich ein Klick in der Verarbeitung schon sehr schnell in Zei ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem txt.file einlesen
breitinger am 12.05.2009 um 22:12 Uhr (0)
Hallo,ich hab die Forumssuche benutzt, im Buch herumgeschaut komme aber auf keinen Grünen Zweig. Ich möchte ein Textfile einlesen um daraus eine Linie (Punkt und Richtung) zu erzeugen. Er erzeugt mir immer einen Fehler bei "part1.Update" weil er für alle Werte - also Punkt und Richtung - Null hat.Textfileformat und Makro sind unten. Danke für eventuelle AntwortenbreitingerDie ersten 3 sind xyz Koordinaten für den Punkt. Die unteren 3 xyz Koordinaten für die Richtung.Code:0..707106781400000050.7071067814000 ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set deklarieren
BettinaRauch am 12.08.2009 um 13:29 Uhr (0)
Hallo,hab ein Makro in VBScript geschrieben. Das macht ganz viele tolle Dinge Mein Problem ist jetzt, dass ich das Ganze immer auf das Geometrische Set anwenden können will, welches gerade aktiv ist. Das kann demnach immer nen anderen Namen haben, bzw. auch auf einer anderen Ebene im Strukturbaum liegen. Gibt es dafür ne Funktion?Unter dem gewählten Set gibt es dann weitere GeoSets mit geometrischen Elementen, auf die das Makro dann auch zugreift.Hier mal ein Stück Code zur hoffentlich verständlicheren Erk ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Double (als String) formatieren
danw am 13.07.2012 um 18:29 Uhr (0)
Hallo,habe ein Problem bei der Fomatierung von Zahlen.Würde diese gerne im Format "0.000000000E+00" ausgeben.Habe zuerst die Funktion Format(Wert, "0.000000000E+00") versucht, Fehlermeldung: Typen unverträglich.Habe dann festgestellt, dass meine Variable "Wert" vom Typ Double ist, was diese Funtkion nicht akzeptiert.Dann wollte ich Wert.ToString("E") verwenden, kommt aber die selbe Fehlermeldung.Hier mal ein Ausschnitt aus meinem Code:Code: ... Dim nFaktorTF, nFaktorWL, nSectionTF, nSectionWL, PointsTF(), ...
|
| In das Form CATIA V5 Programmierung wechseln |