|
CATIA V5 Programmierung : Properties auslesen
linuxer am 31.08.2010 um 12:48 Uhr (0)
Hallo Leute, unser PDM-System bügelt die CATIA - Properties über (Part Number, Revision, etc.). Jetzt dachte ich man könnte ein Makro schreiben um die Properties auszulesen und als UserDefProperties reinschreiben (diese werden nicht überschrieben). Aber wie? Habe momentan keinen Ansatz.GrußLinuxer
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Properties auslesen
bgrittmann am 31.08.2010 um 12:56 Uhr (0)
ServusHier (und in der Doku) findest du wie UserDefinedproperties erstellt werden. Und mit:Code:set oProduct = CATIA.activedocument.productmsgBox oProduct.PartNumbermsgBox oProduct.RevisionmsgBox oProduct.Nomenclature...Kommst du an die "alten" (noch nicht überschriebenen) Wert ran.GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Properties auslesen
zoltan.bekesi am 06.09.2010 um 19:23 Uhr (0)
Hallo linuxer,ich würde dich auf folgende Beiträge hinweisen:Rekursiv durch das BaumParameter im Parameterset (inkl. weiteres über rekursive Sachen)In letzteres habe ich auch versucht zu erklären, wie die ganze Objektstruktur von CATIA Products aufgebaut ist.Von den beiden Scripts sind die Zeilen ab 12 bis 41 redundant. Die kannst du mit einer klugen Funktion ersetzen, wenn du die Sachen aus den zweiten Beitrag begriffen hast.Dein Skript würde etwa folgender Struktur haben:-Hauptroutine *ActiveDocument prü ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Properties auslesen
linuxer am 07.09.2010 um 11:36 Uhr (0)
Hallo Leute,hier der fertige Code (vielen danke an Zoltan).Code -----------------------------------------------Dim version, makronameSub CATMain() version = "1.0" makroname = "Properties kopieren" Dim oRoot As Document Set oRoot = CATIA.ActiveDocument Dim oProduct As Product Set oProduct = oRoot.Product Dim oProducts As Products Set oProducts = oProduct.Products Dim oRefProduct As Product Set oRefProduct = oProduct.ReferenceProduct Dim oUserRefProps As Parameters Set oUserRefProps = oRefProduct.UserRefP ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Table from CSV
Christian.O am 23.11.2010 um 15:17 Uhr (0)
Servus,wie wär`s mit Code:CATIA.StartCommand ("Table From CSV")------------------Mit freundlichen Grüßen aus TirolChristian Obholzer
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.StartCommand = New... geht nicht?
RSchulz am 30.11.2010 um 16:12 Uhr (0)
... kannst du mal den Code posten? Wie soll man dir da helfen?New... gibt es IMHO nicht über StartCommand bzw. kann man diesen darüber nicht aufrufen. Selbst wenn, würde ebenfalls das Fenster hochpoppen.Ich gehe davon aus, dass du das Makro mit R19 versuchst zu erzeugen und die deutsche Umgebung aktiv hast?! Versuch es mal anstatt mit "Product" mit "Produkt", da die einiges sprachabhängig gestaltet haben. Wenn der Dokumententyp nicht erkannt wird, wird automatisch das Fenster geöffnet.p.s. Lasst euch nicht ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Table from CSV
RSchulz am 23.11.2010 um 17:15 Uhr (0)
Ich denke, dass er vo einem Makro redet, welches ihm eine vordefinierte CSV Datei automatisch in eine Zeichnung einfügt. Ich selbst habe so etwas geschrieben. Es ist allerdings ein Code über mehrere 100 Zeilen und mittlerweile habe ich ihn komplett auf .Net hochgezogen. Die Exe werde ich garantiert nicht verteilen, da ich keine lust auf Supportanfragen habe und natürlich gewisse Dinge vorrausgesetzt sind. z.B. Ablageort und Name der CSV-DateiIch kann dir aber die Vorgehensweise nennen. Auslesen, welche Umg ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Table from CSV
sucher2010 am 24.11.2010 um 10:06 Uhr (0)
Hi Christian,Also ich arbeite momentan mit UNIX. Ich habe einen Drawingsheet programmiert und es soll eine Tabelle noch dazu hingefügt werden. Die Tabellendaten befindet sich in einer CSV-Datei (gespeichert in Home Laufwerk). Mit dem Befehl was du mir geschickt hast, öffnet sich nur das Fenster aber ich will, dass man die CSV-Datei einfach mit dem Befehl (CATIA.StartCommand ("Table From CSV").open(C./....csv)) irgendwie direkt öffnet. Damit ich nicht extra jedes mal die Datei selber wählen muss und öffnen ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C#, Abmessungen, etc auslesen
McKenzie am 29.11.2010 um 18:57 Uhr (0)
Nabend allich möchte mit C# über die DOM-Schnittstelle ein paar Werte aus Catia auslesen. Hab bereitsdaß Kapitel im Kochbuch dafür durch. Soweit wirklich gut, aber weiterführende Doku istwohl schwer zu bekommen.Also ich habe jetzt Body und Shapes ausgelesen. Wie komme ich z.b. an die Abmessungen der Bauteile etc? Vielleicht hat jemand einen Tipp für michDanke euch
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrungen und deren Kinder löschen
tberger am 30.11.2010 um 07:51 Uhr (1)
Hallo Klaus,du könntest über ItemToCopy auf das Kind einer Komponente kommen:suche alle Muster, gehe diese der Reihe nach durch und hole dir das ItemtoCopy.Set Sel_Muster = Alle_Muster.Item(i).ValueSet ElternFeature = Sel_Muster.ItemToCopyDann kannst du über einen Abgleich von ElternFeature.Name herausfinden, ob das Muster das gesuchte Feature enthält und damit ein Kind darstellt.------------------Grüße aus dem ThurgauThomas+++++++++++++++++++++++++++++++++CATIA - eine Laune der Natur ...www.tobeplus.de tb ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Pfadproblem
RSchulz am 23.03.2011 um 14:35 Uhr (0)
Hallo Michael,du machst einen Fehler, den viele begehen. Du gehst davon aus, dass das funktionieren muss, weil es woanders ja auch funktioniert. Wenn du die Systemvariable mit der Syntax (%...%) angibst, dann erkennt das Betriebssystem, dass dieser Werte für eine Variable steht, sucht diese und liest diese, wenn vorhanden, aus. Das ist eine Funktion, die in diesem Element integriert ist. Bei den einzelnen vba-Funktionen ist das allerdings nicht der Fall. Du musst also vor der Anwendung diesen Wert aus dem ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : StartCommand iCommandId Auflistung
HoBLila am 01.12.2010 um 17:21 Uhr (0)
Jetzt musste ich auch kurz drüber nachdenken. Viel Spaß mit dem Code:Code:Public Sub CATMain() Dim arrVarListOfFiles() As Variant Dim objBuffer As Object Dim sendWork As INFITF.SendToService Set sendWork = CATIA.CreateSendTo() Call sendWork.SetInitialFile(CATIA.ActiveDocument.FullName) Set objBuffer = sendWork ReDim arrVarListOfFiles(0) Call objBuffer.GetListOfDependantFile(arrVarListOfFiles)End Sub------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen W ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA.StartCommand = New... geht nicht?
Maetes am 30.11.2010 um 15:08 Uhr (0)
Hallo zusammen!Catia will mich wieder ärgern..Ich will ein Product erstellen und dann speichern. Das kann ich aber nicht, da beim erstellen des Products ein Abgfragefenster erscheint während das Makro weiterläuft. Selbst Warteschleifen und StartCommand {enter} helfen mir da nicht weiter.Jetzt dachte ich mir, das Prozedere komplett via StartCommand zu führen.Nur fängt es schon damit an, das ich den "Neu" Dialog nicht starten kann."Öffnen" funktioniert! Aber weder "Neu" noch "Neu..." (Wies CATIA selber anzei ...
|
In das Form CATIA V5 Programmierung wechseln |