|
AutoCAD VBA : Ausführen von einem Macro aus einem anderem Modul die 2te
c.schojer am 16.04.2008 um 14:50 Uhr (0)
Lese doch den Pfad aus nem CFG-File aus?Oder nem Reg File
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
c.schojer am 26.09.2007 um 20:43 Uhr (0)
Hallo allerseits also ich machs immer folgendermaßenMit createobject erzeugst du immer eine Neue Excel Instanz!!nur mit getobject kannst du in ein offenes reinschreiben!Public ExcelSub testCall InitExcel("Pos-Planliste", 0) bei 0 macht er nix bei 1 löscht er den Inhalt des Blatteser sucht in Excel nach dem Blatt Pos-PLanlistewenn es dieses nicht gibt wird es neu erzeugt!end subSub InitExcel(Blattname, löschen)Dim xlse, Matoder hier "Excel" definieren On Error Resume Next Set Excel = GetObject(, "Excel. ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad aus Excel heraus ansprechen
c.schojer am 27.02.2008 um 20:41 Uhr (0)
Hallo Murkel!Ein Tipp !Steuere Autocad nicht über Excel sondern starte Das Programm in Autocad über Excel.Dann ist das Programm um Welten Schneller!!Autocad kann sich dann Excel holen und die Notwendigen Daten von Excel Auslesen und die Befehle viel viel Schneller verarbeiten.Im Forum sollte ein Beispielprogramm von mir enthalten sein!Mußte mal statische Ergebnisse zeichnen das dauerte vorher fast ne Minute und dann gings in Sekunden!Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
c.schojer am 08.07.2008 um 11:36 Uhr (0)
Hm machbar wäre sowas sicherlich zb über Handles !In Excel steht zb der Dateiname und zu den Objekten die jeweiligen Handles.(Damit man das Objekt sehr schnell findet -- Handles)Man kann über Excel Autocad steuern oder umgekehrt.Wie du willst!Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : in Excel schreiben: schlechte Performance
c.schojer am 21.06.2008 um 22:13 Uhr (0)
Hallo Joern!Also die effizienteste Methode daten von Autocad nach Excel zu bekommen ist über Arrays!und diese weißt du dann einfach einem Bereich in Excel zu!Wenn du nicht weißt wie ein Bereich in Form eines Arrays aussieht dann markiere einfach einen Bereich und schreibe ein MakroSub test()Dim aa = SelectionEnd Sub -- Da machst nen stopper rein und guckst dir dann die Variable in Excel-Debugger anBereich in Excel guckt dann so aus range(cells(1,1),cells(2,5))Aber wie ich sehe hast es eh raus!Der bremser k ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel Workbook benennen oder identifizieren
c.schojer am 27.09.2007 um 10:48 Uhr (0)
Groß Kleinschreibung beachten!!beide programme funktionieren bei mir von Autocad aus!Set sollte man nicht vergessen!!! Sub testcreate_excel() Dim xlApp As Object Dim xlWB As Object Set xlApp = CreateObject("Excel.Application") Set xlWB = xlApp.Workbooks.Add xlWB.Sheets("Tabelle1").Cells(1, 1) = "A" xlApp.Visible = 1 End Sub Sub testget_excel() Hierfür muß Excel offen sein Sonst Fehler!! Dim xlApp As Object Dim xlWB As Object Set xlApp = GetObject(, "Excel.Application ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : sendcommand
c.schojer am 23.09.2007 um 01:54 Uhr (0)
Ich meine ich habe mal folgendes gebraucht:Ich habe Werte in Excel und mit diesen soll in Autocad was gezeichnet werden!Das Hauptprogramm das die Werte verarbeitet befindet sich aber in Autocad (ist einfach viel viel schneller)########Programm in ExcelPublic mspace, acadSub Zeichne() Call initacad AppActivate acad.Caption Hilfstool_Cad.acad.ActiveDocument.SendCommand "-vbarun Ergebnislinienzeichnen.Zeichne_Mom "Das Programm Zeichne_Mom holt sich dann aus Excel die Daten und verarbeitet diese dann in A ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Event
c.schojer am 18.07.2008 um 10:34 Uhr (0)
Mist du hast rechtHab das getan weil Excel dadurch schneller wurdemuß ich also über Boolsche Operatoren den frühzeitigen Ausstieg programmieren.Danke!Mfg Chris
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Event
c.schojer am 18.07.2008 um 09:28 Uhr (0)
mom guck mal nachwenn ich unter Autocad excel aufrufeexcel.doevents=falsegeht das!!Mfg Chris[Diese Nachricht wurde von c.schojer am 18. Jul. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Plot auf dem Kopf
c.schojer am 28.08.2008 um 22:09 Uhr (0)
Wenn ichs übers Programm drucke ist nur der OLE Teil verkehrt herum(zu einem PDF Drucker)Das OLE Objekt ist nichts anderes als ein Excel Sheet wo man einen Teil per Copy Paste einfügtWenn ichs einzeln im Autocad Menü drucke und "auf dem Kopf drucken" deaktiviere dann paßt es!-- Wie stellt man diese Option auf aus??Mfg Chris[Diese Nachricht wurde von c.schojer am 28. Aug. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Verknüpfung AutoCAD mit Excel
c.schojer am 17.07.2008 um 22:57 Uhr (0)
Hallo Tommy also jedes Objekt in Autocad sei es ein Text, Attribut, Block Kreis Linie usw hat einen eindeutigen Handle .Mit dem Handle kanns du ganz schnell auf diese Objekte zugreifenDer Handle besteht aus nummern und zahlen wie eine IDzb 3E4Sub Ausgabe_Handledim EntFor each ent in thisdrawing.modelspacedebug.print ent.handlenext entend subDim Object,HandleSo bekommst du das Objekt (zb den Text den du dann weiter bearbeiten kannst so wie oben "ent")set object=Thisdrawing.objectohandle(Handle)Das objekt mi ...
|
| In das Form AutoCAD VBA wechseln |