|
VBasic / vb.net / vbs / wsh : Probleme beim Aufrufen einer AutoCAD Zeichnung
alfred neswadba am 31.10.2010 um 11:42 Uhr (0)
Hi,wenn Du AutoCAD vor Deiner EXE startest, funktionierts dann?Noch viel wichtiger: an welcher Zeile tritt der Fehler denn auf? - alfred -------------------www.hollaus.at
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Probleme beim Aufrufen einer AutoCAD Zeichnung
alfred neswadba am 02.11.2010 um 10:04 Uhr (0)
Hi,wirklich die gleiche Fehlermeldung wie oben mit ...MDI...?Schau mal im AutoCAD nach, wie die Variable SDI steht (sollte auf 0 stehen), tut sie meiner Meinung nach zwar auch, denn startest Du AutoCAD vorher, dann gehts ja.Im Code selbst sehe ich keinen Fehler, höchstens Warnungspotential:a) die Variable AcadApp verwendest Du zweifach, einmal global deklariert, einmal als lokale Variable in StartAutoCADSessionb) wird mit late-binding gearbeitet, was nicht gerade vorteilhaft in bezug auf Fehlerhandling ist ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Probleme beim Aufrufen einer AutoCAD Zeichnung
alfred neswadba am 02.11.2010 um 13:03 Uhr (0)
Hi,Danke für die Screenshots, damit jetzt gefunden: dieses& lt; behandelt ein Workaround, welches scheinbar Dein Problem betrifft (Problem mit WPF, aber erst seit ServicePack1 von AutoCAD 2011).- 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 08:54 Uhr (0)
Hi, Wenn ich das richtig verstanden habe, geht das mit VB 2010 nur noch über KlassenbibliothekenNein, stimmt so nicht (ganz).a) Handling über COM:Du kannst AutoCAD nach wie vor von einer externen EXE aus steuern, dann stehen Dir jedoch nur die COM-Zugriffe auf AutoCAD zur Verfügung, diese sind aber brav und ordentlich vorhanden.Einziges Handicap bei dieser Variante, dass Deine EXE und die AutoCAD-EXE in verschiedenen Speicherbereichen laufen (Schlagwort OutOfProcess) und der Datenaustausch darüber heftig l ...
|
| 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 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
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
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 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 |
|
VBasic / vb.net / vbs / wsh : AutoCAD wird unter Windows 7 nicht mehr gestartet
alfred neswadba am 18.01.2011 um 09:05 Uhr (0)
Hi,ohne den Code jetzt gesehen zu haben, nehme ich an, Du musst Dein Progi (ist wahrscheinlich eine EXE, oder?) auf 64bit-CPU einstellen, sonst kanns das 64bit-AutoCAD nicht starten.Die Verweise auf die *mgd.dll sowie auf die COM-Komponenten von AutoCAD könnten auch noch ein Thema sein, mach diese Verweise explizit mal neu.- alfred -------------------www.hollaus.at
|
| 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 18.01.2011 um 11:08 Uhr (0)
Hi,wenn mich nicht alles täuscht, dann hast Du die Interop von AutoCAD 2010 und die Interop.Common von AutoCAD 2011 genommen.Weiters vermute ich mal (zumindest wars bei mir so), dass Dein AutoCAD wohl lief, aber nicht sichtbar war == kann das sein? Guck mal mit Deinem Code in den TaskManager == Seite Prozesse, ob acad.exe da nicht doch auftaucht. Ich hab Dir ein Projekt beigelegt, in welchem ich:a) die Interop-DLLs von 2011/64bit hinzugefügt hab (im x64-Verzeichnis)b) ungenutze Verweise entfernt habec) da ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Autocad 2011 VB.Net Programmierung
alfred neswadba am 12.04.2011 um 21:10 Uhr (0)
Hi, Handbuch für AutoCad 2011 mit in dewm auch gleich das Thema VB.Net mit verarbeitet wirdHandbuch/Hilfe AutoCAD 2011 - unddotNET mit AutoCADHTH, - alfred - ------------------www.hollaus.at
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |