|
CATIA V5 Programmierung : Parts eines Products schnell auslesen!
Randle am 09.12.2015 um 11:15 Uhr (1)
Hallo,man könnte auch alle geladenen Dokumente durchgehen.For each oDoc in CATIA.Documents Select Case TypeName(odoc) case "PartDocument": mach irgendwas mit dem Part case "ProductDocument": mach irgendwas mit dem Product case else: mach was anderes End SelectNextAllerdings sollte man dann bevor man das Makro auf eine Baugruppe loslässt die CATIA Sitzung neu starten, damit nicht noch andere (nicht zu der Baugruppe gehörenden) Teile mit ausgelesen werden.Bei deiner Vorgehensweise führst du unter Umstä ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Get Current Solid
Randle am 11.03.2016 um 10:14 Uhr (1)
Hallo,Kann man nicht mit/über "InWorkObject" irgendwie an das Parentobjekt rankommen? Der folgende Code liefert mir den Namen des Körpers (natürlich nur in meinem Testmodell) Hier müsste man noch eine Typenabfrage einbauen bis man das Solidobjekt hat.Sub CATMainDim oPart As PartDim oBody As BodySet oPart = CATIA.ActiveDocument.PartSet oBody = oPart.MainBodyMsgBox oPart.InWorkObject.Parent.Parent.NameEnd Suboder habe ich was falsch verstanden?GrußRandle
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro Linie senkrecht zur Fläche
Randle am 11.03.2016 um 09:56 Uhr (1)
Hallo,wenn es nur um ein paar (~30-50) Elemente geht, bzw. um eine immer mal wieder auftretende Anwendungsfall, wäre ein Powercopy sicherlich das Mittel der Wahl. Ansonsten wäre ein Makro sicher effektiver/komfortabler.Generell solltest du dir mal die Datei "DEIN INSTALLATIONSVERZEICHNIS VON CATIAintel_acodeinV5Automation.chm" ansehen, wenn du dich zukünftig mit Makroprogrammierung beschäftigen möchtest. Dort findest du ca. 70-80% aller Dinge die du im Bezug auf CATIA V5 und Programmierung brauchst, den R ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Instanzname mit Partname im gesamten Produkt abgleichen
Randle am 21.03.2016 um 14:24 Uhr (1)
Hallo,ich stimme deinen Anmerkungen ja zu, Programmierkomfort ist bei CATScript Mangelware. Aber man kann ja im VBA Editor programmieren, das Makro selber aber dann als CATScript bereitstellen.Zu den DLLs und Verweisen:Wenn man z.B. Steuerelemente nutzen will die im CATIA VBA (wie es von der CD installiert wird) nicht vorhanden sind, braucht man weitere DLLs oder OCXe. Diese müssen dann natürlich auf den CLientrechnern (möglichst in der richtigen Version) verfügbar sein. Windowsupdates können einem hier sc ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Change Drafting Standard
Randle am 05.04.2016 um 12:28 Uhr (1)
Hallo,es gibt da eine Möglichkeit, allerdings mit Einschränkungen.Aus der V5 Automation.chm (Eigenschaft des Objektes "DrawingDocument"):Property Standard( ) As CatDrawingStandard Returns or sets the drawing standard of the drawing document. Example: This example sets the drawing standard of the active document, supposed to be a drawing document, to ISO. CATIA.ActiveDocument.Standard = catISODie Einschränkung besteht darin das man hier nur aus einer Enumeration auswählen kann.Wiederrum aus der Automation. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Symbolleiste mit Makros und Powercopy überall anwenbar machen
Randle am 15.08.2016 um 11:57 Uhr (1)
Hallo,also die Makros könntest du auch auch über DLNames einbinden. Allerdings müssen diese dann auch auf Firmen-fremden Rechnern konfiguriert werden.Eine weitere Alternative wäre sich z.B. in .NET eine Exe zu erstellen die dann das Starten deiner Makros über eine Auswahl/nachgebaute Toolbar startet.Letztendlich scheint mir das sinnvollste eine kleine Doku zu erstellen wie man Makros in CATIA einbindet.Was die Pfade zu den Powercopies (oder anderen Dokumente die deine Makros benötigen) als CATIA Variable i ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Import Smarteam Werte in Catia
Randle am 18.08.2016 um 11:54 Uhr (1)
Hallo,MyStrParam.ValueAsString "1"oder MyStrParam.ValueAsString arrayOfVariantOfBSTR1(0)GrußRandle
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATVBAHostingApplication.exe
Randle am 03.03.2017 um 09:15 Uhr (1)
Hallo,seit (spätestens) R24 laufen Makros innerhalb des CNEXT Prozesses, d.h. der separate VBA Prozess ist nicht mehr notwendig. Dieser wurde (meine ich) nur bei 64bit CATIA notwendig. Lief der VBA Prozess nicht sogar als 32bit Prozess? Wie auch immer.Nachtrag: unter dem folgenden Link ist das anhand von Inventor erklärt:http://modthemachine.typepad.com/my_weblog/2013/09/using-ms-access-databases-with-inventor-2014-vba.htmlGrußRandle[Diese Nachricht wurde von Randle am 03. Mrz. 2017 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Werte von Paramtern aus Excelmakro anpassen
Randle am 03.03.2017 um 09:24 Uhr (1)
Hallo,ich vermute mal das es durch die Deklarierung der Variablen parameters1 liegt.In der Excel API gibt es auch den Typ Parameters. D.h. es gibt mind. zwei Typen mit gleichen Namen in unterschiedlichen Bibliotheken. Welcher Typ soll nun deklariert werden? Offenbar nimmt EXCEL dann den "hauseigenen" Typ.Sofern der Verweis auf die CATIA Bibliothek gesetzt ist sollte folgendes funktionieren:Dim parameters1 as KnowledgewareTypeLib.Parameters Hatte vor kurzem das selbe "Problem"GrußRandle
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting Optionen per makro ändern ?
Randle am 12.07.2017 um 14:04 Uhr (1)
Hallo,getestet mit R21.Sub CATMain()Dim oSettControllers As SettingControllersDim oSettRep As SettingControllerSet oSettControllers = CATIA.SettingControllersSet oSettRep = oSettControllers.Item("DraftingOptions")oSettRep.PutAttr ("DimCircle"), 1oSettRep.CommitEnd SubMögliche Werte oSettRep.PutAttr ("DimCircle"), 0 = Center/MittelpunktoSettRep.PutAttr ("DimCircle"), 1 = Edge/KanteGrußRandle
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drafting Optionen per makro ändern ?
Randle am 20.07.2017 um 07:38 Uhr (1)
Hallo,schön das es geklappt hat.Ich würde aber die Settings noch nach dem Select Case Block "committen" (oSettRep.Commit).Auch wenn es hier vielleicht geht würde ich mir das mit dem "committen" angewöhnen da es Einstellungen/Fälle gibt die erst nach einem erneuten CATIA Start greifen.GrußRandle[Diese Nachricht wurde von Randle am 20. Jul. 2017 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Zeichnungsrahmen ausblenden
Randle am 04.08.2017 um 12:01 Uhr (1)
Hallo,mir fallen da zwei Ansätze ein.Entweder über CATIA.StartCommand (Achtung sprachabhängig) oder indem man die CATIA Settings (SettingController) anspricht.GrußRandle------------------Wer für nichts steht, fällt für alles!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro für Define in Work
Randle am 04.09.2017 um 13:36 Uhr (1)
Hallo,kannst du bei dem Befehl einen Alias setzen?Wenn ja kannst du den Befehl wie folgt per Makro aufrufen.CATIA.StartCommand "Aliasname"GrußRandle------------------Wer für nichts steht, fällt für alles!
|
In das Form CATIA V5 Programmierung wechseln |