|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 19.02.2008 um 23:23 Uhr (0)
Hallo,ich habe noch ein Problem, aber bitte nicht gleich in die Luft gehen, weil die ganze Geschichte schon mehrfach besprochen wurde. Hier erstmal mein Ansatz:Sub Acadtabelle() Dim acApp As Object Anwendungsobject (AutoCAD) Dim acDoc As Object Set acApp = CreateObject("Autocad.Application") Autocad starten die entsprechende Zeichnung (strFilename wurde vorher ermittelt) öffnen: acApp.Documents.Open (strFilename) acApp.Application.WindowState = acMax Auto ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 13.02.2008 um 08:55 Uhr (0)
Hallo Leute,ich hab zwar letzte Nacht bereits diesen Beitrag geschrieben, wahrscheinlich habe ich aber beim Senden einen Fehler gemacht, deshalb hier nochmals mein Problem:Ich habe dank eurer Hilfestellungen in diesem Forum ein VBA-Programm geschrieben, welches mir bestimmte Daten aus einer Exceltabelle ausliest und diese dann in einer AutoCAD Zeichnung in einer Tabelle ausgibt. Hat auch alles geklappt, obwohl ich noch keine Programmiererfahrung habe!Nun möchte ich das Programm und die betreffenden Pläne a ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 13.02.2008 um 12:51 Uhr (0)
Hallo Carsten, Hallo Wilfried,danke für Eure schnellen Antworten. Ich werde mal heute nacht darüber tüfteln, am Tage muß ich leider arbeiten und meine Familie versorgen. Es klingt jedenfalls alles recht kompliziert, da ich in Bezug auf Programmieren in jeder Hinsicht ein Newcomer bin und mich von Codezeile zu Codezeile hangel. Carsten, den Datei-öffnen-Dialog werde ich versuchen nachzuvollziehen, dazu aber gleich eine Frage vorweg: Da dies ein VB-Programm ist, wie stelle ich zu VB im ACAD-VBA die Verbindun ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 14.02.2008 um 12:16 Uhr (0)
Hallo Leute,ich hab mir gestern mal die Tipps genauer angeschaut. Ich hatte in meinem jugendlichen Leichtsinn gehofft, das es eine Funktion gibt, die im Hintergrund nach dem Speicherort der Exceldatei sucht, diesem dann in eine Variable schreibt und ich mit dieser Variable den Excelaufruf starten kann. Der Anwender sollte also keine Dialogboxen oder ähnliches sehen. Hat jemand Ahnung wie diese OLE-Verknüpfungen im ACAD gelöst sind?Vielleicht muß ich doch die ganze Sache von der Excelseite aus betrachten un ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 14.02.2008 um 13:44 Uhr (0)
Hallo Wilfried,ich versuch mich mal verständlicher auszudrücken:Ich habe eine Exceldatei mit 260 Zeilen. Zu jeder dieser Zeilen wird eine AutoCAD-Datei erstellt.In jeder dieser Zeichnungen ist ein Schema mit AutoCAD gezeichnet. Zusätzlich soll in jeder Zeichnung die entsprechende Excelzeile als Tabelle dargestellt werden. Leider sind die Einträge in der Exceltabelle nicht statisch, sondern werden immer mal wieder geändert. Das soll sich natürlich auch auf die AutoCAD-Pläneauswirken und die dort befindliche ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 14.02.2008 um 13:51 Uhr (0)
Hallo Oliver,jetzt habe ich Deine Hilfe völlig übersehen. Sorry. Ich möchte allerdings das Programm nicht bei jedem AutoCAD-Start laden, sondern nur bei ausgewählten Zeichnungen.Gruß Ines
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 18.02.2008 um 13:09 Uhr (0)
Hallo Nepumuk,super dieser Dateiöffnen-Dialog funktioniert auch unter meinem Autocad. Große Klasse, danke! Der 2.Tipp brachte mich auch weiter: acApp.Visible = True hat gefehlt, allerdings muß ich Autocad nun noch beibringen,das es mit maximiertem Fenster öffnet und nicht verkleinert. Vielleicht fällt mir ja heute abend was dazu ein.Dir schieb ich erstmal 10Unities zu!Gruß Ines
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Murkel am 18.02.2008 um 00:02 Uhr (0)
Hallo Wilfried, hallo Nepumuk,vielen, vielen Dank für Eure Hilfe. Allerdings muß ich gestehen, daß ich nicht mehr so richtig dahintersteige.Deshalb habe ich jetzt doch versucht, das ganze von Excel aus zu betrachten, da es im Excel leichter ist, den Dateiöffnen-Dialog aufzurufen. Dies ist mir auch gelungen:Sub DateiOeffnen() Dim MyFileName As Variant Dim WildCard$, AnzeigeText$, MyDir$ MyDir = "" durch "" wird das aktuelle Verzeichnis des aktuellen Laufwerks angezeigt AnzeigeText = "AutoCAD-Dateien" Wil ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 21.02.2008 um 09:39 Uhr (0)
Hallo Leute,Ihr seid einfach Spitze! Vielen Dank für Eure Antworten und besonders Dir Wilfried für die verständliche Erklärung der beiden Bindungsarten. Ich glaube es jetzt endlich verstanden zu haben. Alle weiteren Hilfen muß ich erst heute abend ausprobieren. Ich möchte jedenfalls gern ohne Verweise auskommen, da das Programm für andere ist und ich nicht weiß, wie diese Anwender in der Materie drin stecken. Ich meinem Kollegenkreis ernte ich jedenfalls immer verständnislose Blicke, wenn ich ihnen sage, d ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 22.02.2008 um 12:05 Uhr (0)
Hallo,ich habe jetzt AutoCAD zum Laufen gebracht dank Eurer Hilfe!Leider funktioniert die Sache immer noch nicht, aber hier erstmal mein Proggi:Option Base 1 Datenfeld soll mit 1 beginnenDim zeile As IntegerDim spalte As IntegerDim z As IntegerDim s As IntegerDim Datenfeld() As VariantDim strFilename As StringPublic Sub CommandButton1_Click()ExceldatenAcadtabelleEnd SubSub Exceldaten() zeile = 4 spalte = 5 ReDim Datenfeld(zeile, spalte) Erfassung der Excel-Daten For z = 1 To zeile ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 22.02.2008 um 19:39 Uhr (0)
Hallo,es funktioniert endlich! ich bin ja so happy!!!Jörn, deine Variante reichte leider nicht aus, es muß schon die komplette Zuordnung da sein.Also "Set MyPaperSpace = acApp.ActiveDocument.PaperSpace". Da hatte ich ja auch noch keine Fehlermeldung. Wilfried, Deine Tipps habe ich so übernommen, vielleicht lag es ja wirklich daran, das ich den Punkt richtig definieren mußte und die Fehlerroutine einbauen mußte. Allerdings habe ich noch die Deklaration von "i" und "j" von Double in Long geändert, weil ich d ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 25.02.2008 um 12:48 Uhr (0)
Hallo Wilfried,danke für Deinen Tipp! Ich hatte am Wochenende mein ganz persönliches Erfolgserlebnis, das Programm läuft jetzt auch ohne gesetzte Verweise. Ich werde trotzdem Deine Variante probieren, vielleicht läuft das Proggi ja dann etwas schneller. Eine kleine Sache ärgert mich aber noch: Sobald ich mitSet acApp = CreateObject("Autocad.Application")eine neue AutoCAD-Instanz erzeuge, wird AutoCAD mit Zeichnung1.dwg gestartet. Diese Zeichnung muß dann erst geschlossen werden und dann wird mit "acApp.Doc ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
Murkel am 27.02.2008 um 22:09 Uhr (0)
Hallo Chris,danke für Deinen Tipp. Es geht aber darum, das ein anderer Anwender eine Exceldatei bearbeitet und daraufhin die zugehörigen AutoCAD-Dateien aktualisiert werden.Gruß Ines
|
| In das Form AutoCAD VBA wechseln |