|
AutoCAD VBA : reaktor: erase, added, modified
Brischke am 14.02.2012 um 21:54 Uhr (0)
Hallo reltro,jetzt habe ich den Beitrag zu spät gelesen, als dass ich da den Code gleich noch kompliliert hätte anhängen können. (Bin nicht mehr im Büro, erst am Freitag wieder).Das Thema ActiveX habe ich nur reingebracht, weil du in deinem vorherigem Beitrag VBA erwähnt hattest.Der c#-Code definiert (das hast du also gut erkannt) eine zusätzliche Lisp-Funktion. Ist die compilierte DLL geladen, dann gibts es im Lisp auch diese Funktion.Ich machs am Freitag, bis dahin ...Grüße!Holger------------------Holger ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : reaktor: erase, added, modified
Brischke am 10.02.2012 um 08:56 Uhr (0)
Hallo reltro,ich habe es mir jetzt 2mal durchgelesen. Die Aufgabe ist ansich soweit klar, aber das jetzt alles zu durchdenken und deine Gedanken zu prüfen, ist einiges an Aufwand, den ich nebenher nicht aufbringen kann. Interessant ist die Aufgabe, weshalb ich dennoch mit einem grundelegend anderen Ansatz antworte - allerdings ohne VBA.Die Schwierigkeit ist ja das aktuell halten der Verknüpfung zwischen Polyline und BLock. Daher würde ich dies umschiffen, indem ich die Polyline mit einer recht neuen Techni ...
|
| In das Form AutoCAD VBA wechseln |
 testObjectIdByErased.zip |
