|
CATIA V5 Programmierung : Makros - Screenshots
denyo_1 am 29.07.2008 um 16:32 Uhr (0)
Hallo,generell sollten diese Befehle einfach nicht eingesetzt werden, da sie zu Fehlern führen die man nicht genau identifizieren kann ähnlich wie mit Goto Line X.@Michael S.: Ich würde versuchen die internen Befehle von CATIA V5 zu nutzen und es ohne sendkeys zu machen. SendKeys funktionieren nur in Windows deswegen wirst du das Makro nie auf einem anderen Betriebsystem laufen lassen können. Soweit ich mich errinnern kann, kann der Strukturbaum auch durch eine interne Methode versteckt werden. Ich suche m ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ordner mit Inhalt löschen
Heini_K am 03.01.2007 um 13:10 Uhr (0)
Hallo,@Klaus: Mit dem Objekt meinte ich das FileSystemObject, welches ich unter Windows mit "CreateObject("Scripting.FileSystemObject")" erzeugen kann. Bei diesem Objekt funktioniert die Methode "DeleteFolder" nämlich auch für Ordner mit Inhalt (sowohl Dateien als auch UnterOrdnern). Bei dem FileSystemObject was CATIA mir zurückgibt, funktioniert die Methode nur, wenn der Ordner keinen Inhalt hat.@Bobby_Joe2001:Sorry, ich habe mich nicht genau genug ausgedrückt, ich meinte mit Inhalt sowohl Dateien als auc ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameterset erzeugen
em Michael Kirsch am 29.10.2004 um 00:39 Uhr (0)
Hallo SebW, hallo BADU, anders als bei Shapes verschmelzen bei den Parametern aus Sicht der COM-Programmierschnittstelle Name und Pfad, denn es gibt wie oben erwähnt dort noch keine Klassen, aus denen ein solcher Pfad bestehen könnte. Deshalb ist das Jonglieren mit Parameternamen über Makros mit größter Vorsicht zu behandeln. Beispiel: Ich habe einen Parameter mit dem Namen Real.1 im Parameterset Parameters.1 . Nun benenne ich den Parameter um: CATIA.ActiveDocument.Part.Parameters.Item( Part.1Parameters ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 2.Blatt von einer CATDrawing in ein anderes CATDrawing im Background einfügen
Feyza am 12.04.2011 um 13:18 Uhr (0)
Hallo Zusammen,ich habe ein CATDrawing mit 3 Blättern.ich möchte in ein leeres geöffnetes CATDrawing den 2.Blatt von der oberen CATDrawing in den Background einfügen.Bei der Makroaufzeichnung übernimmt er gar nichts.Manuelle Vorgehensweise:File- PageSetup - Insert BackgroundView - Browse nach CATDrawing - CATDrawing öffnen - Sheet auswählen - Insert - SheetStyle auswählen - OKBei dem unteren Code, macht er mir eine neue Zeichnung auf und selektiert das 2. Blatt:Dim documents1 As DocumentsSet documents1 = C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen/ Verarbeitung in Userform
8user8 am 10.09.2010 um 09:46 Uhr (0)
so, da will ich mal für die nachwelt meinen code hinterlassen.es werden die parameter des rootparameterset ausgelesen, haben text-/comboboxen einer userform den gleichen namen, so werden diese mit werten befüllt.Dim CATpart As PartDim para As ParameterDim params As ParametersDim paramset As parametersetDim I, J As IntegerDim pName As StringDim bName As StringDim Pos As Integer Set CATpart = CATIA.ActiveDocument.Part Set paramset = CATpart.Parameters.RootParameterSet Set params = paramset.AllPa ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Veröffentlichung
Bartleby am 06.08.2004 um 08:10 Uhr (0)
Guten Morgen BADU, liegt sicher nicht an der Aufzeichnung der Veröffentlichung sondern an diener Auswahl vorher, das der Recorder nix aufzeichnet. Hab mal ne eindeutige Suche vorangestellt. (Du wirst ja sicher das zu veröffentlichende Element schon vorher selected haben) MfG Ronny Attribute VB_Name = Modul10 Sub CATMain() Dim productDocument1 As ProductDocument Set productDocument1 = CATIA.ActiveDocument Dim selection1 As Selection Set selection1 = productDocument1.Selection selection1.Search (Name= Ach ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
Randle am 15.08.2009 um 17:34 Uhr (0)
Hallo IIYTII,folgender Code sollte auch bei dir gehen (R19 SP3, ohne Selection)Sub CATMain()Dim oPartDoc As PartDocumentSet oPartDoc = CATIA.ActiveDocument setzt vorraus das auch ein CATPart geöffnet und aktiv ist, ansonsten vorher über TypeName überprüfenDim oPart As PartSet oPart = oPartDoc.PartDim oParameter As ParameterDim I As IntegerFor I = 1 To oPart.Parameters.Count MsgBox oPart.Parameters.Item(I).Parent.Name & "" & oPart.Parameters.Item(I).Name & " - Value: " & oPart.Parameters.Item(I).ValueAs ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bei GetMeasurable andere Achse verwenden
INLU am 01.10.2008 um 17:47 Uhr (0)
Hallo ogard1,ich glaube das diese Funktion nur bei einem Punkt funktioniert, der über Koordinaten erzeugt wurde.zitat CAA :" Returns or Sets the reference Axis System for PointCoord feature "Ich habe aber einen Vertex-punkt, also einen Punkt, den ich von einer Flächenkante selektiert habe.@ Henry Die Koordinaten bekomme ich aus einem selektierten Vertex-punkt. Leider aber nur zur Absoluten Achse.Code:inputobjecttype(0) = ("Vertex")usersel1 = Selection.SelectElement2(inputobjecttype, "Flächenpunkt selektier ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : right-Funktion bis zu einem Zeichen
Axel.Strasser am 10.09.2009 um 12:59 Uhr (0)
Im vbs mach ich es z.B. so:Code:Source_dir = WScript.ScriptFullNameSource_dir = left(Source_dir, inStrRev(Source_dir, ""))und noch etwas für ein rekursives Directory suchen:Code:strDirectories(0) = InputBox("Start_dir:", "Start Directory", Scriptpath)If strDirectories(0) = "" Then Wscript.QuitstrDirectories(0) = fso.GetAbsolutePathName(strDirectories(0))lngCounter = 0Do Until lngCounter Ubound(strDirectories,1) Next folder to process Set fol = fso.GetFolder(strDirectories(lngCounter)) WshShell.popup " ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Hinterlegte Materialien aus der Struktur löschen.
MrLimes am 29.11.2013 um 09:49 Uhr (1)
Hallo zusammen,ich grübel gerade an einem kleinen Tool, welches mir die Materialien auseiner Baugruppe (ca. 2000 Products) löschen soll. Mein bisheriger Code funktioniertzwar, aber braucht leider sehr lange für die Baugruppe. Kennt jemand eine Möglichkeitden Code zu beschleunigen oder aber vielleicht ein effizienteres Vorgehen beim Löschender Materialien.Vielen Dank vorab. Code:Sub delete()Set osel = CATIA.ActiveDocument.Selectionosel.Search "(CATProductSearch.MatMaterialType),all"Dim mColBody As New Coll ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Constraint - Erzeugung und Normteileinfügen
Jogge am 12.07.2004 um 18:21 Uhr (0)
Hallo Michael, ich hab es mit AddNewExtract versucht, jedoch liegt mein eigentliches Problem in der Erzeugung einer Reference auf der Produkt - Ebene. Anscheinend gibt es nur die Möglichkeit, die auch die Catia - Makroaufzeichnung verwendet, nämlich die Referenz über den kompletten Strukturpfad. Jedoch bedeutet dies für mich, das ich das Handlich des Makros nicht mehr flexibel gestalten kann. Gibt es noch andere Möglichkeiten, eine Referenz auf Produkt - Ebene zu erzeugen? Oder etwa eine elegante Alterna ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung beim Aufrufen eines Makros (.catvba)
RSchulz am 05.11.2010 um 10:45 Uhr (0)
Zitat:Original erstellt von Christian.O:Zum Regserver ausführen: Start (Windows) - Ausführen - cmd eintippen - im nächsten Fenster den Pfad zur cnext.exe eingeben (Bsp: C:appsDSBMWB19x64win_b64codein) - cnext.exe regserver eingeben. Was da genau passiert weiß ich nicht. Anscheinend wird Catia in die Registry neu eingetragen/registriert. Das kann dir aber ein ITler besser erklären. Danach können wir das Makro wieder starten.Genau so sieht es aus. Die Daten bzw. dll´s werden registriert und die Dateiendung ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Linien aus geometrischen Set auslesen
Jerre95 am 17.01.2018 um 16:58 Uhr (1)
Servus,hiermit versuche ich die Elemente zu veröffentlichen:Denke der Fehler liegt darin, dass ich das Makro aus der obersten Baugruppe hinaus starte und die Elemente ja im Part (in welchem die zu veröffentlichen Elemente liegen) veröffentlicht werden müssen.Set product6 =CATIA.ActiveDocument.Product For I = 1 To hybridShapes1.Count Dim Objekt2 As HybridShapeset Objekt2=hybridShapes1.Item(I) name2=Objekt2.Name Dim hybridShapeCurveExplicit1 As HybridShapeDim curve As HybridShapeSet curve = hybridShapes1. ...
|
| In das Form CATIA V5 Programmierung wechseln |