|
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 |
|
CATIA V5 Programmierung : HybridshapeSplit Problem
Augustiner am 17.03.2006 um 13:51 Uhr (0)
Halloversuche gerade einen Split zu erzeugen.Bekomme in der ZeileSet Trennung = wzk3d.AddNewHybridSplit (ref1, 1)immer die Fehlermeldung Typen unverträglich.Kann mir da vielleicht jemand weiterhelfen?Komm nicht mehr weiter??Gruß AndiLanguage="VBSCRIPT"Sub CATMain()Set documents1 = CATIA.DocumentsSet partDocument1 = documents1.Item("Adapterpart 03.CATPart")Set part1 = partDocument1.PartSet hybridBodies1 = part1.HybridBodiesSet hybridBody1 = hybridBodies1.Item("01")Set documents1 = CATIA.DocumentsSet partDoc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.StartCommand ohne Benutzer-Interaktion durchführen?
DiNo_68 am 17.03.2006 um 14:22 Uhr (0)
Hallo,ich möchte aus CATScript einen Befehl über CATIA.StartCommand aufrufen (z.B. eine CAA-Applikation) - das funktioniert auch gut, abgesehen davon, dass das Skript weiter abgearbeitet wird, bevor der Befehl beendet ist...Der aufgerufene Befehl öffnet in meinem Fall ein Eingabe-Fenster, um Parameter einzugeben.Frage: Kann man den Befehl "im Batch" aufrufen, also dass keine Benutzer-Interaktion stattfindet und die Parameter stattdessen auch aus CATScript gesetzt werden?Wäre dankbar für jeden Tip...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
inselking am 17.03.2006 um 09:00 Uhr (0)
Problem dabei ist aber, dass ich nur bestimmte Punkte aus dem Part auslesen möchte. Um das zu realisieren, habe ich gesagt, dass ich einfach alle Punkte, die ich brauche, grün färbe und dann nach grünen Punkten suche.Ich weiß vorher nicht, wo diese Punkte sind oder wie die heißen. Außerdem können zwischendurch auch andere Elemente vorhanden sein.Dann würde ich mit Item(1) nicht weiterkommen.Was meinst Du mit rekursiv durchsuchen? Dann müsste ich auch wieder über eine Selection gehen, oder wie muss ich das ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA = Schlaftablette?
tomtom1972 am 17.03.2006 um 14:40 Uhr (0)
Hallo,.item(1) war ein Bsp dafür, wo ein Punkt in der Objectstruktur abgelegt ist. Rekursiv durchsuchen heisst:Du verwendest eine Routine (Sub oder Func) die sich bei einem bestimmten Ereignis wieder selbst aufruft. D.h. meine Routine sucht alle Hybridbodies nach Punkten durch und nach anderen Hybridbodies. Wenn andere HB gefunden werden, ruft das script die Routine nochmal auf und übergibt den gefundenen HB als Eingangselement. Usw....Farbe ist schlecht: Farben kannst du nur auslesen, indem du das Object ...
|
In das Form CATIA V5 Programmierung wechseln |