.NET und .NET Core

Ich habe angefangen mit dem praktischen Programmierung irgendwann in 2006, und zwar mit dem Programmierung von VBA Skripten in MS Excel. Dann einigen Monaten später habe ich angefangen Visual Studio zu benutzen und fing mit dem Programmierung in VB.NET. Meine stärksten Programmierfähigkeiten und die längste und umfangreichste Erfahrung in Programmierung ist in C#, und davor in VB.NET und VB6. Ich pflegte die Anwendungen in WinForms zu entwickeln, und dann habe ich auf WPF umgeschaltet, benutzte MVVM-Design-Pattern, Dependency-Injection, und alle andere fortgeschrittene Aspekten objektorientierter Programmierung.

WPF and WinForms

Scaffold Designer

Diese sind die Bildschirmfotos aus der AutoCAD .NET (C#) Erweiterung für den Entwurf von Gerüsten die ich erstellt habe und an welcher ich freiberuflich für einen Klient aus Großbritanien arbeitete. Das ist eine WPF-Anwendung. Das Plug-in kann automatisch 2D-Zeichnungen der Hängebühne erstellen. Es gibt Grundriß, Vorderansicht und die Seitenansichten. Die Zeichnungen sind aufgrund der Benutzer-Dateneingaben in den Fenstern der Anwendung gezeichnet. Der 'automatischer Zeichner' ist klug. Ich habe die Layouts hinzugefügt, also jetzt wann der Benutzer irgendeine von den Ansichten in dem Model Space zeichnet, ein A3-Layout wird erschaffen, die Ansicht wird wird automatisch zu Paper-Space-Layout umgeschaltet, und ein Titelblock wird aus einer DWG-Detei eingefügt. Während der Erschaffung des Layouts, ein Ansichtsfenster wird erstellt, und in dem Layout positioniert. The largest standard scale that can fit inside the viewport is calculated and applied, and the drawing is centered inside the viewport. The application sets the 'DWG To PDF.pc3' printer in the plot settings, and the A3 paper size automatically. The title block is filled out automatically. The calculated scale is inserted, the today's date, drawing title, project name from the data provided in the project details window. What this plugin creates in a blink of an eye is what a real draftsperson would work on for an entire workday, or at least a big chunk of it, not to mention the automatic creation of the estimate. The user can print out an estimate in a traditional format, with a print preview, but there is also an option to print into an Excel workbook. Drawing automatically in 2D may seem easier than 3D, but it is actually more difficult in some respects. I needed to cut out the lines automatically, which is not an easy task to do programatically. All the required text styles and layers are created by the plugin, and the drawing is almost ready to be printed out. The user would number the drawings manually, but I could add functionallity to draw all the drawings at once, and number them properly. In fact, I have a vision of an application that would be able to generate all the drawings for the entire project, including all the documentation, and everything else required, with the click of a button.

MoveDesk

This is a WPF application that I was developing remotely in 2010 for an american-based company CompuSight in Seattle.

AutoCAD and MS Excel Customization

Ich pflegte viele AutoCAD und MS Excel Erweiterungen (Anpassungen) zu entwickeln (mit C# .NET und VBA) für den Bedarf des HKL Planungsbüros in welchem ich gearbeitet habe, und ich und ich habe diese Werkzeugen im Internet geteilt. Diese sind die Bildschirmfotos von manchen von diesen Werkzeugen: Bildschirmfotos

KBR

Während meiner Arbeit bei KBR Inc. ich habe ein ausarbeitetes MS Excel Aufzeichnungsblatt (Tracking-Sheet) erstellt für die Aufzeichnung der Vollständigkeit der Einreichung der Civil 3D und Navisworks 3D-Modellen und Visualisierungen. Das war eine gut ausarbeitete VBA-Skripte so nah objektorientierter Programmierung wie es nur geht mit VBA. Die Skripte enthielt Klassen mit Eigenschaften und Methoden, Aufzählungen uzw. Alle Diagrammen haben sich nach jedem Tastenanschlag auf irgendeinem von der Arbeitsblätter dynamisch aktualisiert. Das letzte Arbeitsblatt zeigte den Gesamtbetrag für das gesamte Expressway Programme an.