|
CATIA V5 Programmierung : GeoSet auflisten
bgrittmann am 31.08.2015 um 17:29 Uhr (1)
ServusIch hab da noch eine Idee.Du könntest das GeoSet selektieren und darin alle Elemente und-color: #FFFF99'>suchen. Zur Unterscheidung ob Elemente direkt zum GeoSet gehören (und nicht tiefer liegen) könntest du die Strings aus "GetNameToUseInRelation" auswerten. (Auswertung des Pfads fehlt im Code)Code:Sub CATMain()Dim partDocument1 As DocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Type=*,sel"dim part1 as PartSet part1 = partDocument1.Pa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Körper einfärben
bgrittmann am 30.12.2013 um 08:55 Uhr (1)
ServusDas die Selektion nicht klappt ist klar. Was übergibst du denn? Die Zeile sollte eher: Liste.Add drawingViews1 heißen.Obwohl ich nicht glaube das das raus kommt was du dir vorstellst (bzw manuell geht es so auch nicht)?Hast du meinen Vorschlag auch mal manuell probiert? Ich glaube so langsam nicht mehr dass du damit weiter kommst, der Render-Modus lässt sich vermutlich nicht einstellen.ggf musst du dir eine andere Lösung und-color: #FFFF99'>suchen:- Vielleicht, CaptureToFile und vorher beim Viewer die Lichter deaktivier ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Längere Edge einer Intersection messen
bgrittmann am 23.08.2017 um 15:13 Uhr (1)
ServusAlso ich würde die Intersection selektieren und innerhalb dieser in der Topologie nach Kanten und-color: #FFFF99'>suchen. zB:Code:Sub CATMain()Dim partDocument1 As DocumentDim osel As SelectionDim TheSPAWorkbench As WorkbenchDim TheMeasurable As MeasurableSet partDocument1 = CATIA.ActiveDocumentSet osel = partDocument1.Selectionif osel.count = 0 then exit subend ifosel.Search "Topology.CGMEdge,sel"Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ( "SPAWorkbench" ) if osel.count o then for i = 1 to osel.count ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sheet Background löschen
bgrittmann am 25.03.2012 um 13:58 Uhr (0)
ServusIch hab mir das ganze auch mal näher angeschaut.Bei Lusilnies Code wird bei mir auch (R19SP08 auf Deutsch) die gesamte Background View aus der View-Collection gelöscht, und lässt sich somit auch nicht mehr ansprechen bzw dort hin wechseln.Zu ferdos Code: Ich hatte verstanden das der Code so funktionieren soll: Hintergrund selektieren, innerhalb der Selektion alle Elemente (Type=*) und-color: #FFFF99'>suchen, die View (Element 1) aus der Selektion entfernen und dann die Selektion löschen.Der Code hat aber einige Fehler, ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Koordinaten Vergleichen
bgrittmann am 28.08.2013 um 18:32 Uhr (1)
ServusMeine grobe Idee dazu wäre:- alle Splines und-color: #FFFF99'>suchen- Tabelle/Array anlegen mit - Elementname (Spline.1) - X, Y, Z Koordinate - Länge des Elements (des Splines) - Verbindungstyp (wird erst später bestimmt)- Tabelle/Array mit Werten füllen (Anfangspunkt und Endpunkt jeweils eine Zeile)- Zähler für Stecker und Kreuzungspunkt erstellen- verschachtelte Schleife über die Tabelle (vom 1. bis letztem, dann 2. bis letztem): - Vergleich der Koordinaten: - wenn nur einmal vorhanden: Verbindungstyp S ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : ALLCATPART Manuell
bgrittmann am 22.07.2024 um 10:57 Uhr (1)
Servus ErichMeiner Ansicht nach kannst du nicht einfach das GeoSet kopieren und einfügen, weil er sonst alle Elemente (auch die ausgeblendeten), mit kopiert und isoliert eingefügt werden.Deshalb meine Frage/Hinweis: Teste es erst manuell und beschreib dann was du genau möchtest.Mein Ansatz wäre: Part-Instanz selektieren in der Selektion nach sichtbaren Flächen und-color: #FFFF99'>suchen (Makrorekorder) Selektierte Elemente in einem Array zwischenspeichern für die Elemente aus dem Array die Referenzen bilden (die für die Körpe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Technologische Ergebnisse aktivieren/inaktivieren per Makro
bgrittmann am 07.11.2015 um 15:47 Uhr (1)
Servus WeberknechtaHier ein Code zum die "Technologischen Ergebnisse" in einem Part aktivieren (Vorraumsetzung: deutsche Umgebung)Code:Language="VBSCRIPT"Sub CATMain()Dim partDocument1 As Documentdim oFeature as Objectdim oPart as PartDim selection1 As Selectiondim i as integerSet partDocument1 = CATIA.ActiveDocumentSet selection1 = partDocument1.SelectionSet oPart = partDocument1.partselection1.Search "CATPrtSearch.MechanicalFeature.Name=Technologische*,all"if selection1.count 0 then for i = 1 to selecti ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Count2
bgrittmann am 18.05.2019 um 16:24 Uhr (1)
ServusDein Code ist sehr unübersichtlich. (und liefert in einem Kurztest einige Fehler)Was für einen Zweck haben die Extrema? (ggf ein Bild einer Beispielfläche)Meine Anmerkungen dazu: Umlaute in Variablen- und Funktionsnamen: schlechte Idee beschränke dich bei globale Variablen nur auf das nötigste (ggf nur die GeoSets und Selection, den Rest an Unterroutine und Funktion übergeben) sprechende Variablennamen verwenden (das ist oreference1 nun?) geht das löschen eines Elements über dessen Reference? Oder mu ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen PartNunber auf unterschiedlichen Ebenen
bgrittmann am 22.03.2019 um 18:40 Uhr (1)
ServusMit deiner Einschätzung an was es liegt könnte, liegst du richtig. Auch deine Verbesserung beim Filter geht in die richtige Richtung.Ist Documents.Item(2) wirklich die zweite Baugruppe? Das könnte ja auch ein Einzelteil der ersten Baugruppe sein. (die Documents-Collection enthält alle geladenen Dokumente).Da es nur eine Selektion gibt, ist nach der Suche der Inhalt der mySelection auch weg. Somit fällt die Schleife ab dem zweiten Durchlauf auf die Nase.Ich würde eher so vorgehen: Suche in der 1. Baug ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Einzelne Parts über hinterlegte Eigenschaften per Makro/Skript abfragen u. markieren
bgrittmann am 09.02.2012 um 23:46 Uhr (0)
ServusWillkommen im Forum. Bitte Systeminfo ausfüllen.Prinzipiell könnte der Ablauf den du dir ausgedacht hast funktionieren.Allerdings zeigt mir die Forensuche, dann noch keiner geschafft hat ein Auswahlset per Makro zu erzeugen.Was ggf gehen könnte: ein Makro selektiert die entsprechenden Normteile und der User erstellt dann mit dieser Selektion das Auswahlset (von Hand)Der grobe Ablauf:- Schleife über alle Products der Baugruppe- Typunterscheidung: bei Parts nach dem Parameter "Material" und-color: #FFFF99'>suchen- wenn We ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro unbekannte Anzahl an Intersections
bgrittmann am 09.05.2020 um 10:47 Uhr (1)
ServusWillkommen im Forum.Ich habe dazu zwei Ideen: Punkte per "zerlegen" aus der Verschneidung erzeugen (es entstehen nur isolierte Punkte, AFAIK nur per StartCommand im Makro realisierbar) Verschneidung selektieren - in Selektion nach Scheitelpunkten (Vertex) und-color: #FFFF99'>suchen - Selektion per Schleife abarbeiten - Punkte per AddNewExtract erzeugenZur zweiten Idee einen Beispielcode (aus einer Makroaufzeichnung zusammen gebsatelt):Code:Sub CATMain()Dim partDocument1 As DocumentDim selection1 As SelectionDim part1 As ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Masse-Ermitlung ohne versteckte Körper
bgrittmann am 07.07.2011 um 18:25 Uhr (0)
ServusDu könntest per Makro alle Körper die sichtbar sind und-color: #FFFF99'>suchen, dann prüfen ob diese nicht in ein Booleschen Operation verwendet werden, nd dann die Masse der einzelnen Körper aufsummieren.Anbei ein Beispiel (nicht getestet):Code:Sub Summ_Body_Masses() Dim oProduct As Product Dim oSel As Selection Dim objInertia As inertia Dim mass As Double Dim oBody As Bodystart Set oProduct = CATIA.ActiveDocument.Product Set oSel = CATIA.ActiveDocument.Selection mass = 0# Suche aller sichbaren Körper oSel.Clear ...
|
| In das Form CATIA V5 Allgemein wechseln |