| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: autocad, vba und vb.net (800 mal gelesen)
|
carambita Mitglied Dipl.-Ing. Theater- u. Veranstaltungstechnik
 
 Beiträge: 272 Registriert: 03.10.2002 Windows 7 (64-bit) / AutoCAD 2012
|
erstellt am: 12. Okt. 2009 14:06 <-- editieren / zitieren --> Unities abgeben:         
Liebe Programmierer-Gemeinde, ich würde Euch bitten, mir eine Verständnis-Frage näher zu erläutern: Bisher war es möglich, direkt aus AutoCAD VBA-Routinen aufzurufen und diese dann irgendwelche Sklavendienste innerhalb von AutoCAD erledigen zu lassen. Ab ACAD2010 ist diese Umgebung nicht mehr automatisch integriert, da Microsoft die VBA-Nummer sterben lassen will. Allerdings wird VB.NET unterstützt. Aber wie geht das vor sich? kann man kleine VB-Helferlein aus AutoCAD aufrufen?? und wie funktioniert das? Mit der Bitte um simple Erklärungen.... vg carambita ------------------ viele grüße carambita Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager

 Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 12. Okt. 2009 15:09 <-- editieren / zitieren --> Unities abgeben:          Nur für carambita
Hallo, Autocad selbst kenne ich nicht, daher kann ich nicht den direkten Bezug darauf nehmen. Allerdings kann ich dir die Möglichkeiten erklären, da diese eigentlich überall gleich sind. Entweder hat ein Programm einen Editor und stellt somit direkt VB A-Objekte zur Verfügung oder es bietet eine API (application programming interface)/(Schnittstelle zur Anwendungsprogrammierung), die es ermöglicht aus einem Programm heraus direkt auf die Applikation zugreifen zu können und interne Befehler mehr oder weniger parametrisiert weitergeben zu können. Ein VBA-Editor ist alleine für das debugging betrachtet, schon sehr hilfreich, wobei eine API meist mehr Möglichkeiten bietet, da die Programmierung nicht nur auf Standards und programmspezifische Sachen begrenzt ist. .Net selbst bietet mit z.B. Try-Catch-Anweisungen eine sehr saubere und überaus strukturierte Fehlerbehandlung, die es vernünftig angewendet ebenfalls ermöglicht Fehler schnell und konkret lokalisieren zu können. HTH ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities Konfuzius sprach: "Wer sich das Alte noch einmal vor Augen führt, um das Neue zu verstehen, der kann anderen ein Lehrer sein." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Ehrenmitglied Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2010, Rasterdesign MapGuide 6.5 - 2010 Oracle 9i,10g Enterprise autodesk Topobase 2-2010 VS6, VS.net 2010
|
erstellt am: 12. Okt. 2009 19:31 <-- editieren / zitieren --> Unities abgeben:          Nur für carambita
Hallo carambita, du kannst auch in AutoCAD 2010 die VBA Umgebung installieren. Ansonsten gibt es da grob gesagt noch zwei andere Wege mit .net. Mit .net hast du die Möglichkeit die COM Schnittstelle fast gleich wie in VBA zu nutzen. Hier mal ein nettes Video hierzu. Mit .net erzeugst du DLL Dateien die du im AutoCAD mit Netload laden kannst. Im Programmcode wird auch das Kommando erzeugt mit dem du deine Funktionen aufrufen kannst. Auf der anderen Seite kannst du noch die .Net Schnittstelle von AutoCAD nutzen. Das geht aber dann schon in Richtung ObjectARX. Auf CAD.DE gibt es übringens ein VB(A) Forum für AutoCAD und eines für Object ARX. WIlfried Stelberg ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carambita Mitglied Dipl.-Ing. Theater- u. Veranstaltungstechnik
 
 Beiträge: 272 Registriert: 03.10.2002
|
erstellt am: 13. Okt. 2009 01:05 <-- editieren / zitieren --> Unities abgeben:         
|
bge Mitglied CAD-Administrator

 Beiträge: 42 Registriert: 23.09.2008 ADT 2007, Mechanical 2009, Inventor 2009, GAIN-System
|
erstellt am: 22. Okt. 2009 16:20 <-- editieren / zitieren --> Unities abgeben:          Nur für carambita
Hier mal ein Link zu einem ausführlich Lehrbuch zu VB.NET für AutoCAD. Ein wirklich gutes Buch: http://www.amazon.com/VB-NET-Programming-AutoCAD-Customization-Level/dp/1892131102 Hier noch 2 Unterschiede zwischen VBA und VB.Net, die eigentlich schon angesprochen wurden, aber vielleicht nicht so deutlich: * VB.NET ist kompilliert und damit schneller * Du programmierst bei VB.NET nicht im VBA-Editor von AutoCAD, sondern z.B. in Visual Studio von Microsoft. Dort musst du Einstellungen vornehmen, damit dein AutoCAD dein Debugger ist.
------------------ Bernd Gerstenberger Dipl.-Geogr., MCSE, CAD-Administrator Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carambita Mitglied Dipl.-Ing. Theater- u. Veranstaltungstechnik
 
 Beiträge: 272 Registriert: 03.10.2002
|
erstellt am: 22. Okt. 2009 18:06 <-- editieren / zitieren --> Unities abgeben:         
|