AutoCAD VBA : reaktor: erase, added, modified
Brischke am 17.02.2012 um 10:48 Uhr (0)
Zitat:Original erstellt von reltro:... Jedoch wär es mit sicherHeit für die Nachwelt hilfreich. ... anbei die DLL. Laden mit Netload, dann kann man in Lisp auf die neue Funktion _GetHandleByErasedObjectId zugreifen.(_GetHandleByErasedObjectId ObjectId )----------Zu deinen anderen Fragen kann ich nichts sagen. Dazu habe ich zu wenig Ahnung, was VBA angeht. Wie der Doppelklick zum Öffnen des Blockeditors implementiert ist .. auch damitz habe ich mich noch nicht beschäftigen müssen.Grüße!Holger-------------- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad 2011, Code zum Dateiöffnen funktioniert nicht
steven-66 am 17.02.2012 um 12:25 Uhr (0)
Hallo,ich bin vor kurzem von AutoCAD 2009 auf AutoCAD 2011 umgestiegen.Ich habe ein VBA-Makro, welches Geometrie in eine Datei speichert, diese dannöffnet, einige Anpassungen vornimmt und die Datei als im DXF-Format abspeichert.Dieser Code dient zum öffnen der Datei: ThisDrawing.Application.Documents.Open Dateinameund genau an dieser Stelle bricht das Makro ab.Kann mir hier jemand einen Tip geben, wieso der Code in AutoCAD 2011nicht mehr funktioniert?Leider gibt es in AutoCAD 2011 ja auch keine Hilfe für ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad 2011, Code zum Dateiöffnen funktioniert nicht
runkelruebe am 17.02.2012 um 12:59 Uhr (0)
Bisserl dürftig die Fragestellung um wirklich helfen zu können...ein Code:Sub test()Dim dateiname$dateiname = "D:ACADeichnungeneichnung2.dwg"ThisDrawing.Application.Documents.Open dateinameEnd Subfunktioniert auch unter ACAD 2011. Eben getestet.Du bist dran: Was ist an Deinem code anders?[rredit] ein Vögelchen zwitscherte mir das Stichwort SDI zu [/rredit]VBA-Hilfe: Stell Dich im VBA-Modul auf ein Schlüsselwort und drück von dort aus auf F1, damit hast Du zuminest mal die Visual Basic Referenz oder nimm ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad 2011, Code zum Dateiöffnen funktioniert nicht
steven-66 am 17.02.2012 um 13:21 Uhr (0)
Hallo runkeruebe,ja Du hast recht. Mit dem Codeschnipsel ist das Problem wohl nicht zu erkären/beheben.Der Gesamtcode soll eine ausgewählter Geometrie aus einer DWG in eine neue Zeichnung speichern,in diese Zeichnung die Positionsnummer reinschreiben, den erzeugten Text sprengen, ein Flatten Objects ausführen,die Datei dann als DXF-Datei speichern und die DWG-Datei dann löschen.Hier mal der Code (der so schon Jahrelang in AutoCAD 2009 funktioniert):Private Sub btnWBlock_Click()Positionstext einfügen Dim t ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Autocad 2011, Code zum Dateiöffnen funktioniert nicht
steven-66 am 17.02.2012 um 13:49 Uhr (0)
Problem gelöst!Sorry ich habe das Problem selbst lösen können.Früher hat VBA beim schreiben eines WBlocks die Dateiendung DWG automatischzum Dateinamen hinzugefügt. In AutoCAD 2011 wird die Endung nicht automatischhinzugefügt. Dadurch kann er die Datei nicht öffnen und bricht das Programm ab.Ich hab den Code so ergänzt: Dim Dateiname As String Dim DWGDatei As String Zielverzeichnis = Zielverzeichnis + "" Dateiname = Zielverzeichnis + Positionsnummer DWGDatei = Dateiname + ".dwg" Me.Hide ssetObj.Sele ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ACAD-Befehl abwarten, dann VBA fortführen
sarotti am 27.02.2012 um 16:45 Uhr (0)
Hallo liebe Leute im Forum,ich hab da wohl ein kleines Verständnisproblem bei Ablauf von AutoCAD und VBA.Ein Programm soll Koordinaten von Polylinien einlesen. Es kann vorkommen das eine Linie keine Polylinie ist sondern vom Anwender vom Typ Linie erstellt wurde. Also im Programm den Befehl "pedit" einbauen damit das VBA-Programm nicht erst beendet werden muss um den Befehl auszuführen. Nur leider funktioniert dieses nicht so wie unten dargestellt. Das Programm läuft weiter ohne den Befehl abzuwarten. Was ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Updaten von Blöcken
Brischke am 05.03.2012 um 10:17 Uhr (0)
Hallo,ich gehe mal davon aus, dass die Blockbibliothek immer die aktuellste Version des Blockes beinhaltet. Vor diesem Hintergrund, kann ich mich Udo nur anschließen und die Frage wiederholen: Wozu dann die Prüfung, welcher Block aktueller ist?Liegen die Blöcke als Zeichnungen vor, hat dir Udo schon die Lösung geschrieben, wie du immer die Version aus der Bibliothek einfügst.Wie mir jedoch scheint, ist bei dir die Bibliothek eine Sammlung von Zeichnungen, in denen die Blöcke enthalten sind .. richtig?Mit O ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel steuern
runkelruebe am 09.03.2012 um 11:38 Uhr (0)
Was mach ich falsch?Zu a) gehört zwingend auch b). Hast Du b)? Wenn nein, hast Du DAS schon falsch gemacht. Was sonst noch, kann ich so nicht sagen, interessant wäre dabei noch, WO Dir das angemeckert wird, im Normalfall wird im VBA-Editor dabei eine Zeile markiert. Kann ich das Excel-Makro etwa im AutoCAD ausführen? Wenn ja, wie?Genau darum geht es in alfreds posting ;-)Ich habe im RuA-thread durchaus versucht Dir zu helfen, aber Du hast nicht verstanden, worauf ich hinauswollte. Du schreibst zu allgemei ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel steuern
CADuceus am 09.03.2012 um 12:45 Uhr (0)
@runkelruebeJa. Habe a) & b) mal unverändert ins AutoCAD und Excel übernommen.Und ja, während der Fehlermeldung "Fehler beim Kompilieren:..." wird tXlsApp As Excel.Application blau markiert, nach wegklicken der Meldung wird die erste Zeile gelb und mit Pfeil markiert. Zitat:Original erstellt von runkelruebe:[...] Ich habe im RuA-thread durchaus versucht Dir zu helfen, [...] Du schreibst zu allgemein, VBA benötigt aber genauere Angaben, [...]Und ich danke Dir, dass Du es immer noch versuchst, aber auch ICH ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel steuern
CADuceus am 09.03.2012 um 11:10 Uhr (0)
Hallo zusammenIch möchte ein Excel-Makro starten, habe aber noch nie mit dem VAB-Editor in AutoCAD gearbeitet.Habs auch schon erfolglos im AutoCAD-Forum gepostet.Dann bin ich auf diesen Artikel gestossen und habe das ausprobiert: Zitat:Original erstellt von alfred neswadba:Hi,wenn Du schon ein VBA in AutoCAD hast, wieso machst Du nicht auch in diesem die weitere Abhandlung der XLS-Daten? Wird jedenfalls leichter zu debuggen sein.However, ein Ansatz:a) im AutoCAD:Code: Public Sub StartXlsMacro() Dim tXlsA ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel steuern
CADuceus am 09.03.2012 um 15:36 Uhr (0)
So ein fieses Häkchen... Es klappt jetzt. Vielen Dank! Jetzt aber noch ein wichtiger Punkt:Mein Excel-Makro befindet nun in der Standard-Datei "PERSONL.XLS".Wie kann ich darauf verweisen (gearbeitet wird weiterhin am aktiven sheet)?Code:Call tXlsApp.ActiveSheet.PERSONL.XLS.Mein_Makro bewirkt nämlich, dass das Makro in der PERSONL.XLS ausgeführt wird anstelle im aktuellen sheet oder Excel und AutoCAD bleiben hängen, weil die gesuchte Datei ausgeblendet ist.------------------Du kannst in anderen nur entzün ...
|
| In das Form AutoCAD VBA wechseln |