|
Autocad VBA : Schleife nach xls
Brischke am 08.01.2004 um 12:37 Uhr (0)
Hallo startrek, mit AutoCAD hat man 3 verschiedene Möglichkeiten selber Tool s zu schreiben. -LISP/VisualLISP -VBA/VB -C# Mit allen 3en hat man die Möglichkeit so ziemlich alle Geometriedaten auszulesen und auch nach Excel zu schreiben. Nahezu nur deshalb, weil man in AutoCAD auch neue Objekte mit eigenen Eigenschaften erzeugen kann. Um diese Eigenschaften (was anderes sind Koordinaten nicht) aus den Objekten lesen zu können, muss man die Applikation zur Verfügung haben, welche diese Objekte erzeugt hat. U ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block Voransicht
Brischke am 18.01.2004 um 22:50 Uhr (0)
Hallo Dirk, es gibt vom VoloView ein paar Bibliotheken, die sind auch dokumentiert. Die solltest du einbinden und dann kannst du die Blöcke anzeigen lassen und hast zusätzlich noch die Funktionalitäten wie zoom etc. drin. Ist kein Code, aber zumindest mal ein Ansatz. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Felder aktualisieren
Danillo am 13.11.2003 um 11:36 Uhr (0)
Hallo Leute, kann man im AutoCAD über VBA oder Lisp Funktionen programmieren, die sich automatisch aktualiesieren? Ich denke dabei z.B. an das Einfügen von Dateinamen mit Pfad: Speichere ich die Zeichnung unter einen anderen Namen ab, sollte sich der Eintrag im Plankopf ändern (so wie es im Word und Excel möglich ist). Ein anderes Beispiel wäre vielleicht das Datum. Grüße und Danke Danillo
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Makroaufruf über Schaltfläche
Carsten1210 am 15.04.2008 um 14:38 Uhr (0)
Hi Jürgen,Du kannst folgendes auf den Button legen: ^C^C-vbarun;Makroname;Alternativ kannst du auch eine Lisp erstellen, in der man einen Befehle definieren kann: (Defun c:Befehlsname (/) (VL-VBARun "Markoname")) und diesen kannst du dann auch als Befehl bei der Schaltfläche / dem Button hinterlegen.Gruß, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA ab Acad 2012?
Theo37 am 17.06.2010 um 15:09 Uhr (0)
Hallo,ich bin etwas erschrocken, als ich das gelesen habe. Kann es wirklich passieren, daßauf ACAD 2012 meine VBA-Makros nicht mehr laufen (Lisp lief schon immer und läuft immer noch). Ich arbeite auf ACAD 2010 pur.Das mit dem herunterladen des VBA-Zusatzes war schon bei 2010 so.Gruß, Theo
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Block copieren und neu einfügen
fuchsi am 20.07.2005 um 16:45 Uhr (0)
hab mal schnell das in VBA ausprobiert das geht ja noch viel einfacher als in LISP !!! Set odbx = ThisDrawing.Application.GetInterfaceObject( ObjectDBX.AxDbDocument.16 ) für Acad2005 !!!!!!! odbx.Open ( d: est.dwg ) die externen Zeichnung Dim objCollection(0) As Object Set objCollection(0) = odbx.Blocks( sourceblock ) der zu kopierende Blockname Call odbx.CopyObjects(objCollection, ThisDrawing.ModelSpace) ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf von VBA-Prozeduren via Lisp
CADmium am 07.07.2004 um 16:54 Uhr (0)
ungestestet , so etwa : (Setq VBA-LISTE (list ( BlockTxP acad.dvb!block.BlockTextPrefix ) ( BlockTxS acad.dvb!block.BlockTextSuffix ) ) ) (foreach LISTENEINTRAG VBA-LISTE (eval (list defun (read (strcat C: (car LISTENEINTRAG))) () (list vla-RunMacro *AcadObj* (cadr LISTENEINTRAG)) (princ) ) ) ) ------------------ - Thomas -
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Einfügen einer Zeichnung in ein anderes Modellblatt
Brischke am 13.06.2004 um 10:32 Uhr (0)
Hallo Marcus, das Einfachste ist, du machst daraus einen Block und fügst den auf dem Ziel-Modellblatt (was ist das überhaupt?) wieder ein, explodierst diesen und bereinigst ihn. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat! Treffen Sie (defun auf dem Autodesk Anwendertreffen am 15.06. in Steyr/Österreich !
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Längenermittlung von Polylinien
Brischke am 13.08.2004 um 11:42 Uhr (0)
Hallo Hendersson, aber warum diesen Aufwandtreiben. Ich habe eben noch einmal im ActiveX-Objektmodell nachgesehen, das Polyline-Object bietet doch die Eigenschaft Lenght an. Brauch also nur noch abgefragt werden, also nix rechnen. (acad 2004) Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Spline teilen, Punktekoordinaten auslesen
CADmium am 11.03.2009 um 15:17 Uhr (0)
Zitat:Original erstellt von insidERR:Von LISP hab ich keine Ahnung und auch nicht die Zeit mich damit zu beschäftigen.Schade, damit könnte man die Sache relativ schnell machen (lassen) , also die Koordinaten an den 50 Stellen rausschreiben ohne irgendwelche Punkte anzulegen ect.------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Eigenschaft eines Textobjektes auslesen
Brischke am 16.08.2004 um 13:27 Uhr (0)
Hallo LordK, ahso, dann musst du einen Verweis erstellen auf die acad.tlb und dann kannst du, so wie es in dem Training für Excel beschrieben ist, AutoCAD-Application ansprechen. Alles andere (im Groben) dann so wie gehabt. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form Autocad VBA wechseln |