|
CATIA V5 Programmierung : VB: Hilfe mit Selektion
Jens Hansen am 27.01.2009 um 13:34 Uhr (0)
Wie greifst du denn von VB auf CATIA zu? Es kan an den Deklarationen liegen. Versuchs mal damit, anstatt auf das CATIA-Objekt über die Klasse eine Variable einfach nur als Object zu deklarieren -also:Dim MyPart As ObjectMyPart = MyDocumentViel ErfolgJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parents Children
Jens Hansen am 09.12.2008 um 15:14 Uhr (1)
Hallo,@Dominik: ich fürchte, man meint die direkten Parent-Child-Beziehungen von Features.Soweit ich weiß, ist das über die normale Makro-Schnittstelle nicht möglich.SGJens Hansen------------------Inoffizielle CATIA-HilfeseitePrivate SeiteXingKochbuch - CATIA V5 automatisieren
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parents Children
HoBLila am 10.12.2008 um 22:21 Uhr (1)
Also über CAA ist es garnicht so schwierig. Im VB schon. Wenn ich aber nicht völlig daneben liege, dann müsste sich aus den BRep-Names dennoch die Struktur ableiten lassen, wie die genau aufgebaut ist weiß ich aber nicht.Zusätzlich gibt es eine Linkstruktur im CATIA, die sich auch über Makro ansprechen lässt. Ich denke mal auf diese Weise, wenn man sich genug reindenkt lässt sich etwas vergleichbares realisieren.------------------Mit freundlichen Grüßen,Henry Schneideralias LilaEs gibt einen ewigen Wettkam ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Sub vorzeitig beenden
tomtom1972 am 28.01.2009 um 07:31 Uhr (0)
Hallo,wenn du Funktionen anstelle von Subs aufrufst, kannst du den Wert der Funktion am Ende zuweisen (wenn diese also komplett abgearbeitet wurde) und dann in der MAIN abfragen. Z.B. ein Boolean, also so:Sub CATMain() Set oRoot = CATIA.ActiveDocument If Not bRootIsProd(oRoot) Then MsgBox "Das Root ist kein .CATProduct", 16, "Abbruch" Exit Sub End If --- sonst was MsgBox "Fertig. ", 64, "Info"End SubFunction bRootIsProd(oRoot) As Boolean If TypeName(oRoot) "ProductDocument" Then Exit Funct ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
rerawa am 28.01.2009 um 09:29 Uhr (0)
Hallo Daniel,danke.Mit einem Catia-Objekt kann ich aber nur auf dem Rechner arbeiten, wo auch Catia installiert ist. Gerne würde ich das Projekt aber auf einem Rechner ohne Catia-Installation durchführen können. Gibts da irgend eine Change?Vielleicht muß ich mich auch von den V5-Parts trennen und das ganze mit einem neutralen Format versuchen, z.B. Step, 3D-Pdf oder ähnliches.GrußRalf------------------Wer das Ziel nicht kennt, kann nie sagen, ob die Richtung stimmt.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
Axel.Strasser am 28.01.2009 um 09:41 Uhr (0)
Du kannst auch kein Excel File erzeugen wenn Du Excel nicht installiert hast., Du bist also immer von irgendwelchen Applikationen abhängig. Wenn Du 3D PDF (ist ausserdem auch kein neutrales Format) nehmen willst, bist Du auch von Adobe abhängig und bei STEP müsstest Du Dir einen eigenen Parser schreiben, der Dein ganzes STEP File auswertet.Axel------------------Inoffizielle deutsche CATIA Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
denyo_1 am 28.01.2009 um 10:07 Uhr (0)
Zitat:Original erstellt von Axel.Strasser:Du kannst auch kein Excel File erzeugen wenn Du Excel nicht installiert hast., Du bist also immer von irgendwelchen Applikationen abhängig. Wenn Du 3D PDF (ist ausserdem auch kein neutrales Format) nehmen willst, bist Du auch von Adobe abhängig und bei STEP müsstest Du Dir einen eigenen Parser schreiben, der Dein ganzes STEP File auswertet.AxelIch geb Axel 100%tig recht. Wenn du das auf einer Maschine ohne CATIA machen willst brauchst du ein anderes Format. Hierfü ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter in Textfeld übernehmen
Raimund1 am 28.01.2009 um 08:10 Uhr (0)
Mittlerweile bin ich ein Stück weiter- habe es geschafft, dass ich einige Parameter mit folgendem Code auslese:Sub CATMain() Dim HPara Set HPara = CATIA.ActiveDocument.Parameters Dim ADim Dim Zeichnungsnummer Set ADim = HPara.Item("Teilebenennung") Set Zeichnungsnummer = HPara.Item("BUTZENNummer") MsgBox (ADim.Value) MsgBox (ADim.Name) MsgBox (Zeichnungsnummer.Value) MsgBox (Zeichnungsnummer.Name) End SubAber wie bekomme ich nun die Parameter in die verschiedenen Textfelder am Zeichenblatt (Hintergrund) ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
Axel.Strasser am 27.01.2009 um 16:29 Uhr (0)
Willkommen auf cad.deStell die Frage im CATIA V5 Programmierforum, da gibt es vielleicht eher eine Antwort.Axel[rredit] CATIA-V5-Parts also... ich hatte es vermutet, danke Axel HIER gehts also weiter [/rredit]------------------Inoffizielle deutsche CATIA Hilfeseite
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
Jens Hansen am 27.01.2009 um 20:48 Uhr (0)
Hallo,die Rohteilmaße auslesen geht, indem der Schwerpunkt und daraus die Hauptträgheitsachsen ermittelt werden. Damit hat man 3 Richtungen, entlang dann die jeweiligen Extremas erstellt werden. Misst man dann den Abstand zwischen den jeweiligen Extremas, erhällt man die Rohteilabmessungen. Steht soweit alles haarklein in meinem Buch erklärt.Quellcode für Screenshots müsste es hier im Forum eigentlich genug geben.Der Zugriff auf Excel geht ja ganz einfach mit CreateObject("Excel.Application"). Wie auf die ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Dimensionen von 3D-Part ermitteln - auslesen
rerawa am 28.01.2009 um 08:08 Uhr (0)
Hallo Jens,danke für die Antwort. Wenn ich das ganze richtig verstehe, liegt die Steuerung dann auf Catiaseite und es erfolgt eine Ausgabe zu Excel oder ähnliches.Da ich aber eine Catia-unabhängige Lösung anstrebe, muß ich wohl noch weiter suchen. GrußRalf------------------Wer das Ziel nicht kennt, kann nie sagen, ob die Richtung stimmt.
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SetViewName funktioniert nicht
WilliGo am 21.01.2009 um 13:12 Uhr (0)
Hallo Zusammen,soweit habe ich es schon geschafft. Zeichnung aktivieren bis hin zur View. Jetzt möchte ich diese aber noch mit einem Neuen Namen versehen aber erhalte beim Einsatz von "SetViewName" immer einer Fehlermeldung das die Metode nicht vorhanden ist.Hier meine Code:Dim drawingDocument1 As DocumentSet drawingDocument1 = CATIA.ActiveDocumentDim drawingSheets1 As DrawingSheetsSet drawingSheets1 = drawingDocument1.SheetsDim drawingSheet1 As DrawingSheetSet drawingSheet1 = drawingSheets1.Item("Details" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verknüpfte Skizzen und Breps funktionieren nicht
HoBLila am 28.01.2009 um 13:54 Uhr (0)
Warum musst du den BRep zusammen bauen, wenn der entsprechende Punkt schon in der Selektion ist?Bau mal im CATIA den Punkt so nach, wie du ihn selektieren möchtest mit einem zusammengbeauten BREP, selektier ihn, lies dort das BRep aus und vergleich beide.Hatte mal einen ähnlichen Fehler fällt mir gerade ein, der aber darauf hinaus lief, dass ich vorher ein Element nicht ganz korrekt, wie es CATIA haben wollte erzeugt hatte. Also einen Vertex, den ich 2x vom gleichen BRep erzeugen wollte, irgendwie und beim ...
|
In das Form CATIA V5 Programmierung wechseln |