|
CATIA V5 Programmierung : Punkte parametrisieren!
tberger am 05.12.2007 um 22:49 Uhr (0)
Hallo Juli81,ich kann mir vorstellen, dass du deine Aufgabenstellung über eine PowerCopy lösen könntest. Diese PowerCopy kann auch Paramter und Formeln (für deine Ebenengleichun) enthalten, eine Intersection erzeugen (mit dem Solid und der Ebene), über die Extrem-Punkt-Funktion im GSD den größten Abstand (Wert) in Y-Richtung haben).Wenn du deine nötigen Inputs günstig gestaltest, bleicbt es bei einem Input - dem nach dem Start der Power Copy anzugebenden Punkt. Wiederholung der PowerCopy würde weitere Schn ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster schließen
Peter80 am 29.11.2007 um 11:26 Uhr (0)
Hallo allerseits,mir stellt sich wieder eine "Anfängerfrage":Ich möchte zwei Parts erzeugen und dann das Fenster des ersten schließen.Folgenden CATVBA-Code hab mir dazu schon überlegt, aber leider funktionierts nicht:-----------------------------------------------------------Sub catmain()Dim Teil1 As DocumentSet Teil1 = CATIA.Documents.Add("Part")Dim Teil2 As DocumentSet Teil2 = CATIA.Documents.Add("Part")Set Teil1 = CATIA.ActiveDocumentCATIA.ActiveWindow.CloseEnd Sub--------------------------------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster schließen
ize am 30.11.2007 um 08:39 Uhr (0)
bin mir nit ganz sicher, aber probiers mal mitCode:Teil1.ActivateCATIA.ActiveWindow.Closebzw einfachCode:Teil1.Closeoder willst du nur minimieren?das wäre dannCode:Dim specsAndGeomWindow1 As WindowTeil1.ActivateSet specsAndGeomWindow1 = CATIA.ActiveWindowspecsAndGeomWindow1.WindowState = catWindowStateMinimizedgibt dann noch die optionen catWindowStateMaximized, catWindowStateMinimized, catWindowStateNormaltschö
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster schließen
Peter80 am 05.12.2007 um 15:10 Uhr (0)
Hallo Randle,danke für den Tipp.Leider scheint das Schließen eine Fensters mit "catia.activewindow.close" - und nicht des ganzen Dokuments, das zu dem Fenster gehört - nicht zu funktionieren.Man muss wohl das betreffende Dokument ("Teil1.close") ganz schließen und kann dann später nicht mehr darauf zugreifen.GrußPeter
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Fenster schließen
Randle am 03.12.2007 um 06:29 Uhr (0)
Hallo,versuch es doch mal soCatia.Windows.Item(Teil1.Name).ActivateCatia.ActiveDocument.Closeoder Catia.Documents.Item(Teil1.Name).CloseWenn du nur die beiden Fenster auf hast geht auchCatia.Windows.Item(1).ActivateCatia.ActiveDocument.CloseoderCatia.Documents.Item(1).Close------------------MfGRandle! Its not a bug, its a feature !
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
JuergenHeckmann am 29.10.2007 um 16:07 Uhr (0)
Hallo zusammen!Ich bin grad dabei in Visual Studio 2005 ein Programm zum Ansteuern von Catia zu schreiben...Leider tritt bei mir immer folgender Fehler auf:Nachdem ich mein aktives Part bekommen durch "GetCATIAPartDocument" bekommen hab und mir nen Hybridbody erstellen will, bekomm ich immer die Fehlermeldung: Zitat:Eine nicht behandelte Ausnahme des Typs "System.Runtime.InteropServices.COMException" ist in Microsoft.VisualBasic.dll aufgetreten.Zusätzliche Informationen: Das Verfahren Item ist fehlgeschla ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
noir333 am 29.10.2007 um 17:56 Uhr (0)
Hallo Jürgen,ich weiss zwar nicht was "PtDoc = GetCATIAPartDocument()", aber ich gehe davon aus, dass dies eine Function ist, die Dir das aktuelle Document aus Catia holt.Zum Erzeugen musst Du dannmyHBody = PtDoc.Part.HybridBodies.AddundmyHBody.Name="GeometryFromXFLR"zum Benennen eingeben.mit Item kannst Du nur vorhandene HBodies ansprechen.-----------------------------
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
JuergenHeckmann am 01.11.2007 um 01:24 Uhr (0)
Hallo!Hier ist jetzt mal die komplette spline sub von mir...die variable foil ist einfach ein struct in dem nen array mit coordinaten drin ist und die Anzahl der Koordinaten gespeichert ist.Deklariert hab ich doch den spline durch forgende zeile, oder? Spline = PtDoc.Part.HybridShapeFactory.AddNewSplineCode: Sub CreationSpline(ByVal foil As foil, ByVal Spline As Object) Dim index As Integer Dim intCount As Integer Dim PassingPtArray(foil.intCoordinatenumber - 1) As Object Dim ReferenceOnP ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
noir333 am 01.11.2007 um 13:01 Uhr (0)
Hallo Jürgen,also Du hast Spline als Object deklariert! Versuch mal:Code:Sub CreationSpline(ByVal foil As foil, ByVal Spline As HybridShapeSpline)Außerdem bin ich mir nicht sicher, dass das mit dem "ByVal" so in Ordnung ist. Eigentlich dürfen ByVal definierte Variablen nicht in der SUB verändert werden, evtl. mal ByRef versuchen.ReferenceonPoint hast Du auch als "Object" deklariert, das muss aber "reference" sein.Also: Du solltest alle Catia Objekte genauso deklarieren, was sie sind:Dim linie as HybrdiShap ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
JuergenHeckmann am 01.11.2007 um 13:33 Uhr (0)
Hi!Mein Problem mit dem deklarieren wie z.b. "...as reference" ist, dass ich immer gesagt bekomme "typ nicht deklariert" was mir irgendwo auch klar ist, da vb ja nicht von vornherein die catiaspezifischen variablen kennen kann. ich hatte eben auch das selbe problem als ich mit VBA programmiert hatte und dann hab ich das alle Catiaspezifischen variablen als objekte deklariert und dann hatte es funktioniert. Merkwürdig...nun ja...muss ja da irgend ne dll oder so von catia vorher einbinden, damit das funktion ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Visual Studio 2005 - VB.net Was mach ich falsch?
noir333 am 01.11.2007 um 14:14 Uhr (0)
Hallo Jürgen,hat mich gewundert, dass Du überhaupt was zum laufen bekommen hast!Also: Um auf die Catia-Objekte zugreifen zu können musst Du die TLBSzum Projekt hinzufügen:1. Eigenschaften des Projektes öffnen: Projekt - Test1-Eigenschaften - Verweise2. Catia Bibliotheken hinzufügen: Knopf "Hinzufügen" drücken und unter "Durchsuchen" den Pfad zu den Catia-Bibliotheken angeben.(z.B. "C:Program FilesDassault SystemesB16intel_acodein" Achtung! Release beachten!)3. Die Dateien "CATGitTypeLib.tlb" "InfTypeLib.t ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catia prog
forrestq am 06.12.2007 um 13:28 Uhr (0)
Hallo zusammen!Habe mal ein frage? Ich fang gerade mit Makros zu arbeiten und habe null ahnung aber die makros kann ich nicht nutzen und mit vb.net zu arbeiten. wie kann ich ein punkte generieren oder der koordinaten von vb.net aufrufen?Lg
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : catia prog
Jens Hansen am 06.12.2007 um 14:25 Uhr (0)
Hallo,ganz so einfach ist das mit VB.net nicht. Es kommt vor allem darauf an, wie CATIA angesprochen werden soll:Direkt als COM-Komponente oder über LateBindungAnhand dessen ergibt sich dann der Programmieraufwand.akros alssen sich aber auch mit jeden beliebigen texteditor schreiben. Das Morko muss nur als Makroname.catvbs abgespeichert werden.Als Einstieg in die Thematik empfehle ich das Buch im Hanserverlag zu makroprogrammierung.Schöne GrüßeJens Hansen
|
In das Form CATIA V5 Programmierung wechseln |