|
Autocad VBA : Exceldatei erweitern
Andreas Widmann am 04.12.2006 um 23:28 Uhr (0)
Hallo InesIn Excel heißt der Befehl so:msgbox excel.cells.SpecialCells(xlCellTypeLastCell).Addressund der gibt dir die Addresse der letzten Zelle aus (z.B. "$A$5")Bin leider schon zu und hab deswegen keinen ACAD-Code damit hingekriegt, musst halt n bisschen experimentieren Viel Glück!------------------Mfg Andreas
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Werkzeugleiste mit Icons erstellen
Andreas Widmann am 24.08.2005 um 19:37 Uhr (0)
Hallo Leute ich habe in Autocad-VBA ein Macro geschrieben das beim ausführen eine neue Werkzeugleiste und ein paar Icons erzeugt.Das funktioniert auch wunderbar und ich habe jetzt eine Leiste mit mehreren Icons die auch funktionieren.Mein Problem, was mich schon zur Weißglut bringt, ist dass wenn ich Autocad beende und wieder starte ist die Leiste leer oder weg und wenn ich Icons von der Leiste vorher in andere ziehe, fehlen die verschobenen ebenfalls nach dem Neustart,grr!Bitte helft mir!der Code lautet f ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
Andreas Widmann am 04.12.2006 um 23:42 Uhr (0)
Hi Tom, hier bin ich nochmal!Hab hier nen kleinen Testaufbau gestaltet.Code:Sub Testaufbau()Set appExcel = CreateObject("Excel.Application") appExcel.Visible = True Excel starten appExcel.workbooks.add Neues Workbook appExcel.workbooks.Open ("C: est.xls") Workbook test.xls öffnen appExcel.workbooks.Open ("C: est2.xls") Workbook test2.xls öffnen AppActivate "AutoCAD 2006" zurück zu Autocad wechselnMsgBox "Excel ist gestartet und das letzte aktive ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Elemente in Viewport auslesen
Andreas Widmann am 10.07.2008 um 10:38 Uhr (0)
Hallo Leute, um den Beitrag endlich abschliessen zu können wollte ich nur mitteilen dass ich mittlerweile ein Macro programmiert habe dass eine Zeichnung mit beliebig vielen Layouts teilt.Nach dem Teilen ist in jeder Datei nur ein Layout und auf dem Modellbereich befindet sich auch nur das was auch auf dem einen Layout zu sehen ist, der Rest wurde gesäubert.Wens Interessiert, bitte melden!------------------Gruß Andreas
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Texteingaben in Befehlszeile an VBA übergeben
Andreas Widmann am 01.09.2005 um 18:43 Uhr (0)
Hi,Ich will den Benutzer per VBA dazu auffordern eine Texteingabe zu machen, die dann weiterverarbeitet werden soll, aber keine Inputbox verwenden, sondern das ganz nach Autocadstil in der Befehlszeile haben.Ausserdem muss das Macro evtl auf bestimmte Eingaben reagieren dann eine weitere Eingabe verlangen soll.Ich kann also auch nicht mit SetVar (Dieselbefehl hinterm Button) arbeiten.Wie kann ich das machen?Bei SelectionSet gibts ja auch SelectOnScreen------------------Mfg Andreas
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Werkzeugleiste mit Icons erstellen
Andreas Widmann am 25.08.2005 um 12:33 Uhr (0)
Danke, tunnelbauer für die schnelle antwort!Ok, ich habe das mal so versucht und diesen Code ans Ende gesetzt:Code:AutoCAD.MenuGroups("ATH-USER").Save acMenuFileCompiledWenn ich jetzt ACAD neu starte ist die leiste noch da und auch deren Icons.Wenn ich aber jetzt eines der Icons von Hand in eine andere Werkzeugleiste verschiebe oder kopiere habe ich wieder den gleichen Salat alle Icons die mit dem Macro erstellt waren sind weg, ich verzweifel langsam.Zu Menufilename: Ich verwende ja eine vorhandene Menügru ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
Andreas Widmann am 04.12.2006 um 23:00 Uhr (0)
Hallo!appExcel.Workbooks(fName).Activate fName dürfte hier kein Pfad sein, sondern nur der Workbookname und hinter dem muss ".xls" stehen, sonst kommt der IndexfehlerAppActivate (appExcel) appExcel.workbooks("test.xls").ActivateProbiers mal so, das appactivate muss auch rein, damit wird zuerst Excel aktiv, und dann das Workbook (der Indexfehler tritt auf wenn der Name falsch ist)------------------Mfg Andreas
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
Andreas Widmann am 02.12.2006 um 21:10 Uhr (0)
Hallo tomww,lass doch das Excelworkbook durch das Makro abspeichern z.B. in das Temp-Verzeichniss oder so.Dadurch bekommt das Workbook nen Namen und du kannst es direkt mit dem Namen ansprechen und aktiv machen bevor der weitere Export beginnt.Ich so ähnlich sieht der Aufruf dann aus:Excel.Workbooks("Export").ActivateIch hoffe das hat geholfen, lass michs wissen!Viel Glück!------------------Mfg Andreas
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Aus Excel Autocad aufrufen
Andreas Widmann am 25.08.2005 um 12:49 Uhr (0)
Um Autocad vollständig aus excel fernsteuern zu können musst du diese Initialisierung verwenden:Code:Dim ac As ObjectSet ac = CreateObject("Autocad.application")ac.visible = truedurch das ac.visible = true startet sich autocadhiermit kannst du eine Zeichnung öffnenCode:ac.documents.Openund hiermit kannst du zoomenCode:ac.sendcommand "_zoom "ac.sendcommand "_e "wichtig ist nur, dass hinter den Befehlen _zoom und _e ein leerzeichen steht (sozusagen das Enter für Autocadbefehle"Mfg Andreas
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Aus Excel Autocad aufrufen
Andreas Widmann am 29.08.2005 um 12:31 Uhr (0)
Ok, das hab ich nicht gewusst und kann das jetzt auch nicht ausprobieren weil wir mittlerweile kein LT mehr benutzen und Autocad 2005 angeschafft haben (dachte aber das hätte auf LT funktioniert,war teil eines Batch-Converters von dxf zu dwg).Wollte jezt das Excelfile anhängen aber das ist anscheinend nicht erlaubt Wenn das wirklich nicht geht, ist wohl die Idee von inventomas mit dem Script die beste Lösung.Mit Open- und der Print-Anweisung kann man das Script aus excel heraus ja ganz einfach erstellen.-- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Aus Excel Autocad aufrufen
Andreas Widmann am 25.08.2005 um 12:52 Uhr (0)
sorry die sendcommandanweisung muss natürlich so heissen:ac.thisdrawing.sendcommand "_zoom "ac.thisdrawing.sendcommand "_zoom "Mfg Andreas
|
| In das Form AutoCAD VBA wechseln |