|
CATIA V5 Programmierung : Suchstring: Nicht im Körper suchen
bgrittmann am 12.09.2012 um 18:13 Uhr (0)
ServusIMHO musst du zuerst die GeoSets suchen, und dann die Kurven aus der Selektion suchen lassen.Oder direkt nach Kurven suchen, und dann über eine Schleife das Parent der Items abfragen und ggf aus der Selektion entfernen (vermutlich geht die 1. Möglichkeit schneller)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Part / Assembly : Problem mit Boolschen-Operationen
bgrittmann am 28.04.2011 um 14:41 Uhr (0)
ServusIch vermute dein Körper 1 ist der Hauptkörper (kein Vorzeichen am Symbol im Strukturbaum). Diesen kann man nicht mit Booleschen Operationen zu einem Anderen hinzufügen/entfernen/...Du kannst deinen Körper 2 zum Hauptkörper machen (Körper markieren - RMT - Objekt - Hauptkörper ändern) dann sollte dein Vorhaben gelingen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Part / Assembly wechseln |
|
CATIA V5 Allgemein : Negativ einer Düse erstellen
bgrittmann am 24.06.2008 um 15:22 Uhr (0)
ServusIn einem neuen Part deinen "Setzkasten" erstellen (ein Block). Aus deinem anderen Part den Hauptkörper kopieren, im neuen Part einfügen (Einfügen spezial - als Erebnis). RMT auf kopierten Körper - Objekt enfernen. Danach noch die Äusere Kontur des Setzkastens "abschneiden" (zB boolsche Operation - Stück entfernen)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Bodies dumm in neues Startmodell kopieren
bgrittmann am 05.04.2011 um 21:43 Uhr (1)
ServusDann könntest du die Selektion mit einer for-next-Schleife von letzen bis zum ersten Element (selection1.item2(x)) durcharbeiten.Für jedes Element das Objekt prüfen (selection1.item2(x).value) ob dieses eine Shape enthält oder "InBooleanOperaton" ist. Wenn ja dieses Element mit "Selection1.Remove(x)" entfernen. Danach kopieren/einfügen.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Freistich erstellen
bgrittmann am 02.08.2007 um 22:18 Uhr (0)
ServusHier ein Paar Lösungsansätze:- Einfach einen Freistich DIN 509 - F wählen, da hat man das Problem nicht .- Ein Udf oder Powercopy für den Freistich erzeugen (aufwendig).- Die Kontur des Freistichs als Rotationsfläche erzeugen, zu Körper konvertieren (Fläche schließen), boolesche Operation "Trennen und trimmen" anwenden (Zylindrische Fläche entfernen).- Oder einfach akzeptieren, das der Freistich aus zwei Elementen besteht.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Broken View-Funktion
bgrittmann am 05.02.2014 um 14:57 Uhr (1)
Servus Hamletleider gibt die Doku nichts her wie man einen BrokenView ausließt oder ändert (neu anlegen geht per Makro).Der Offset kann grob (gemäß meiner Signatur) ermittelt werden:- Abmessungen der Ansicht ermitteln- BrockenView entfernen- Abmessungen der Ansicht ermitteln- per Undo BrokenView wieder herstellen.Die Lage bekommt man so aber nicht heraus.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : AxisSystem aus GeoSet selektieren
bgrittmann am 31.01.2014 um 10:36 Uhr (1)
ServusEntweder alle Element bis auf das letzte aus der Selektion entfernen (Schleife über die Selektion) oder das letzte Objekt in einer Variablen zwischenspeichern, Selektion leeren, Objekt aus Variable der Selektion hinzufügen und VisProperties ändern.Dein Code lief nicht, da du Selektion geleert hattest und dann aus der leeren Selektion das Element wieder selektieren wolltest.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Detail einfügen in Background mittels Koordinaten
bgrittmann am 08.12.2016 um 16:14 Uhr (1)
Servus PeterBei dem Beitrag geht es darum ein Detail aus einem Detail-Blatt (also ein "Katalog") einzufügen.Wenn du allerdings aus einer "normalen" Ansicht die 2D-Kompenente holen willst, geht das nur per Copy&Paste. Dazu musst du aus deinem Beispielcode nur die Userselection des Punktes entfernen und die Koordinaten direkt im Code definieren (Abschnitt "Retrieve the ditto and define its location")GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kopieren Einfügen Entfernen Makro
bgrittmann am 24.06.2020 um 18:14 Uhr (1)
Servus SnoverIch vermute dass du die Körper aus einer Instanz bzw Exemplar aus einer Baugruppe kopieren bzw einfügen willst. Nur dann wird die relative Position von Quellteil zu Zielteil mitgenommen. Schau dir mal diesen Code und die Erklärung an.Viel Spaß beim Analysieren, Verstehen, Nachschlagen des Codes bzw der Methoden.GrußBerndPS: Für das was du vor hast würde ich mindesten zwei Arbeitstage einplanen (und ich hab vermutlich mehr Ahnung von der Materie)------------------Warum einfach, wenn es auch kom ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Per Makro als pdf speichern (ohne letztem Blatt)
bgrittmann am 01.04.2021 um 18:22 Uhr (1)
Servus StefanIch meine dieses Thema wurde schon öfters angesprochen (bitte Forensuche verwenden).Mögliche Lösungen sind: Zeichnung per PDF-Drucker ausdrucken (dabei Detailsheet ausschließen) PDF per ExportData erstellen und mit einem externen Tool (Ghostscript?) die falschen Seiten entfernen PDF per ExportData erstellen (pro Seite eine Datei) und mit einem externen Tools Seiten zusammenfügenGrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Nicht geladene Elemente löschen
bgrittmann am 27.05.2015 um 12:52 Uhr (1)
ServusWas willst du mit der Zeile "Set oElement = oSel.FindObject("CATIAProduct")"?Musst du nicht zuerst auf jedes Element zugreifen (sonst bringt deine Schleife ja nichts)? zBCode:Set oElement = oSel.item2(i).ValueDieses kannst du dann prüfen. (ggf besser wenn die Partnumber abrufbar ist aus der Selektion entfernen, dann bleiben am Schluss nur die nicht geladenen Objekte in der Selektion)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Verschachtelte Körper bearbeiten
bgrittmann am 19.12.2011 um 16:31 Uhr (0)
ServusDu könntest alle Bodies suchen, und danach prüfen ob diese in einer Booleschen-Operation verwendet wurden und dann ggf aus der Slection entfernen. zB (ungetestet):Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As selectionSet selection1 = partDocument1.selectiondim oBody as Bodyselection1.Search "CATPrtSearch.BodyFeature,all"For i = selection1.Count to 1 Step -1 Set oBody = selection1.Item2(i).Value if oBody.InBooleanOperation then selectio ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Löschen ein teil aus selection
bgrittmann am 19.06.2015 um 08:32 Uhr (1)
ServusWenn du nur die beiden Punkte löschen willst müssen auch nur diese beiden selektiert sein.du kannst zB:- Filter anpassen dass nur die beiden Punkte gesucht werden- Schleife über deine momentane Selektion laufen lassen, falls die Punkte noch benötigt werden in einem Array/Collection zwischen speichern und aus der Selektion entfernen. (zu-löschende Punkte bleiben in der Selektion)- ....GrußBernd ------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |