|
CATIA V5 Programmierung : CATIA gezielt starten?????
noir333 am 11.10.2006 um 20:07 Uhr (0)
Hallo Timberwolve,ich habe da so eine Idee: Mathias hat ja beschrieben, wie man das "registrierte" Enviroment aus der Registry holt. Das ist ja das, was bei CreateObject("Catia.Application") gestartet wird. Was hälst Du davon, die Umgebung, die Du starten willst zuerst in die Registry zu schreiben, und dann mit CreateObject starten. Dann hast die die neue Sitzung als Objekt. Evtl. musst Du die alte Registry dann wieder herstellen. Probiers mal... ------------------Bernd
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : c++ anders als VB.Net?
noir333 am 21.09.2006 um 14:12 Uhr (0)
Hallo Programmierer,ich programmiere in VB.Net. Die Programme berechnen häufig Abstände mit Measurable. Ich musste feststellen, dass das recht lange dauert:Beispiel: Abstand zwischen zwei mittel komplexen Freiformflächen:Catia V5 R14 : Zeitbedarf: 1:20 min.zum Vergleich Unigraphics NX 3.2: Zeitbedarf: 0:28 min.Jetzt meine Frage: Würde das mit C++ schneller gehen? Kann ja eigentlich nicht sein, wenn die API 100% gleich ist, oder? Die Zeit benötigt ja nur die Catia-Anwendung.Man hört immer von Wundern, die C ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : C# / Mehrere Instanzen?
noir333 am 06.02.2009 um 19:38 Uhr (1)
Hallo zusammen,Der Beitrag ist zwar schon älter, aber ich denke immer noch aktuell. Ich habe ich in den letzten Tagen mit dem Problem beschäftigt und bin etwas weitergekommen, leider noch nicht zum endgültigen Erfolg.Unter .Net sollte das ansprechen mehrere Instanzen über die "Running Object Table" geschehen. Dazu haben ich den Code unten geschrieben. Dabei wird die ROT ausgelesen. Catia taucht dabei auch mit allen Instanzen auf (ist VB.Net Code, aber prinzipiell gleich):Code: Public Declare Function Crea ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Anzeige aktualisieren bei Änderung ?
noir333 am 21.09.2007 um 09:58 Uhr (0)
Hallo Leute,ich habe heute nur ein kleines Problem:Ich programmiere mit VB.Net und erzeuge Objekte, z.B. eine Linie im Raum. Dann ändere ich z.B. die Länge der Linie und aktualisiere mit part.update. Diese Aktualisierung wird aber erst auf dem Bildschirm angezeigt, wenn ich die Maus im Catia-Fenster bewege, oder die Space-Mouse anfasse. Klar, das klingt nicht besonders schlimm, aber nervig ist das, wenn man bei längeren Berechnungen immer schön die Maus in Bewegung halten muss, um was zu sehen.Hat jemand e ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Surfaces mit mehreren Domains (R10 SP03)
noir333 am 23.01.2009 um 15:48 Uhr (0)
Hallo andikrue,ich habe es im VB mit AnyObject deklariert, also allgemeines Catia-Object. Geht aber vermutlich auch als Object...-----------------------------
|
| 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 : c++ anders als VB.Net?
noir333 am 22.09.2006 um 14:03 Uhr (0)
Hallo Camicadse,sehr interessante Arbeitsweise, das werde ich probieren. Allerdings bin ich skeptisch, weil im Dialog mit Catia die Berechnung genauso lange dauert.Danke für den Hinweis, 10 Units sind Deine.------------------Bernd
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Kantendarstellung ändern
noir333 am 13.09.2006 um 12:48 Uhr (0)
Hallo romanoir2005,der Makrorecorder erzeugt folgenden CodeLanguage="VBSCRIPT"Sub CATMain()Set specsAndGeomWindow1 = CATIA.ActiveWindowSet viewer3D1 = specsAndGeomWindow1.ActiveViewerSet viewpoint3D1 = viewer3D1.Viewpoint3Dviewer3D1.RenderingMode = catRenderShadingEnd SubAusführen des Macros geht auch, hilft Dir das?------------------Bernd
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : c++ anders als VB.Net?
noir333 am 21.09.2006 um 19:19 Uhr (0)
Hallo Mathias,vielen Dank für Deine Antwort. Tja habe mir schon gedacht, dass da nichts zu machen ist. Aber was ich noch nicht verstanden habe ist, hat man z.B. im Visual C++ andere Befehle (sprich Klassen, Methoden etc.) um Catia anzusprechen, oder deckt sich das mit denen im .Net?------------------Bernd
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verknüpfte Skizzen und Breps funktionieren nicht
noir333 am 24.01.2009 um 19:15 Uhr (0)
nach weiteren Recherchen denke ich, dass irgendetwas an der Syntax des BREP-Strings von Catia falsch aufgezeichnet wird. Hat vielleicht jemand die CAA-Anleitung über die Breps zur Hand und kann mal schauen, wie man mit solchen gelinkten Sketches umgehen muss?-----------------------------
|
| 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 Allgemein : Zahnrad-Erstellung leicht gemacht
noir333 am 11.05.2008 um 13:31 Uhr (0)
Hallo zusammen,da Zahnräder immer wieder ein Thema sind, habe ich hier nochmal mein neuestes Programm angefügt. Einfach alle Dateien auf eine lokale Festplatte kopieren und die Exe starten. Catia starten und los geht es. Auch innenverzahnte Zahnräder lassen sich mit negativen Zähnezahlen herstellen. Viel Spaß...Die DLLs passen für R16 und R17.-----------------------------
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Wie Eigenschaften für Messen festlegen?
noir333 am 06.05.2008 um 15:27 Uhr (0)
Hallo sbtSDA,tja, ich habe nochmal rumprobiert mit Lösung 1. Selbst wenn man den Abstand nicht zum Kreis, sondern zur Kante des Kreises vermisst (Brep Unterelement Edge) kommt leider nur der Abstand zum Mittelpunkt heraus. Catia erkennt, so sehr man sich auch anstrengt, dass das Element ein Kreis ist, beachtlich! Da musst Du wohl weiterhin mit der Umrechnung über den Radius arbeiten.Schade... -----------------------------
|
| In das Form CATIA V5 Programmierung wechseln |