|
CATIA V5 Programmierung : Ausrichtung / Orientierung eines UDF (Benutzerkomponente)
Steffen_B am 11.03.2006 um 11:10 Uhr (0)
Hallo,ich habe in einem Part ein UDF erzeugt und fuege dies wie von CATIA beschrieben in ein Product (besser in ein Part eines Products) ein. Die Eingabegeometrien sind ein Punkt und eine Fläche. Durch diesen Punkt wird eine Ebene tangential zur Fläche erzeugt. Auf diese baut sich dann das UDF auf!Das Einfügen, Bearbeiten usw. mit einem Makro funktioniert prima, nur habe ich ein anderes Problem!Standardmäßig hat CATIA eine Ausrichtung der Fläche. Wenn ich das UDF händisch einfüge, kann ich die Ausrichtung ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Graph Tree Reordering
Pumapilot am 13.03.2006 um 08:44 Uhr (0)
HalloProbiers mal mit Ausschneiden - einfügen (cut - paste), d.h. den zu verschiebenden Teil des Strkturbaums ausschneiden und an der gewünschten Stelle einfügen.z.B.:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Clear Dim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("Pressboden")Dim ordere ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reorder
Pumapilot am 13.03.2006 um 08:46 Uhr (0)
HalloProbiers mal mit Ausschneiden - einfügen (cut - paste), d.h. den zu verschiebenden Teil des Strkturbaums ausschneiden und an der gewünschten Stelle einfügen.z.B.:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Clear Dim part1 As PartSet part1 = partDocument1.PartDim bodies1 As BodiesSet bodies1 = part1.BodiesDim body1 As BodySet body1 = bodies1.Item("Pressboden")Dim ordere ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei CATIA.Documents.Count ?
martin2 am 13.03.2006 um 12:30 Uhr (0)
Hallo!System: W2KSP4 mit R14SP5Bei mir treten bei CATIA.Documents.Counts nicht vorhersehbare Werte auf. Frage: Gibts in meiner Version diesbezüglich einen Bug?Oder werden verlinkte (nicht geöffnete) Dateien auch mitgezählt??ETC.?Anders gefragt: Wie kann ich in VBA feststellen, wieviele Zeichnungen gerade tatsächlich geöffnet sind?Vielen Dank!Martin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler bei CATIA.Documents.Count ?
martin2 am 13.03.2006 um 14:44 Uhr (0)
Hallo nochmal,Dim GesamtanzahlZeichnungen As LongGesamtanzahlZeichnungen = 0 For k = 1 To CATIA.Documents.Count Step 1 If (Right(CATIA.Documents.Item(k).Name, 11) = ".CATDrawing") Then GesamtanzahlZeichnungen = GesamtanzahlZeichnungen + 1 End IfNexthat mein Problem gelöst...(Offensichtlich werden in CATIA.Documents.Count auch wirklich die verlinkten Dateien mitgezählt, auch wenn sie nicht direkt geöffnet sind...)Gruß Martin!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Constraint Orientation
Augustiner am 14.03.2006 um 11:35 Uhr (0)
Hallo Lusilnieda gibts nix zum verzeihen hast schon recht aber so ist das halt wenn man nicht viel Ahnung hatt wie ich vom programmieren.Hinter Refstring hängt der komplette String zu den Ebenen die ich zueinander positionieren will,da beim Constraint setzen nur die Methode CreateReferencefromName funktioniertHab jetzt mal als anhang eine ZIP-Datei wo das Product und das Part das ich Positionieren will enthalten sind.Im Makro sind die Orientierungen alle auf Opposite gesetzt.Es werden drei Ebenen Coinciden ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anmerkungen im Part automatisch erzeugen
inselking am 16.03.2006 um 06:47 Uhr (0)
Moin,ich habe mit VB ein Programm geschrieben, dass mir Punkte ausliest und auf einen anderen Nullpunkt umrechnet. Im Programm kann man einzelne Punkte auswählen.Ich würde gerne den ausgewählten Punkt in CATIA mit einem Hinweis o.ä. versehen. Gibt es dafür eine Möglichkeit?Habe versucht mit den Markup3D und 2D zu arbeiten, aber die sind nur in einem Produkt möglich.Gibt es im Part eine Möglichkeit? Soll im Endeffekt so ähnlich aussehen, als wenn man eine Messung durchgeführt hat und das Ergebnis in den grü ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Formel
Augustiner am 16.03.2006 um 08:48 Uhr (0)
Guten morgen zusammenhab mal wieder ein kleines Problem.Möchte ein Offset im Sketch über Parameter steuern.Bekomme aber immer die Meldung Typen unverträglich.Hab schon einiges durchprobiert komm aber irdendwie nicht weiter, vielleicht könnte mir jemand weiterhelfenGruß AndiSub CATMain()set sel=CATIA.ActiveDocument.SelectionDim sFilter(0)sFilter(0) = "Part"sel.SelectElement SFilter, "Part selektieren", falseset part1 = sel.Item(1).ValueDim Params As ParametersSet Params = part1.ParametersDim Spannmarke as D ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mausklick
yvi5555 am 16.03.2006 um 10:57 Uhr (0)
Hallo Catia-Gemeinde!Ich habe ein Macro geschrieben, dass einen Countdown herunterzählt. Nun möchte ich dieses Abbrechen, sobald man mit der linken Maustaste einmal klickt. Ist jemandem bekannt, ob es in CATSkript so einen Befehl gibt? Ich bin über jede noch so kleine Info dankbar!Viele Grüße,Yvonne
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Mausklick
inselking am 16.03.2006 um 13:38 Uhr (0)
Hallo Yvonne,vielleicht könnte man dein Problem lösen, wenn man durch den Maus-Klick ein Element in Catia auswählt.Dann müsstest Du während des Count-Downs immer die Selection abfragen.Sobald die ein Element enthält (oder NUR EIN Element, wenn vorher etwas ausgewählt war), muss der Count-Down abbrechen. Dann würde der Count-Down allerdings auch nicht starten, wenn du gerade ein Element ausgewählt hast. Verständlich?Ist das möglich? Sonst wüsste ich im Moment nicht, ob man die Maus-Ereignisse überhaupt abfa ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
inselking am 17.03.2006 um 07:48 Uhr (0)
Moin zusammen,mich nervt, dass CATIA sehr langsam ist, wenn ich darauf mit einem VB-Programm zugreife. Liegt vermutlich auch an meiner Datenmenge.Gibt es vielleicht trotzdem eine Möglichkeit, schneller zu werden?Habe ein Part mit ca. 20.000 Punkten und möchte daraus alle Punkte, die z.B. grün sind (~100), auslesen. Das dauert lange. Ich ermittle die Punkte über die Selection.Search-Funktion.Gibt es da vielleicht bessere Möglichkeiten.Außerdem braucht CATIA sehr lange, wenn ich einen dieser Punkte in meinem ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
tomtom1972 am 17.03.2006 um 07:58 Uhr (0)
Hallo,alles was du über die Selection machst, ist nicht unbedingt schnell.Du kannst die Punkt(-Features) direkt im Part greifen, das geht wesetnlich schneller. Wenn ich Punkte erzeuge (aus xls- Koordinate oder die Koordinaten von Punkten auslese, dann dauert das für 1000 Punkte vieleicht 10 sec. Das würde ich nicht unbedingt als langsam bezeichnen.Wenn du ein Part geöffnet hast, in dem sich ein GeometricalSet mit einem Punkt befindet, bekommst du den Punkt mit:Set oPoint = Catia.ActiveDocument.Part.HybridB ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen des Typs von Elementen
hklein06 am 17.03.2006 um 10:36 Uhr (0)
Hallo,ich möchte prüfen, ob Elemente in einem Geometrical Set Punkte sind.Leider funktioniert das nicht mit GeometricType.Kann mir jemand sagen, wo da der Wurm drin ist?Danke!PS: Um es einfach zu machen, habe ich ein Script aus dem V5 Makro Buch benutzt.Sub CATMain () Dim Bauteil As Part Dim Koerper As HybridBody Dim Geo As GeometricElement Set Bauteil = CATIA.ActiveDocument.Part Set bodiesColl = Bauteil.HybridBodies Set Koerper = bodiesColl.Item(1) MsgBox Koerper.Name MsgBox Koerper.HybridShapes.Count ...
|
In das Form CATIA V5 Programmierung wechseln |