Hallo zusammen,
ich beschäftige mich seit einiger Zeit mit der
Entwicklung von Zusatzapplikationen, bisher jedoch mit
Autodesk Mechanical Desktop.
Da ich neuerdings stolzer Pro/E user bin, würde es
mich sehr interessieren, welche Möglichkeiten der
Benutzeranpassung es hier in Verbindung mit Pro/Toolkit
gibt.
Im Mechanical Desktop verwende ich ActiveX und bin daher nicht
an eine bestimmte Programmiersprache gebunden. Visual Basic, C++,
Delphi... alles geht. Über die ActiveX Schnittstelle kann ich
auf weite Teile des internen CAD-Objektmodells zugreifen und
die Klassen, Objekte und Methoden in meinem Programm verwenden.
Geht das in Pro/E auch so schön (einfach)?
Hier mal ein Beispiel: Ich benötige bei einem getriebetechnischen
Syntheseverfahren den Schnittpunkt einer Gerade mit einer Ebene.
Ein Programm für Mech Desktop in der Sprache Delphi könnte so
aussehen:
//Verbindung zum CAD herstellen:
Acad:=GetActiveOleObject('AutoCAD.application');
AcadDoc:=Acad.ActiveDocument;
ModelSpace:=AcadDoc.ModelSpace;
//Gerade zwischen zwei Punkten P1 und P2 zeichnen:
//Hierzu wird einfach die Addline-Methode des ModelSpace-Objektes
//aufgerufen
Gerade:=ModelSpace.AddLine(P1,P2);
//Ebenes,viereckiges Flächenstück erzeugen:
Ebene:=ModelSpace.Add3DFace(P3,P4,P5,P6)
//Die IntersectWith-Methode des Line-Objektes "Gerade" liefert
//den Schnittpunkt
Schnittpunkt:=Gerade.IntersectWith(Ebene,0);
...fertig.
Wie könnte man dieses einfache Beispiel prinzipiell in Pro/E
umsetzen?
Auf Eure Antworten bin ich sehr gespannt.
Viele Grüße, Henning
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP