|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
student1992 am 22.10.2017 um 22:36 Uhr (1)
vielen Dank für die Antworten. Ich habe mich für Visual Basic 2010 Express entschieden. (Da ich das schon installiert hatte.Nun habe ich versucht ein einfaches Makro zu erstellen. Bekomme aber die Verknüpfung mit Catia über die COM schnittstelle nicht so richtig hin. Kann mir deiner einer weiterhelfen.Code:Imports System.Runtime.InteropServicesImports ProductStructureTypeLibImports INFITFImports MECMODImports HybridShapeTypeLibPublic Class Form1 Dim CATIA As INFITF.ApplicationCATIA = GetObject("CATIA.Appl ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# Late Binding (Zugriff ohne Bibliotheken), VBA ähnlich?
joehz am 22.10.2017 um 23:26 Uhr (1)
den Artikel von Rick kennst Du?http://catia2.cad.de/index.php/de/tipps-tricks/programmierung/302-zugriff-auf-catia-via-netTschau,Joe------------------Inoffizielle Catia Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : RootProdukt aktivieren
moppesle am 23.10.2017 um 12:01 Uhr (1)
Hallo ich möchte gerne das oberste Produkt in einer beliebigen Produktstruktur aktivieren. (blau hinterlegt)MitCode:Sub CATMain()Dim Root_Document As ProductDocumentSet Root_Document = CATIA.ActiveDocumentRoot_Document.ActivateEnd Subfunktioniert es leider nicht.Hat jemand einen Idee.Danke------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : RootProdukt aktivieren
moppesle am 23.10.2017 um 12:22 Uhr (1)
Hi Bernd,Zitat:Dim oSel As SelectionSet oSel = CATIA.ActiveDocument.SelectionDim oProd As ProductSet oProd = CATIA.ActiveDocument.ProductoSel.ClearoSel.add oProdCATIA.StartCommand "FrmActivate""FrmActivate" highlightet mir das oberste Produkt jedoch wird es nicht aktiv (also Blau) gestetzt. ------------------Gruß UweAuch Catia ist nur ein Mensch!
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : RootProdukt aktivieren
C.Samer am 24.10.2017 um 09:08 Uhr (1)
Funktioniert das vielleicht irgendwie mit InWorkObject?Code:Catia.ActiveDocument.part.InWorkObject = mainBodyNewLiebe Grüße aus Wien,ChristophEdit: Hmm, wohl eher nicht :/Zitat:o Property InWorkObject( ) As AnyObject Returns or sets the in work object of the part. The in work object is the object after which a new object is added. Example: Code:Set partRoot = partDoc.Part Set partRoot.InWorkObject = cylindricPad If ( partRoot.InWorkObject cylindricPad ) Then MsgBox "There is a big problem" End IfEd ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA / SAP Programmierung
McBornnbach am 24.10.2017 um 09:44 Uhr (5)
Hallo,ich bin neu im Forum und in der CATIA Programmierung.Wir haben Makros (CATVBA) geschrieben, welche in SAP Materialstammsätze anlegen, ändern und anzeigen. Das funktioniert soweit ganz gut.Jetzt meine Frage: Wir haben verschiedene SAP Umgebungen verfügbar (Produktiv, Integration, Entwicklung, Sandboxen usw.). Ist es möglich per CATVBA die jeweilige System ID auszulesen (R3P, R3I, R3E...). Ich konnte bisher noch nichts dazu finden.Vielen Dank für eure Unterstützung und Hilfe.Gruß,H. Spies
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA / SAP Programmierung
cmb am 24.10.2017 um 10:26 Uhr (1)
Hallo H.,wir müssen immer in den IDoc Templates das System /( Mandant ect. ) umstellen. Ich bin gerne an einem Dialog interessiert wie du das angehst.HGNorbert
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA / SAP Programmierung
McBornnbach am 24.10.2017 um 11:50 Uhr (1)
Hallo Norbert,danke schon mal für die Antwort.Wir gehen etwas anders vor. Damit der User sich nicht bei jedem Aufruf einloggen muss, setzen wir auf eine geöffnet SAP Session auf.D.h. unser Skript prüft, ob SAP geöffnet ist und ruft dann die Transaktion MM03 mit entsprechender SAP Nummer aus dem CATIA Part/Produkt auf.Um zu vermeiden, dass im "falschen" System gearbeitet wird, müssten wir als Prüfung noch die System ID auslesen können.Gruß,Heiko
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Frage zu CATDrwResizeTableEdition
Diesaster am 26.10.2017 um 12:25 Uhr (1)
Hallo liebe Community,hätte da eine kleine Frage.In meinem Programm habe ich folgenden Code:Code: CATIA.SettingControllers.Item("DraftingOptions").PutAttr ("CATDrwResizeTableEdition"), TrueDieser funktioniert in Catia V5R24 ohne Probleme. In V5R19 läuft mein Programm genau wegen diesem Befehl nicht mehr sauber durch und bricht an dieser Stelle ab.In den Optionen gibt es diese Einstellung aber schon, deshalb denke ich dass der Programmiercode damals anders war.Hat jemand eine Idee, wie dieser damals geheiß ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Frage zu CATDrwResizeTableEdition
Diesaster am 26.10.2017 um 14:42 Uhr (1)
Scheinbar gibt es diese Funktion tatsächlich noch nicht in R19.Gibt es eine Möglichkeit dem Script zu sagen, dass dieser Befehl nur ausgeführt werden soll, wenn eine Catia-Version R24 oder höher gestartet ist?GrußDiesaster
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Frage zu CATDrwResizeTableEdition
moppesle am 26.10.2017 um 14:47 Uhr (1)
Hallo Diesasterhatte in der Vergangenheit das mal so gelöst.Code:If CATIA.SystemConfiguration.Release = "19" Then PARAMSet.ParameterSets.Item(x).Name = "Testset" Then check_Sets = True Exit For Else check_Sets = False End IfVielleicht hilft das ja.------------------Gruß UweAuch Catia ist nur ein Mensch! [Diese Nachricht wurde von moppesle am 26. Okt. 2017 editiert.]
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fehler beim Publications erstellen
bgrittmann am 26.10.2017 um 18:46 Uhr (1)
ServusDas mit der Doku lesen musst du noch üben. Bei was findest du denn die Methode? Bei Product, also gibt es die Methode auch nur da und nicht bei der Applikation (Catia).Lies dir die andere Diskussion nochmal durch. IMHO macht der Code eine andere Einstellung (die bei dir vielleicht nicht relevant ist)GrußBernd------------------Warum einfach, wenn es auch kompliziert geht.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia V5 String in Drawing finden per macro
Donnibob am 27.10.2017 um 07:35 Uhr (1)
Hallo,Ist es möglich via VB script in einem catdrawing einen String zu finden, der sich im Sheet Background befindet? Hintergrund ist, dass ich in einer Reihe von Zeichnungen eine bestimmte Aktion ausführen will (die per Makro schon funktioniert), wenn im Sheet Background ein bestimmtes Material hinterlegt ist, welches in einem Textfeld steht. Viele Grüsse,Dominik
|
In das Form CATIA V5 Programmierung wechseln |