|
CATIA V5 Programmierung : Catia V5 R14 mit JAVA Arbeiten
Jens Hansen am 22.02.2006 um 14:36 Uhr (0)
Hallo valo,zum Thema Libaries nutze ich die Möglichkeit. von .NET die COM-Bibliotheken anzusprechen und diese dann in C# anzuziehen. Vorteil dabei ist, dass ich die internen Klassen und Funktionen direkt vie Intellisense angezeigt bekomme und daher sehe, was ich benutzen muss.Geht man auf die dlls - z.B. über die Windows-API - ist man eigentlich direkt wieder beim Latebinding gelandet.Hier mal ein Beispeil für das Latebinding auf V5 in C#:-------------------object CatiaApp = null;object CatiaDoc = null;Cat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 R14 mit JAVA Arbeiten
valo am 22.02.2006 um 15:03 Uhr (0)
@Jens Hansenich glaube mit diesem Thread haben wir denn Grundstein für sämtliche JAVA - Entwickler gelegt. Danke schön.PS: im ganzen I-net ist das die beste und einziege Möglichkeit mit JAVA auf CATIA zuzugreifen. Was mich interessieren würde, wie geht das bei CAA RADE, wenn einer damit Erfahrung hat, bitte ich um Postings.Grußvalo
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : GetMinimumDistancePoints
yvi5555 am 22.02.2006 um 15:20 Uhr (0)
Hallo!Vorab: Ich bin absoluter Neuling, was die Macro-Programmierung angeht (beschäftige mich erst seit 2 Tagen damit). Also entschuldigt mich, wenn mein Frage- und Ausdrucksweiße vielleicht etwas unprofessionell ist.Ich möchte mit meinem Macro den minimalen Abstand zwischen 2 beliebigen Flächen messen und an den Stellen zwei Punkte erzeugen. Mein Skript sieht bisher so aus (CATSkript):----------------------------------------------------------------------Sub CATMain()Dim Was(0)Was(0) = "HybridShape"Dim Use ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fensterzuordnung
tomtom1972 am 22.02.2006 um 19:28 Uhr (0)
Hallo,ja die Möglichkeit gibt es.Du kannst die Windows durchzählen. Die Namen entsprechen dem jeweiligen Root-Product/Part/Drawing.Also Catia.Windows.Item(i).Name wäre z.B. "Test.CATProduct", wenn in dem Fenster ein CATProduct mit diesem File-Namen geöffnet wäre.Vorsicht: Haben die Roots einen Schreibschutz, so hat der Fenster Name den Zusatz "Read Only"GrussTomTom Read Only)------------------tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Absturz bei Selection
McByte am 23.02.2006 um 11:54 Uhr (0)
Ich habe in einem CATIA-Fenster ein PartDocument geöffnet und versuche überSet partDocument1 = CATIA.ActiveDocumentSet selection1 = partDocument1.SelectionSet part1 = partDocument1.Partselection1.Clearselection1.Add part1selection1.Pasteein vorher Kopiertes Element einzufügen.Das ganze führt schon bei "Set selection1" permanent zum Absturtz von CATIA.Im Überwachungsfenster stehen zu diesem Zeitpunkt die Werte aller Einträge unter "CATIA.ActiveDocument.Selection" aufObjekt unterstützt diese Aktion nichtHat ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Absturz bei Selection
Steffen Hohmann am 23.02.2006 um 12:57 Uhr (0)
Hallo McByte!Wenn ich mich recht erinnere, hatte ich das auch schon. Das muß mit R14SP3 oder SP4 gewesen sein. Nachdem ich einen neueren ServicePack aufgespielt hatte, ging es wieder.GrußSteffen
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Absturz bei Selection
Lusilnie am 23.02.2006 um 22:13 Uhr (0)
Hallo McByte,hast Du vielleicht "selection1" mittels Code:Dim selection1 as selectiondefiniert?Dann definiere doch mal die "selection1" entweder gar nicht oder als "object"!Vielleicht hilft das!mfg,Lusilnie
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA Absturz bei Selection
McByte am 24.02.2006 um 08:14 Uhr (0)
Danke. Ich habe die Selection jetzt an anderer Stelle gesetzt.(Direkt nach dem öffnen der Datei.)Vorerst hat es geholfen. ------------------McByte
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Local Update
AlfaRomeo75 am 27.02.2006 um 08:53 Uhr (0)
Hallo,habe da ein Problem mit meinen Makros falls in der Struktur (Part oder Produkt) das Update nicht durchläuft!Da in den meisten meiner Makros Geometrieelemente erzeugt werden, die aufeinander aufbauen muss ich zwangsweise ein oPart.Update einbauen, welches dann natürlich eine Fehlermeldung auswirft und das Marko abbricht!Besteht die Möglichkeit makromäßig ein lokales Update durchzuführen wie es CATIA im Kontexmenü anbietet?GrußThomas -------------------------------------------------------------------
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf eines externen CATScriptes
Lusilnie am 28.02.2006 um 00:17 Uhr (0)
Hallo Steffen_B,ich habe auch eine Weile mit gleichem Problem gekämpft, weiß aber nicht mehr, ob auch ich diese Fehlermeldung hatte. Am Ende mußte ich feststellen, daß der richtige Syntax des Aufrufs das Problem war.Hier mein Beispiel:Code:CATIA.SystemService.ExecuteScript("X:/catscript/work", catLibraryTypeDirectory, "test.CATScript", "Testfunktion", params)Dieses Beispiel ruft aus der Datei "X:catscriptwork est.CATScript" die Funktion "Testfunktion" auf und übergibt dieser Funktion die Parameter, die im ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Überprüfen einer Verschneidung
Steffen_B am 28.02.2006 um 21:36 Uhr (0)
Guten Abend,mit einem Makro habe ich die Verscneidung von zwei Freiformflächen durchgeführt.....Dim hybridShapeIntersection1 As HybridShapeIntersectionSet hybridShapeIntersection1 = hybridShapeFactory1.AddNewIntersection(Referenz1, Referenz2)....Die Verschneidung wird auch im Strukturbaum angelegt.Wie kann ich jetzt überprüfen, ob die Verschneidung erfolgreich war? Genauer ausgedrückt, wie finde ich heraus, ob überhaupt ein Schnitt (eine Schnittmenge) vorliegt?Wenn ich die Sache händisch mache, dann sagt m ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf eines externen CATScriptes
Lusilnie am 28.02.2006 um 22:42 Uhr (0)
Hallo Steffen_B,bei mir funktioniert das wirklich im "CATScript" mit den "/"!!!@alle:Anmerkungen:- es muß "catScriptLibraryTypeDirectory" heißen, wie Steffen beschrieben- die Zeile muß (auch wie Steffen angedeutet) entweder so lauten:Code:CATIA.SystemService.ExecuteScript "X:/catscript/work", catLibraryTypeDirectory, "test.CATScript", "Testfunktion", paramsoder so:Code:Ergebnis = CATIA.SystemService.ExecuteScript("X:/catscript/work", catLibraryTypeDirectory, "test.CATScript", "Testfunktion", params)wenn ic ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part im Produkt verschieben
Lusilnie am 02.03.2006 um 22:16 Uhr (0)
Hallo yvi5555,vielleicht mal eine Anregung, wie man so etwas selber entdeckt: der Makro-Rekorder! Wenn Du damit eine Verschiebung eines Teiles mittles Kompass-Edit aufnimmst, kommt in etwa das nachfolgende CODE-Schnipsel heraus:Code:Sub CATMain()Dim productDocument1 As productDocumentSet productDocument1 = CATIA.ActiveDocumentDim product1 As ProductSet product1 = productDocument1.ProductDim products1 As productsSet products1 = product1.productsDim product2 As ProductSet product2 = products1.Item("Ich_muss_ ...
|
In das Form CATIA V5 Programmierung wechseln |