Hallo Forum,
ich habe mich bisher mit VB.net Hilfstools für AutoCAD Architecture vergnügt und mir ist dabei die Verwendung von Windows-Forms als Schnittstelle zwischen Nutzer und AutoCAD/Datenbank ans Herz gewachsen.
Jetzt möchte ich gern ähnliche Werkzeuge für die alltäglichen REVIT-Herausforderungen erstellen und dabei ungern auf die liebgewonnenen Fenster verzichten. Das Problem ist nur: ich bekomme den Einstieg einfach nicht gebacken!
Meine bisherigen Recherchen über Google bzw. in den meist englischsprachigen Autodesk Entwickler-Foren (ärgerlicherweise auch noch zu 99% in C# verfasst) hat mir bisher nur minimalen Erkenntnisgewinn gebracht.
Die wichtigste Erkenntnis: so einfach wie in AutoCAD gehts nicht...
Ich habe es zwar mit folgendem Code-Fragment immerhin hinbekommen, in Revit mein Add-In zu starten und das entsprechende Fenster angezeigt zu bekommen.
Class1.vb:
Code:
Imports System
Imports System.Collections.Generic
Imports System.LinqImports Autodesk.Revit.DB
Imports Autodesk.Revit.DB.Architecture
Imports Autodesk.Revit.UI
Imports Autodesk.Revit.UI.Selection
Imports Autodesk.Revit.ApplicationServices
Imports Autodesk.Revit.Attributes
<TransactionAttribute(TransactionMode.Manual), RegenerationAttribute(RegenerationOption.Manual)>
Public Class FormTest
Implements IExternalCommand
Public Function Execute(commandData As ExternalCommandData, ByRef message As String, elements As ElementSet) As Result Implements IExternalCommand.Execute
Dim frm_Formtest As New Form1()
frm_Formtest.ShowDialog()
Return Result.Succeeded
End Function
End Class
Allerdings fehlt mir auf der Gegenseite (Form1.vb) jeglicher Ansatz, um dann mit REVIT zu kommunizieren bzw. auf Autodesk.Revit.UI.UIApplication und Autodesk.Revit.DB.Document zuzugreifen.
Meine o.g. Recherchen lassen vermuten, dass ich vor allem die Informationen von commandData des aufgerufenen IExternalCommands beim Start an mein Fenster übergeben muss.
Ich habe aber keine Ahnung wie - bzw. kann die vorgefundenen C#-Sniplets und deren Fach-Englischen Erläuterungen einfach nicht auf VB.net ummünzen...
Kann mir von euch irgendjemand weiterhelfen? Vielleicht sogar mit einem erfolgreich umgesetzten VB.net Code-Schnipsel und vor allem einer kurzen (laiengerechten deutschen) Erklärung was da eigentlich passiert...
Oder euch ist in den Tiefen des AutoDesk-Zusatzmaterials oder den Tiefen des Internets ein VB.Net Sample-Projekt mit Windows-Forms begegnet, welches mir vielleicht den ersten Einstieg etwas erleichtert...
Vielen Dank im Voraus für jegliche Hilfe.
Grüße, Sebastian
------------------
http://www.sebastian-schild.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP