Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoSketch
  AutoSketch10 und VBA

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  AutoSketch10 und VBA (1530 mal gelesen)
ecudevel
Mitglied


Sehen Sie sich das Profil von ecudevel an!   Senden Sie eine Private Message an ecudevel  Schreiben Sie einen Gästebucheintrag für ecudevel

Beiträge: 2
Registriert: 25.04.2012

AutoSketch10
WinXP, Win7, VBA, Excel 2003

erstellt am: 25. Apr. 2012 14:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Miteinander,

Bei Autosketch V10 gibt es offensichtlich die Möglichkeit Automatisierung mittels VBA zu betreiben. Zumindest ist eine "AutoCAD ActiveX and VBA Reference"-Hilfe Datei Teil der Installation. Dort wird zB unter

  AppActivate Example

folgender Beispiel-Code angegeben:
----------------------------------------------------------------------------------
Public WithEvents ACADApp As AcadApplication ' Use with Application Event Examples
Sub Example_AcadApplication_Events()
    ' This example initializes the public variable (ACADApp), which will be used
    ' to intercept AcadApplication Events
    '
    ' The VBA WithEvents statement makes it possible to intercept a generic object
    ' with the events associated with that object.
    '
    ' Before you will be able to trigger any of the AcadApplication events,
    ' you will need to run this procedure.
    ' We could get the application from the ThisDocument object, but that would
    ' require having a drawing open, so we get it from the system.
    Set ACADApp = GetObject(, "AutoCAD.Application.17")
End Sub
----------------------------------------------------------------------------------

wenn ich das allerdings in einem Excel 2003 Makro so einbaue, dann bekomme ich die Fehlermeldung:

"Laufzeitfehler '429': Objekterstellung durch ActiveX-Komponente nicht möglich"

Nun denke ich, dass man eventuell die Objekte im Excel VBA erst bekannt machen muss allerdings weiß ich nicht welche dll ich da einbauen müsste? Gibt’s eine Hilfe/FAQFrequently asked questions (Häufig gestellte Fragen) für entsprechendes Thema, oder Beispielcodes …?

Hat schon mal wer Autosketch mit VBA gesteuert und wenn ja hat wer Beispiele?

Dank im Voraus,
Grüße,
EcuDevel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

stark
Mitglied
Dipl.Informatiker


Sehen Sie sich das Profil von stark an!   Senden Sie eine Private Message an stark  Schreiben Sie einen Gästebucheintrag für stark

Beiträge: 680
Registriert: 27.06.2001

MicroStation 8.5+XM+V8i
auf Windows XP + 7

erstellt am: 26. Apr. 2012 16:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ecudevel 10 Unities + Antwort hilfreich

Also wenn nicht ganz aus Versehen jemand bei Autodesk den Kern von Autocad 2007 in Autosketch 10 eingebaut hat, dann dürfte zumindest das Beispiel wenig fruchten. "AutoCAD.Application.17" bezieht sich nämlich wie der Name schon sagt auf AutoCAD nicht AutoSketch. Schon aus Steuerungsgründen (andere GUI) verbietet sich die Verwendung eines gleichlautenden Namens für unterschiedliche Produkte.
Wenn es keine expliziten Aussagen zu AutoSketch in dem Dokument gibt, dann kannst Du höchstens in den Verweisen beim VBA nachsehen, ob es sowas wie eine AutoSketch.Application.10 gibt.

------------------
Wer's nur glaubt, weiß es nicht !
Rechtschreibfehler gibt's gratis 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ecudevel
Mitglied


Sehen Sie sich das Profil von ecudevel an!   Senden Sie eine Private Message an ecudevel  Schreiben Sie einen Gästebucheintrag für ecudevel

Beiträge: 2
Registriert: 25.04.2012

AutoSketch10
WinXP, Win7, VBA, Excel 2003

erstellt am: 27. Apr. 2012 08:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Stark!

danke für Deinen Beitrag. Deine Antwort klingt einleuchtend. Ich nehme mal an dass die Hilfe-Datei in der Installation nichts verloren hat. In den Verweisen von Excel finde ich allerdings nur diverse AutoCad Libraries ohne AutoCad je installiert zu haben.

Man kann allerdings DLLs in den Verweisen dazuhängen, diejenigen der Vielzahl aus dem Autosketch Verzeichnis dich ich probiert habe funktionieren allerdings nicht. Lediglich einige TLBs lassen sich laden, allerdings ohne was zu ändern :-(

Sieht also nicht so aus als könnte man AutoSketch10 automatisieren ...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz