|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
alfred neswadba am 21.12.2010 um 17:09 Uhr (0)
Hi,AutoCAD 2010 basiert auf Framework 3.5, ohne Änderungen erzeugt VS2010 eine DLL, die jedoch auf Framework 4.0 aufsetzt.Korrigiere diese Einstellung (Projekteigenschaften) mal auf 3.5 plus nachfolgend neu kompilieren (wenn Du nicht allzuviel im AutoCAD Config-Einträge umschreiben willst und damit ev. andere Apps nicht mehr gehen).HTH, - alfred -------------------www.hollaus.at
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
alfred neswadba am 22.12.2010 um 09:46 Uhr (0)
Hi, Wenn das Handling über COM wesentlich langsamer istNun, langsamer als das, was Du bisher hattest, ist es nicht. Denn wenn ich richtig verstanden habe, hast Du ja auch eine externe EXE gehabt und über COM das AutoCAD gesteuert; war ja die gleiche Struktur. zukünftig über diese geteilten Applikationen realisierenDiesen Weg hätte ich eigentlich nur mitgelistet, weils halt geht, aber keinesfalls weil es der beste Weg ist.Natürlich mag es Strukturen geben, die das erforderlich machen, nur ist das Zusammensp ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
WolfgangSCH am 22.12.2010 um 08:00 Uhr (0)
Hallo Alfred,ich hätte noch eine grundlegende Frage an den Fachmann.Ich suche zur Zeit einen Weg meine VB6 Skripte nach VB .NET umzustellen.Bisher habe ich mit einem VB6 Programm AutoCAD gestartet, danach eine DWG aufgerufen und in dieser DWG z.B. Attribute aktualisiert (Zeichnungsrahmen), danach die nächste DWG aufgerufen und bearbeitet usw.Wenn ich das richtig verstanden habe, geht das mit VB 2010 nur noch über Klassenbibliotheken, die ich in AutoCAD wie früher mit VBALOAD VBA-Skripte lade und ausführe. ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
WolfgangSCH am 21.12.2010 um 17:04 Uhr (0)
Hallo,ich habe mit VB 2010 das allseits bekannte Hello World aus der AutoCAD 2010 .NET API Training Labs-VB versucht mit dem Befehl NETLOAD in AutoCAD 2011 zu laden und erhalte permanent eine Fehlermeldung. Auch mit AutoCAD 2010 erhalte ich diese Meldung. Vielleicht kann mir jemand einen Tipp geben.Vielen Dank vorab.GrußWolfiVorgehensweise:VB 2011 Express - Neues Projekt erstellen - Klassenbibliothek - AcDbMgd.dll und Acmgd.dll von AutoCAD 2011 geladen - Lokale Kopie auf FALSE gesetzt - codieren -Debuggen ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
WolfgangSCH am 23.12.2010 um 10:09 Uhr (0)
Hallo Alfred,vielen Dank für den Code.Könntest Du mir noch einen Tipp geben wie ich "Interop.AcadApplication" und "AcadApp_ActiveXServerName" definieren kann?Wie gesagt bin ich Umsteiger von VB6 nach VB .NET und habe mich noch nicht sehr tief in die neue Materie eingearbeitet. Der Grund hierfür ist, dass ich VB .NET hauptsächlich für den Umgang mit AutoCAD benötige. Und Voraussetzung ist, dass ich mit VB .NET AutoCAD einwandfrei starten, DWGs laden und verarbeiten kann. Dies ist momentan noch nicht der Fal ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
alfred neswadba am 23.12.2010 um 10:28 Uhr (0)
Hi, Könntest Du mir noch einen Tipp geben wie ich "Interop.AcadApplication" und "AcadApp_ActiveXServerName" definieren kann?Interop.Application wird dann als gültiger Namespace-Eintrag erkannt, wenn Du am oberen Ende Deines Code-File folgendes definierst:Imports Autodesk.AutoCADDie Variable AcadApp_ActiveXServerName ist (zugegeben per nachtträglicher Modifikation am Abend) bereits in obiger Antwort von mir im Code enthalten.Const AcadApp_ActiveXServerName as String = "AutoCAD.Application.18" Das dies in VB ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB 2010 Express: Fehlermeldung beim Laden einer DLL
alfred neswadba am 23.12.2010 um 11:34 Uhr (0)
Hi,auf TransActions kannst Du getrost verzichten, denn das spielts nicht mit COM (nun, nicht ganz korrekt, aber von Grundsatz her), Du kannst genauso AcadDoc.ModelSpace.AddLine verwenden und brauchst dazu keine TransAction.TransActions brauchst Du nur, wenn Du auf das managed-Modell von AutoCAD zugreifst (dann aber mit NETLOAD arbeitest und eine DLL hast). Doch eines würde mich noch interessieren: Warum arbeitest Du mit VS2008 und nicht mit der aktuellen VS2010?Weil bis AutoCAD 2011 die VS2008-Version unte ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD 2011 will beim schließen VBA-Projekt speichern
WolfgangSCH am 11.01.2011 um 17:44 Uhr (0)
Hallo,ich habe folgendes Problem und hoffe auf schnelle Hilfe.Software: AutoCAD 2011 64-bit / AutoCAD 2011 VBA-Enabler 64-bitOS: Windows 7 HE 64-bitMit Hilfe der Datei ACAD.LSP lade ich in AutoCAD mit vbload "C:...menue.dvb" ein Menü und führe es mit vbarun "menue" aus, was auch wunderbar in der Menüleiste von AutoCAD auftaucht und funktioniert.So nun zum Problem:Wenn ich AutoCAD 2011 verlasse, kommt immer die Meldung: Möchten Sie die Änderungen speichern, die Sie am VBA-Projekt "C:...menue.dvb" vorgenomme ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD 2011 will beim schließen VBA-Projekt speichern
alfred neswadba am 11.01.2011 um 18:12 Uhr (0)
Hi,nur mal eine Vermutung:Du hast das VBA-File mit einer älteren AutoCAD-Version erstellt, damit auch unter Verweise Referenzen zu alten Interops.Wenn Du das VBA jetzt lädst, dann aktualisiert AutoCAD die Verweise (auf die aktuelle Version) == damit ist das VBA-Projekt als geändert markiert und verlangt nach Speichern.Probier mal das VBA öffnen, explizit zu speichern und dann Deinen normalen AutoCAD-Startprozess samt Deinem LISP, obs dann noch immer nach Speichern fragt, sollte es eigentlich nicht mehr (ho ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD 2011 will beim schließen VBA-Projekt speichern
WolfgangSCH am 12.01.2011 um 07:12 Uhr (0)
Hallo Alfred,vielen Dank für Deine schnelle Antwort.Dein Tipp war die Lösung! Die beiden Files habe ich damals mit AutoCAD 2006 erstellt und liefen problemlos unter Windows XP HE bis AutoCAD 2011 32-bit.Ich habe die beiden VBA-Files mit AutoCAD 2011 64-bit abgespeichert und siehe da die Meldung unterbleibt.Hätte ich auch selbst drauf kommen können. Aber manchmal sieht man den Wald vor lauter Bäumen nicht . Nochmals vielen Dank für Deine Hilfe!GrußWolfi
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD wird unter Windows 7 nicht mehr gestartet
WolfgangSCH am 18.01.2011 um 11:25 Uhr (0)
Danke Alfred für Deine Mühe!Es stimmt, im Task Manager wird die ACAD.exe aufgeführt.Aber warum wird AutoCAD nicht auf dem Bildschirm dargestellt und anstatt dessen die Meldung "Die Instanz von AutoCAD.Application konnte nicht erstellt werden" angezeigt?
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD wird unter Windows 7 nicht mehr gestartet
WolfgangSCH am 20.01.2011 um 09:23 Uhr (0)
Hallo,ich bekomme es einfach nicht hin!!Mit dem oben geposteten Code wird AutoCAD aufgerufen (Acad.exe ist in Task-Manager vorhanden), aber dann kommt in der Zeile: objDoc = AcadApp.Documents.Open("C:TestTest.dwg") die Fehlermeldung: NullReference Exception wurde nicht behandelt - Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.Der Ordner und die Datei C:TestTest.dwg sind vorhanden.Woran kann es liegen??Bin um JEDEN Tipp dankbar!!!Wenn es so nicht funktioniert, gibt es noch eine alternativ ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : AutoCAD wird unter Windows 7 nicht mehr gestartet
alfred neswadba am 23.01.2011 um 22:28 Uhr (0)
Hi, gibt es noch eine alternative Möglichkeit AutoCAD extern zu startenJa, über Processes kannst Du auch das ACAD.EXE starten und (wenn es fertig geladen ist) mit GetObject dann die COM-Verbindung aufbauen.Nur nehme ich an, dass u.U. mit Deinem Setup etwas nicht in Ordnung ist, wenn mit CreateObject das AutoCAD nicht startbar ist, denn zumindest mein Sample funkt auf meinem Gerät (auch hier sind einige Versionen bzw. unterschiedliche vertikale Produkte von AutoCAD installiert).Auch möglich wäre, dass die V ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |