Was sind CAD-apps geschrieben werden, und wie sind Sie organisiert?
Was sind CAD-Anwendungen (Rhino, Autocad) von heute geschrieben und wie sind Sie intern organisiert ?
Gab ich als Beispiel, Autocad und Rhino, obwohl ich lieben würde, zu hören, dass andere Beispiele, wie gut. Ich bin besonders daran interessiert, zu wissen, was deren backend geschrieben (multilanguage ?) und wie ist es organisiert und wie gehen Sie mit Ihrem frontend (GUI) in Echtzeit ? Verwenden Sie die native windows-API ' s oder Bibliotheken Ihrer eigenen, da ich mir nicht vorstellen, so gut, wie sein kann, kann die open-source-Lösungen auf dem heutigen Markt nicht mithalten. Ich kann mich auch irren ...
Als die meisten von Ihnen, die verwendet haben, Sie wissen, Sie behandeln unter anderem relativ komplexe Rotations-Operationen in Echtzeit (Beschattung ist nicht interessant, mir). Ich mache ein paar Experimente mit mehreren Paketen vor kurzem, und für einige größere Modelle gefunden, die es gibt einen beträchtlichen Unterschied in der Geschwindigkeit, zum Beispiel programmierte Drehung (große full-Schiff-Modelle) bei einigen von Ihnen (die ich nicht benennen werde). Also ich wundere mich über Ihre Interna ...
Auch, wenn jemand weiß, der ein Buch zu dem Thema, ich wäre daran interessiert zu hören.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als meine Firma ist ein eingetragener Entwickler für AutoCAD, ich weiß, für bestimmte, dass Ihr in C++ geschrieben. Es stellt eine COM-Schnittstelle, sowie eine .Net-wrapper. Auch Grafik-display, Modulares und könnte gegebenenfalls ersetzt.
Weg zurück in seine Geschichte verwendet werden, die cross-Plattform. Jedoch wurde Windows nur für etwa 10 Jahre lang und jetzt nutzt jeder Windows-Funktion, die ich gesehen habe.
Sie können daran interessiert sein, die Open Design Alliance.
Mechanische 3D-CAD-software wie CATIAv5, Pro/Engineer und Solidworks sind meist in C++ geschrieben, manchmal mit einer dünnen COM-Schnittstelle für die Veröffentlichung von basic-API an die Kunden.
Da diese Anwendungen sind wirklich riesig und werden entwickelt, indem mehrere teams, auf die Sie sich stützen large scale C++ design-Prinzipien, wie Interface/Implementierung der Muster zu isolieren, die Module von änderungen.
Bestehen aus mehreren Subsystemen, wie:
AutoLISP sind eine Variante von lisp, die schon seit Jahren verwendet, um das Programm AutoCAD. Sehr leistungsfähig, überhaupt nicht freundlich.
AutoCAD (und die meisten Branchen) hatten VBA-built-in für über 10 Jahre. Art, kraftvoll, sehr freundlich. VBA-Projekte werden in einer separaten Datei gespeichert, das geladen wird, durch einen Mechanismus im inneren des host-Programms.
Die neueste version (derzeit 2010) nicht mehr enthalten VBA standardmäßig. Sie müssen installieren Sie einen separaten VBA enabler. Dies ist uns Mahnung, dass VBA (VB6) geht irgendwann der Vergangenheit an. Die .NET-Plattform ist derzeit die bevorzugte Wahl. VB.NET, C#.NET, C++ gebräuchlich sind. Einige haben experimentierte mit anderen .NET Sprachen wie F# und IronPython.
Open-source-Projekt, BRL-CAD, die Sie interessieren könnten.