|
CATIA V5 Programmierung : Zeichnungsrahmen 2D-Komponenten zerlegen
bgrittmann am 16.04.2019 um 18:53 Uhr (1)
ServusDer Code sieht doch vielversprechend aus.In meinem Kurztest hat das Explode geklappt, nur scheinbar wird eine Kopie der Komponente erzeugt. Versuch mal diese nach dem Explode zu entfernen (oView.Components.Item(k).Remove)ggf dazu die Schleife von hinten nach vorne abarbeiten (oder extra Schleife nach dem Explode).Für dich sollte reichen wenn du nur in der 2. Ansicht des Blattes (Background) die Komponenten zerlegst bzw entfernst.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Part / Assembly : Kanäle in kompliziertem ZB aufzeigen
bgrittmann am 23.02.2012 um 20:59 Uhr (0)
ServusBei diesem Beispiel würde ich so vorgehen:- ins GSD wechseln- Ableiten, mit tangentenstetiger Fortführung - Lila (Teil)Fläche selektieren- Löcher (durch die kleine Querbohrung) mit Füllen (Tangenten- oder Krümmungsstetig) schließen Ableitung als Stützelement wählen)- Ableiten und Füllen zusammenfügen- im PartDesign de Fläche schließenBei komplexerer Geometrie wird das aber sehr aufwändig.Kannst du nicht vor dem ProducttoPart die Löcher/Bohrungen in den Parts entfernen (zB Bohrungen inaktivieren)GrußB ...
|
| In das Form CATIA V5 Part / Assembly wechseln |
|
CATIA V5 Programmierung : Selection add
bgrittmann am 21.02.2014 um 09:26 Uhr (1)
ServusJa du kannst bei Remove die Elemente nur über den Index (zB Remove(1) angeben.Siehe auch Doku. (Sollte nicht gemäß Doku eher Remove2 verwendet werden?)GrußBerndEDIT:Lösungsvorschlag:- Schleife über die Selection- jedes Selektierte Element mit deinem "Vergleichselement" vergleichen- falls diese gleich sind: Element aus Selektion entfernen und Schleife verlassen------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann am 21. Feb. 2014 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Filename = PartNumber?
bgrittmann am 18.09.2009 um 08:52 Uhr (0)
ServusDir ist bewusst, dass beim öffnen der neuen Products diese die Einzelteile nicht mehr findet (da diese umbenannt wurden)?Zum das zu verhindern müsstest du die oberste Baugruppe öffnen und nun rekursiv zuerst alle Parts und dann alle Products umspeichern.GrußBerndEDIT: Ich hatte schon mal so was ähnliches zusammen gebastelt (siehe hier). Müsstest du auf deinen Fall umbauen (Export nach STEP entfernen)------------------Warum einfach, wenn es auch kompliziert geht.[Diese Nachricht wurde von bgrittmann a ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Parameter umbennen & externen Parameter neu verknüpfen
bgrittmann am 15.11.2016 um 13:26 Uhr (1)
ServusWenn die Parameter (nicht veröffentlicht) schon ihre Verknüpfung verloren haben kann man die so wieder hinbiegen:- Part innerhalb der Baugruppe öffnen- Formel suchen in der der "externe Parameter vorkommt"- in der Formel den externen Parameter entfernen und durch anklicken des Parameters in der Rootbaugruppe wieder verknüpfen (externen Parameter wird neu angelegt)- falls der externe Parameter in mehrere Formeln verwendet wurde: "alten" durch "neuen" Parameter ersetzenGrußBernd ------------------Warum ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Makro-Befehl zum Schließen von überschüssigen Parts/Products
bgrittmann am 30.11.2016 um 15:55 Uhr (1)
ServusDu kannst Unterbaugruppen deaktivieren indem du Tabelle mit jeweiligen dem Parameter "Aktivierungsstatus der Komponente" verknüpfst.Zum Products aus der Baugruppe zu entfernen:- Methode Remove der Products-Collection (siehe Doku)- oder selektieren und löschenBenötigst denn du den überhaupt ein Makro? Wird das nicht unnötig komplex?Nachdem du so eine schöne Vorlage der Planetensätze mit Skelett/Masterpart hast, willst/sollst du nicht diese Methodik auch in deiner Baugruppe anwenden?GrußBernd---------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Text in String an Position X einfügen/entfernen
bgrittmann am 26.01.2021 um 17:46 Uhr (1)
Servus UweNur als Ergänzung (löst dein Beispiel nicht komplett): Bei Replace kann man auch angeben wie oft der Suchstring ersetzt werden soll.Code:Sub CATMain()Dim sNeu as StringDim sAlt as StringsAlt = "123879_Z02578_ZSB Bauteile"sNeu = Replace(sAlt, "Z", "",1,1)sNeu = Replace(sNeu, "_ZSB", "_-_ZSB")MsgBox sNeuEnd SubAlternativ würde noch gehen: Sting mit Split in Array aufsplitten, Teilstings modifizieren, mit Join wieder den gesamt Sting zusammensetzen.GrußBernd------------------Warum einfach, wenn es a ...
|
| In das Form CATIA V5 Programmierung wechseln |
 |
CATIA V5 Programmierung : Mehrere Abzugskörper von Part entfernen
bgrittmann am 15.08.2017 um 10:04 Uhr (1)
Servus JulienEin paar Hinweise:Bitte verwende korrekte Begriffe: deine Schleife geht über die Bodies (Körper) nicht über Parts (da ist was anderes)Poste bitte Code in den entsprechenden Tags.Verwende bessert sprechende Variablennamen (was soll den body2 sein?)Dass sich die Reihenfolge der Bodies in der Bodies-Collection ändert wage ich zu bezweifeln (mit R19 getestet). Dies trifft zB bei GeoSet zu aber nicht bei Bodies. (das Ergebnis deines Codes sieht bei mir so aus wie im Bild gezeigt)GrußBernd---------- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Wie PowerCopy erstellen?
bgrittmann am 09.02.2008 um 09:44 Uhr (0)
ServusBei Verwendung von PowerCopys im Partdesign wird (im allgemeinen) immer ein kompletter Körper erstellt. Dieser Körper wird mit booleschen Operationen (Entfernen, Zusammenbauen, Verschneiden,...) mit dem Part "verschmolzen".In deinem Beispiel müsstest du einen Körper aufbauen, der den Bereich der Fase und Rundung "abschneidet". Die große Kunst dabei ist das ganze mit so wenig Inputs zu erstellen, und dabei noch so stabil, dass alle Fälle erfüllt werden können.Dein Beispiel ist dabei denkbar schlecht. ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Linien in Frame Entfernen
bgrittmann am 08.11.2010 um 12:31 Uhr (0)
ServusAnbei ein Beispiel:Code:Sub CATMain()Dim drawingDocument1 As DrawingDocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Blatt .1")Dim drawingViews1 As DrawingViewsSet drawingViews1 = drawingSheet1.ViewsDim drawingView1 As DrawingViewSet drawingView1 = drawingViews1.Item("Background View")Dim geometricElements1 As GeometricElementsSet geometricElements ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : überflüssige Dateien im Verzeichnis entfernen
bgrittmann am 01.01.2011 um 14:54 Uhr (0)
ServusIch wünsche auch allen ein frohes neues Jahr.Die einfachst Möglichkeit wäre (ohne Makro) mit "Senden an", der Sicherungsverwaltung oder "Neu aus" alle Part und Products des RootProduct in ein neues Verzeichnis zu verschieben/neu erstellen.Über Makro könnte es so gehen:- Prüfen ob nur das Product geöffnet ist (über Windows-Collection)- Array mit den Dateinamen/Fullname der Document-Collection füllen- das entsprechende Verzeichnis durcharbeiten ob der Dateiname im Array vorhanden ist, wenn nicht mit "M ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : Catia Product Added Properties aus Part entfernen
bgrittmann am 27.01.2021 um 09:51 Uhr (1)
Servus RoswithaHier noch ein alternatives Makro. Werden dabei auch die noch ausstehenden Parameter gelöscht?Code:Sub CATMain()Dim oProduct as ProductDim oUserParameter as ParametersDim oParameter as ParameterDim i As IntegerDim oSel as SelectionSet oProduct = CATIA.ActiveDocument.ProductSet oSel = CATIA.ActiveDocument.SelectionSet oUserParameter = oProduct.UserRefPropertiesif oUserParameter.Count 0 then oSel.Clear for i = 1 to oUserParameter.Count oSel.Add oUserParameter.Item(i) next oSel.Deletee ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Sehr langsamer Paste Vorgang
bgrittmann am 10.09.2012 um 09:27 Uhr (0)
ServusAlso ganz komm ich nicht mit deinem Makro klar:- Du suchst Parts die ausgeblendet sind und kopierst diese, fügst diese aber nicht in dein zweites Product ein.- dann suchst du eine Parameter (ggf über das ansprechen über den Namen schneller): kann dieser mehrfach vorkommen?- aus dem gesuchten Parameter er, mittelst du das Part das du aus dem ersten Product kopieren möchtestKönntest du nicht:- ausgeblendet Teil suchen- die Selection durcharbeiten, und Prüfen ob der Parameter vorhanden ist (zb das das r ...
|
| In das Form CATIA V5 Programmierung wechseln |