|
CATIA V5 Programmierung : CATPart und CATProduct zuverlässig unterscheiden
denyo_1 am 09.01.2009 um 10:19 Uhr (0)
Hallo nreim1,dazu ist ein kleiner Umweg erforderlich, den innerhalb einer Produktstruktur sind alle Unterkomponenten (egal ob Produkt, Komponente oder Part) für CATIA Produkte. Deshalb mache dir eine MsgBox und fordere den Anwender auf ein PRODUCT zu selektieren.Diese Selektion fragst du nun ab ob es auch wirklich ein Produkt bzw. eine Komponente ist. Falls JA gehts mit dem Quelltext weiter, falls NEIN spring zurück und lass ihn nochmal selektieren.So stellst du sicher das nur eine Teil selektierte wurde u ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reorder Tree in Assembly ohne die Constraints zu verlieren?
denyo_1 am 09.01.2009 um 16:08 Uhr (0)
Hallo,leider gibt es keine Möglichkeit auf die Reorder Funktion von CATIA zuzugreifen außer mit CAA.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Property Density (Dichte) ändern
denyo_1 am 09.01.2009 um 11:47 Uhr (0)
Hallo HaWu,die Eigenschaft der Dichte eines Parts ist eine READ-ONLY Eigenschaft und lässt sich deshab nicht ändern.Falls du aber eine Messung mit einer anderen Dichte durchführen willst dann schau dir mal mein Code an. Mit der Variablen newDensity kannst du weiterrechnen falls dies gewünscht wird.Code:Sub CATMain() Dim oPart As Document Dim partRoot As Part Dim oDensity As Double Dim newDensity As Double Dim togo As Boolean togo = False Do On Error Resume Next newDensity = InputBox("Bitte ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
denyo_1 am 13.01.2009 um 12:48 Uhr (0)
Hallo,du musst das catScriptLibraryTypeDirectory schon deklariern sonst kommt der Fehler. Das liegt daran das du nicht mehr mit dem CATVba unterwegs bist (dort sind die Verweise eindeutig und müssen nicht definiert werden), aber Visual Basic 2008 kennt halt keine Methode, Klasse etc. die sich catScriptLibraryTypeDirectory schimpft.Ich hab mal dein Skript abgeändert. So sollte es jetzt laufen (verruasgesetzt du hast die Verweise auf die INFITF.dllangezogen (aber das solltest du gemacht haben sonst könntest ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CatVBA Makros auf anderen Rechner
denyo_1 am 20.01.2009 um 11:16 Uhr (0)
Hallo,@Bernd: In der Standartinstallation von CATIA wird es auch "automatisch" mitinstalliert (is auf CD2). ABER in Firmen wird ja CATIA oft nicht in der Standartinstallation installiert und so kommt es schon vor das es nicht drauf ist.@Dirk: Lass doch die Admins pae LanDesk (oder je nach Software die bei euch im Einsatz ist) den Visaul Basic Editor nachinstallieren. Dann hat es jeder Rechner und es gibt in Zukunpft keine Probleme mehr. Aufwendig ist es auch nicht unbedingt das Bundle zusammenzustellen.@Je ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
denyo_1 am 13.01.2009 um 14:41 Uhr (0)
Hallo,ich denke es liegt daran das du nur eine CATIA-OBJEKT erzeugt und keine Application. Schau dir mal an wie ich die Verbindung zu CATIA herstelle und vergeliche es mit deiner Methode. Dabei wird dir auffallen das ich ein INFTF.Application erstelle und kein Objekt.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
denyo_1 am 15.01.2009 um 09:51 Uhr (0)
Hallo Alfa,also ich hab ein paar Programme mir der InfTypeLib von R16 geschrieben (da macht wie du sagst .NET die komplette CATIA Arbeit und nutzt halt die APIs (MecModLib, InfTypeLib, etc.). Trotzdem laufen die Programme tadellos unter R18. Ich denke das die APIs nicht wirklich geändert werden. Wenn dann kommt in einem höheren Release etwas dazu die alten Methoden und Klassen bleiben aber erhalten.Wenn du aber 100%tig sicher sein willst, dann kannst du die Verweise auch dynamisch im Code anziehen. Dazu wü ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehlermeldung 1004 bei MacroStart
denyo_1 am 15.01.2009 um 10:55 Uhr (0)
Hallo,puh ich glaube die kann man nicht so einfach mal EINZELN installieren. Ich denke eine Neuinstallation von CATIA wird das Problem beheben können ------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
denyo_1 am 28.01.2009 um 08:55 Uhr (0)
Hallo rerawa,was heißt CATIA-unabhängig? Du willst gar kein CATIA einsetzen? Du kannst auch in Excel eine CATIA Objekt (bzw. ein Application Objekt) erzeugen und dieses dann verwenden um die Extremas und die Messungen zu erstellen. Willst du es auch nicht in Excel machen, dann kannst du das ganze auch mit VB6 bzw. Microsoft Visual Basic 2008 Express machen. Hier musst du halt ein Excel und ein CATIA Objekt erzeugen mit denen du dann arbeiten kannst. Ganz ohne CATIA wirst du auf jeden Fall nicht auskommen.- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CatVBA Makros auf anderen Rechner
denyo_1 am 20.01.2009 um 14:05 Uhr (0)
Zitat:Original erstellt von V5Playaz:Oder am besten gleich mit VB6, VB2008 und co. arbeiten.Dann hat man ein eigenständiges Programm, welches unabhängig von VB läuft. (Vorausgesetzt es sind alle nötigen dlls dabei)Grüße DominikDas ist natürlich auch eine Möglichkeit. Visual Basic Express 2008 ist kostenlos und meiner Meinung nach einer der bessten Editoren zum Erstellen von Makros für CATIA, vorallem was den Komfort (automatisches Einrücken, Subs können minimiert werden, etc.) angeht------------------MFG ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CatVBA Makros auf anderen Rechner
denyo_1 am 20.01.2009 um 15:52 Uhr (0)
Hallo,mach das mal. Es ist halt nicht in CATIA direkt integriert. Bevor du also heute Abend verzweifelst hier noch ein zwei Anmerkungen.Erst einmal brauchst du in VBE einen Verweis auf die entsprechenden *.dlls von CATIA. Dann musst du dir eine CATIA-Objekt erzeugen (z.B. Dim CATIA as INFTF.Application (hierzu brauchst du den Verweis auf die INFTF.dll aus dem CATIA-Installationsverzeichniss)).Dieses CATIA Objekt kannst du dann genauso nutzen wie das CATIA Objekt aus dem Visual Basic Editor (der in CATIA in ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript aus CATScript heraus aufrufen
denyo_1 am 22.01.2009 um 10:32 Uhr (0)
Hallo Tiberius,das geht mit:Code: Dim myScript Dim Params() myScript = CATIA.SystemService.ExecuteScript("C:", catScriptLibraryTypeDirectory, "TEST.catscript", "CATMain", params)Mit catScriptLibraryTypeDirectory stellst du ein was du genau aufrufen möchtest (CATscript aus Ordner, als Datei oder aus einem VBAProjekt). Such mal im Objektbrwoser danach bzw. in der Automation-Help. Da ist die Enum aufgeführt.------------------MFG DanielDie KATJA ist halt doch nur ne zickige Französin
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reference mit Schleifen
denyo_1 am 21.01.2009 um 13:02 Uhr (0)
Hallo Niko,also ich hab mir den Codefetzen gerade mal angeschaut und bei mir läuft er tadellos. Ich stell dir hier mal meine Beipsieldatei und mein Skript rein. Ich bin immer noch der Meinung das deine reference1 nicht sauber funktioniert und das tut sie nicht weil irgendwas mit dem Namen das Objekts von dem CATIA die Referenz erzeugen soll nicht hinhaut.Vielleicht kannst ja mal dein CATPart hier reinstellen dann schau ichs mir mal in deinem konkreten Beispiel an.Anmerkung:Anhang (CATPart) wurde mit R16 er ...
|
In das Form CATIA V5 Programmierung wechseln |