|
CATIA V5 Programmierung : 2D Spline Erzeugung unterscheidet sich abhängig vom Catia Release
EmilioSanchez am 08.04.2024 um 15:31 Uhr (1)
Hallo Wolfi,danke für die schnelle Antwort.Leider habe ich mit der grünen Farbwahl Verwirrung gestiftet.Die Farbe in meinem Screenshot zeigt nicht die vollständige Bemaßung, sondern ich hatte die komplette Skizze dummerweise grün eingefärbt.Auf Basis deines Screenshot habe ich jetzt nochmal einen Versuch (ohne Makro)gemacht:Neuses Part in R19 erstellt, neue Skizze erzeugt, Spline mit 5 Kontrollpunkten durch freies klicken im Skizzierer erzeugt , die Kontrollpunkte (im Strukturbaum direkt unter dem Feature ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Andere Eigenschaften definieren
DanielFr. am 21.04.2010 um 17:40 Uhr (0)
Hallo ,und hier kommt die Lösung Code:Option ExplicitSub CATMain() ***Deklarationen Dim intProdDocObj As ProductDocument Dim intProdObj As Product Dim intSelObj As Selection Dim i As Integer Dim intUserParasObj As Parameters Dim intParaToAddObj As Parameter ***Objekte instanzieren On Error GoTo WrongDoc Set intProdDocObj = CATIA.ActiveDocument Set intSelObj = intProdDocObj.Selection intSelObj.Clear ***Bauteile suchen intSelObj.Search "CATAsmSearch.Part,all" If intSelObj.Count = 0 The ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : designtable öffnen
DanielFr. am 21.04.2010 um 18:06 Uhr (0)
Hallo ,dazu kannst du nur einen StartComand-Befehle verwenden. Dieser ist aber Abhängig von der Umgebungssprache die du auch nicht so ganz einfach über CATvba auslesen kannst ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Andere Eigenschaften definieren
DanielFr. am 22.04.2010 um 08:50 Uhr (0)
Hallo ,das liegt an deiner *.CATvbs. *.CATvbs deklariert die Datentypen selbständig. D.h. in CATvbs werden keine "DIM" Anweisungen verwendet. Du hast jetzt folgende Möglichkeiten:1. Du kopierst den Code in ein neues *.CATScript2. Du kopierst den Code in ein neues *.CATbva Modul3. Du löschst alle "DIM" Anweisungen aus dem obigen Code (oder kommentierst sie mit einem Hochkomma aus)------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3 ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part Number auslesen
tberger am 22.04.2010 um 15:01 Uhr (0)
Es gibt eine schnelle Möglichkeit: das geht ganz klar mit einem Makro (wenn man es mal hat).der Haken: man muss es programmieren und das geht nicht eben schnell.Schau dich doch mal im Forum um, da gibt es einige Beiträge- wie man alle Dateien eines Verzeichnisses der Reihe nach öffnet- die .PartNumber eines jeden .Product -s ausliest und z.B.- in ein String mit und ";" Zeilenumbrüchen und ";" trennt um danach- den Gesamtstring als .csv (=EXCEL lesbar) auszugeben------------------Grüße aus dem ThurgauThomas ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA Makro - Affinität (Volumen)
bgrittmann am 14.08.2011 um 18:33 Uhr (0)
ServusIch gehe davon aus, dass die Affinitätsfunktion im PartDesign CATIA-intern mit der Affinität im GSD erstellt/berechnet wird.Über die Funktion Hybridshape kannst du dann auf die Befehle der GSD-Funktion (HybridShapeFactory) zugreifen.Wenn du den Ursprung festlegen willst (muss ein Punkt sein) geht dass zB über (siehe auch Doku zu AddNewAffinity):ShapeAffinity1.Hybridshape.AxisOrigin oReference (oReference = Referenz des Punktes)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cgr-Files in Product einfügen
Criollo am 23.04.2010 um 09:34 Uhr (0)
Hallo,ich möchte per Makro CGR-Dateien in ein Product einfügen.Die Liste der CGR-Dateien schreibe ich vorher in einen Array.Mit dem Befehlnewprods.AddComponentFromFiles arrayofVariantOfBSTR1,"All"möchte ich die Dateien einfügen. Das zugehörige Produkt habe ich per Makro neu in CATIA anlegen lassen.Es kommt zwar keine Fehlermeldung, aber die Dateien werden leider nicht eingefügt.Hat dazu jemand eine Idee. Viele Grüsse aus dem sonnigen Süden.Criollo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part update
DanielFr. am 23.04.2010 um 09:39 Uhr (0)
Hallo Norbert,es ist doch völlig unerheblich wo du im Produkt bist. Das ActiveDocument ist IMMER das Root-Produkt. Du kannst auch alle Parts auslesen und dann mit einer If..Then..Else nach dem entsprechenden Dateinamen suchen wenn du das Item nicht weißt.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cgr-Files in Product einfügen
DanielFr. am 23.04.2010 um 09:53 Uhr (0)
Hallo ,also der Fehler ist ohne Codeschnipsel für niemanden nachzuvollziehen. Das folgende Script funktioniert. Vielleicht vergleichst du mal und findest den Fehler Code:Sub CATMain() ***DEKLARATIONEN Dim intRootProdDocObj As Object ProductDocument Dim intIGESList(0) Dim intProdObj As Object As Product ***DATEINAMEN ÜBERGEBEN intIGESList(0) = "C:Documents and SettingsAdministratorDesktopIGES TEST.igs" ***INSTANZIERUNHG Set intRootProdDocObj = CATIA.Documents.Add("Product") intRootProdDocObj.P ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part update
DanielFr. am 23.04.2010 um 11:48 Uhr (0)
Hallo ,das sind keine Werte sondern Eigenschaften. Am besten du machst dir mal ein neues CATvba Projekt auf, fügst eine Modul ein und kopierst den Code hier rein. Im Anschluss blendest du im Editor über View - Toolbars die Symbolleiste "Debug" ein. Jetzt markierst du das Objekt "intRootProdObj" und fügst es über das Kontextmenü zur Watchlist hinzu (RMT - Add Watch - OK). Falls das Watch-Fenster nicht eingeblendet ist, kannst du das über das über View (Menüleiste) nachholen.Hast du das alles gemacht dann kl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cgr-Files in Product einfügen
Criollo am 23.04.2010 um 12:17 Uhr (0)
Hallo,anbei mein Code. Ich lasse in dem Code alle Varianten einer DesignTable durchlaufen. Bei bestimmten Konfigurationen wird jeweils ein CGR-File rausgeschrieben. Die Info (Name & Pfad) dazu kommt in den Array, den ich nachher zum einfügen der Daten verwende.Set root = CATIA.ActiveDocumentSet docs = CATIA.DocumentsSet mypart = PNSet myeinbau = mypart.Parent.ParentDim arrayOfVariantOfBSTR1 ()For each relation in mypart.relations If instr (relation.name, "Reifenposition") 0 then Set mydt = relation Exit ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Cgr-Files in Product einfügen
DanielFr. am 23.04.2010 um 14:11 Uhr (0)
Hallo ,ich gebe Bernd recht. Die Methode will ein eindimensionales Array. Ich verstehe hier so und so deinen Ansatz mit dem zweidimensionalen Array nicht ganz. Anbei mal meine Beispiel. Das Teil speichert aus jeder Konfiguration einer DesignTable ein *.cgr, erstellen danach ein neues Produkt und fügt diesem alle erstellten *.cgr hinzu. ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Letzten Wert einer Schleife um einen Schritt zurück setzen
dusches am 23.04.2010 um 14:53 Uhr (0)
Hallo!Ich möchte gerne, dass eine Schleife in einer großen Schrittweite bis zum definierten Endwert durchläuft und mir dann aber den vorletzten Wert ausgibt.Von diesem vorletzten Wert möchte ich die gleiche Schleife erzeugen, allerdings mit einer kleineren Schrittweite bis zum definierten Endwert.Ich habe auch schon ein kleines Makro. Der Parameter "Z1" wird so lange verschoben, bis die Messung den Wert "0" annimmt.Am Ende der Schleife nimmt der parameter "Z1" dann auch einen Endwert an. Diesen möchte ich ...
|
In das Form CATIA V5 Programmierung wechseln |