|
CATIA V5 Programmierung : Text-Eigenschaft - Auswählbar mit Makro ändern
CAMiCADse am 12.04.2007 um 11:30 Uhr (0)
Hallo Bertel,das geht über die Visualproperties einer Selection, mit .SetPick:Code: Element ist selektiertDim VisProp As VisPropertySetSet VisProp = CATIA.ActiveDocument.Selection.VisPropertiesVisProp.SetPick (catVisPropertyNoPickAttr)GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CreateObject(Scripting.FileSystemObject)
CAMiCADse am 29.03.2007 um 17:14 Uhr (0)
Hallo Admin,um vom Betriebsystem unabhängig zu sein, stellt CATIA eigene Methoden zur Verfügung. Schau mal in der Doku unter Filesystem. Es gibt auch ein UseCase: Acessing Files and Folders.GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
CAMiCADse am 14.07.2006 um 11:47 Uhr (0)
Hallo Andi,zuhause habe ich auch die Express Edition, da läuft das genau so.Das ansprechen mit GetObject wie du es machst läuft bei mir auchCode:Dim CATIA As ObjectCATIA = GetObject(, "CATIA.Application")MsgBox(CATIA.ActiveDocument.Name)Das Problem muß bei dir woanders liegen.Es gibt insgesamt 4 Mögliche Kombinationen:1. Object / GetObject s.O.2. Object / Marshal Code:Dim CATIA As ObjectCATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")MsgBox(CATIA.ActiveDocument.Name)Unt ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : .net Problem
CAMiCADse am 14.07.2006 um 13:16 Uhr (0)
Schön das es jetzt klappt,scheint also doch nicht nach dem Prinzip "Alles oder nichts" zu laufen, wenn bei dir Var.1 nicht läuft aber Var 2.- Link ist gefixtHier noch ein kleines Bsp:Code: SUBDim CATIA As INFITF.ApplicationTry CATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")Catch ex As System.Runtime.InteropServices.COMException MessageBox.Show("CATIA V5 starten!", "Error",MessageBoxButtons.OK, MessageBoxIcon.Error) Exit SubEnd TryDim MyPartDoc As PartDocument = CATIA. ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TypeName (.net)
CAMiCADse am 23.08.2006 um 10:44 Uhr (0)
Hallo Andi,mal wieder Ärger mit .NET? Ich auch! (s. neuer thread)TypeName klappt nicht zuverlässig, hab mal wieder kein (wirklichen) Plan warum, aber das geht:Code: Dim MyDoc As Document = CATIA.ActiveDocument If TypeOf (MyDoc) Is PartDocument Then MsgBox("Part") Else MsgBox("Product") End IfIch habs inzwischen aufgegeben und nutze nur noch TypeOf, dass hier hab ich mir mal während der probierphase notiert:Code: Dim body1 As Body body1 = bodies1.Item("PartBody") Dim shape ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Objekteigenschaften in VB.net
CAMiCADse am 08.01.2007 um 17:38 Uhr (0)
Hallo Peter20,ich kann dein Problem nicht ganz nachvollziehen. Wenn du im Debug-Modus eine Objektvariable markierst und im Kontextmenu "Überwachung hinzufügen" anwählst, ist im Fenster doch eine Baumstruktur vorhanden, die man ausklappen kann. Das hast du auch, wenn du im Quellcode mit dem Mauszeiger auf eine Variable zeigst.Mach doch mal einen Screenshot, der das Problem verdeutlicht.An der Deklaration von CATIA liegt es denke ich nicht. In .NET solltest du aber CATIA besser wie folgt deklarieren:Code:CAT ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro aufrufen
CAMiCADse am 27.02.2007 um 17:54 Uhr (0)
Hallo Falk,das liegt an dem Leerzeichen im Pfad.Wenn du den Pfad in Hochkommata einschließt, sollte es klappenCode:CATIA.SystemService.ExecuteProcessus ("C:ProgrammeMicrosoft OfficeOfficeWINWORD.exe")GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aufruf des Properties-Fensters aus Macro heraus
CAMiCADse am 05.03.2007 um 19:53 Uhr (0)
Hallo V5-Maxe,einzige Möglichkeit, die ich da sehe:Element mit Selection.add markieren und dann mit Sendkeys (Alt+Enter) die Properties aufrufen.Evtl. geht auch was mit "CATIA.StartCommand", kann ich aber gerade nicht prüfen.GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Großes Problem
CAMiCADse am 16.03.2007 um 09:34 Uhr (0)
Hallo Tonka,hast du R14 und R16 parallel auf den Maschinen laufen? Damit hatte ich auch schon meine Problemchen.Hast du schon mal versucht CATIA neu als com-server zu registrieren, damit die richtigen TypeLibs gezogen werden?Also erst mal CNEXT /unregserver und dann wieder CNEXT /regserver.Keine Ahnung ob das was bringt, aber Schaden kanns jedenfalls nicht.GrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Instancename umbenennen 2te Ebene
CAMiCADse am 14.05.2007 um 11:40 Uhr (0)
Hallo Leipziger,dann nimm noch diese Codezeilen von tomtom1972 dazu, dann klappts Zitat:Hallo zusammen,das geht einfacher.Das Part, dessen Instance umbenannt werden soll, muss nur über sein Parent (CATProduct) aufgerufen werden. Selectionen sind keine notwendig.Set oInstNameChangeProd = Catia.Documents.Item(oPartToRenameTheInstance.Parent.Parent.ReferenceProduct.Parent.Name)Set oInstNameChangeItem = oInstNameChangeProd.Product.Products.Item(oPartToRenameTheInstance.Name)oInstNameChangeItem.Name = sNewIns ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Search Problem mit R16
CAMiCADse am 22.05.2007 um 13:30 Uhr (0)
Hallo YellowDevil,Danke, hat geklappt! Verstehen kann ich das aber nicht, weil wenn ich meine Zeile nach deiner zeile ausführe, läuft es ohne Fehler durch... Also:Code:Sub CATMAin()CATIA.ActiveDocument.Selection.Search ("Name=Part1.1 & CATProductSearch.Part,all") deineCATIA.ActiveDocument.Selection.Search "(Name=Part1.1 & CATProductSearch.Part),all" meine bzw. MakrorekorderEnd SubDa scheint irgendwo was verknotet zu sein, was mit deiner Zeile aufgelöst wird...Wie auch immer, solange es mit deiner Syntax ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selection.Search Problem mit R16
CAMiCADse am 16.05.2007 um 15:46 Uhr (0)
Hallo zusammen,eine Suche mit Name= läuft mit R16 nicht mehr, nachdem der Benutzer einmal was in die Kommando-Zeile eingegeben hat.Folgendes Szenario:Product mit einem PartProduct1 I I-- Part1(Part1.1)Code:Sub CATMain()CATIA.ActiveDocument.Selection.search "(Name=Part1.1 & CATProductSearch.Part),all"End Sub1. Macro ausführen - OK2. In der Kommandozeile z.B. "c:Fit All In" eingeben3. Macro ausführen - ERROR!!! Meldung: Unknown command:Part1.1...4. Nach einem Neustart von CATIA läuft es wieder.Könnt ih ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : link to Reference im Product
CAMiCADse am 23.05.2007 um 08:33 Uhr (0)
Hallo jan,da fehlt noch ein "Value". So sollte es gehen:Code:strPath = CATIA.ActiveDocument.Selection.Item(1).Value.ReferenceProduct.Parent.FullNameGrußCAMiCADse
|
In das Form CATIA V5 Programmierung wechseln |