|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
CAD-Huebner am 07.02.2006 um 10:32 Uhr (0)
OderCode:(CDR (ASSOC 0 (ENTGET (CAR (ENTSEL "
Elementbezeichnung ermitteln von:")))))auf eine Schaltfläche oder die Werkzeugpalette legen oder einfach nur in die Befehlzeile einfügen und ein AutoCAD-Objekt wählen.------------------Mit freundlichem GrußUdo Hübner
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen / Sichtbarkeit
Carsten1210 am 07.02.2006 um 15:21 Uhr (0)
Hallo Dirk,Packt den Lisp Code mal in den (Text-) Editor und speicher das als .lsp-Datei. Diese musst du dann per Appload in AutoCAD laden.Die Variable "Blockname" übergibt dann in VBA den Namen des einzufügenden Blocks.Spiel mal ein bißchen damit rum.Bin gerade auf ne ADT 2006 Schulung. Schaue heute Abend noch mal rein.Gruß, Carsten
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
startrek am 08.02.2006 um 21:04 Uhr (0)
Hi Sven, Warum steht dort einmal FType% mit Prozent?Ich - manchmal faul;-)Also das % ist die Kurznotation von Integer, e.g. Dim i% == Dim i as integerCode:& == long # == double$ == string ! == single Was pasiert hier mit acSelectionSetAll?lt. F2: Const acSelectionSetAll = 5 | Element von AutoCAD.AcSelectDas ist nur eine acadinterne Konstante, der kann man keine Paramater übergeben, sondern sie selbst ist ein Parameter. Übergeben wird hier an die select Methode [hit mal F1]Die Kommas stehen für weitere op ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
flori555 am 09.02.2006 um 03:25 Uhr (0)
Hallo,noch eine letzte frage. Unten findet ihr den CodeOn Error Resume Next ThisDrawing.SelectionSets("abdefSelset").Delete Set oooooooogac_Sset = ThisDrawing.SelectionSets("abdefSelset") If Err.Number Then Wenn noch nicht vorhanden Set oooooooogac_Sset = ThisDrawing.SelectionSets.Add("abdefSelset") End If On Error GoTo 0 xxxxxxxxType(0) = 6 xxxxxxxxvalue(0) = "Dashed" oooooooogac_Sset.SelectOnScreen xxxxxxxxType, xxxxxxxxvalue For Each Dashed In oooooooogac_Sset Dashed.Layer = "AM_3" Das ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
Goofy007 am 09.02.2006 um 08:38 Uhr (0)
Hallo Florian,zu deiner ersten Frage: Was ist ein Frame, bzw. Zeichnungsrahmen? Ich kenne so ein Element in Autocad nicht. Versuch doch den Lisp-Ausdruck von Udo anzuwenden!Zur Frage der Selektionen hab ich ein paar Vorschläge.Abhängig von der Aufgabenstellung gibt es folgende Möglichkeiten.Wenn du alle Element der Zeichnung bearbeiten willst, dann ersetzte .SelectOnScreen duch ein .SelectAll das verlangt keine Benutzereingaben.Wenn du immer den gleichen Bereich bearbeiten willst, dann hast du zwei Möglich ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Layer und Layereigenschaften
flori555 am 10.02.2006 um 08:32 Uhr (0)
Hallo Martin,die Layer sind nicht vorhanden. Sie werden vom vb code erst erzeugt (siehe Code oben). Wenn ich die AutoCAD Datei lade, ist kein einziger Layer definiert. Der Code definiert die Layernamen und die Farben auch richtig, jedoch die Linienstaerke und der Linientyp ist nicht richtig, bzw. wird im Ansichtsfenster nicht geandert. Wenn ich die Linie dann anklicke, wird mir die Linienstaerke im Eigenschaftsfenster sowie die linienart richtig angezeigt. Somit weis ich, dass der Code richtig arbeitet, je ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Gruppencode und Gruppentyp herausfinden
Goofy007 am 10.02.2006 um 09:30 Uhr (0)
Hallo Florian,Wenn du noch nie mit Blöcken zu tun hattest und den Unterschied zwischen line und insert nicht kennts, dann kann ich dir nur empfehlen dich mal näher mit den Grundlagen von Autocad zu beschäftigen bevor du weiterprogrammiert.Du solltest dich auch gleich mal mit Themen wie Prototypen,Filter und Layerkonvertierung beschäfigen. Ich habe den verdacht, dass du da einiges Programmieren willst, was gar nicht nötig ist.z.B könntest du einen Prototypen erzeugen, welcher alle gewünschten Layer mit der ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 10.02.2006 um 13:06 Uhr (0)
Hallo Nancy,leider bin ich heute noch nicht weiter gekommen, aber vielleicht nächste Woche.Also mein Progamm soll von ACAD-Blöcken einige Attribute auslesen und in meine Excel Datenbank schreiben. Es handelt sich dabei um Querverweise von einer Zeichnung zur anderen. Im Verweis selber soll später der Inhalt mehrerer Attribute zusammengeführt werden (Zeichnungsnr., Geräteanschluss, Ort). Das heißt also, dass ich leider auch wieder Infos aus der Excel-Datenbank herausbekommen möchte um sie mit der gerade geö ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : dwf erzeugen
Heiko76 am 10.02.2006 um 13:52 Uhr (0)
Hallo zusammen,wie kann ich unter AutoCAD 2004 via VBA6 eine dwf erstellen, aber nur den Modellbereich.------------------ cuHeikoSchau mal rein www.mertens-bb.de
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Programmoptimierung
Carsten1210 am 12.02.2006 um 19:48 Uhr (0)
Hallo Dirk,Hab mal ein bißchen in deinem Code geändert. Lade die Lisp- und die DVB-Datei in AutoCAD.Dein Programm kannst du in Autocad mit dem Befehl Spax starten. Dies ist in der Lisp-Datei hinterlegt (Erste Zeile).Den Rest der Schraubentypen musst du noch einfügen. Ein Bißchen sollst du ja auch noch zu tun haben.Schau dir mal die Änderungen an. Wenn noch Fragen sind, einfach melden / posten.Gruß aus dem Münsterland, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : untaschiede zwischn vba 2004 und 2005
asatt am 13.02.2006 um 09:11 Uhr (0)
seng olle mitanond,kann mir vielleicht jemand kurz weiterhelfen indem er mir grob sagen kann wo grundlegende unterschiede zwischen vba in autocad 2004 und 2005 liegen?!?schean donk amoi
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attribute mit Excel abgleichen
Big Sven am 14.02.2006 um 15:56 Uhr (0)
Hallo Forum!Jetzt bin ich mit dem ersten Teil meines Ausfuges in die Welt von VBA fast fertig und habe nochmal ein paar Fragen. Erstmal meine Progammbeschreibung:Mein Programm soll aus einer bestehenden Exceldatenbank (Anlagenbeispiel) anhand einer Kabelnummer (Spalte 2) mit den Blöcken der aktuell geöffneten DWG vergleichen. Wenn diese übereinstimmt soll überprüft werden, ob sich der Eintrag in dieser Datei oder der dazugehörigen DWG stammt. Der Dateiname steht in Spalte 1. Stimmt diese nicht überein, so ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ACAD-Befehl aus Excel starten
Alfonso am 14.02.2006 um 18:14 Uhr (0)
Hallo zusammen,Ich habe mir in Excel ein Programm erstellt um Stücklisten zu erstellen. Nun möchte ich gerne das ich von Excel aus die Maße von Objekten aus AutoCAD einfüge.Das ganze soll folgendermaßen aussehen:- Button in Excel klicken- automatisch nach AutoCAD wechseln- automatisch Befehl aufrufen (der Befehl ist ein Lispprogramm womit ich maße in der Zwischenablage speicher)- automatisch zurück nach Excel wechselnNun zu meiner Frage:Was muss ich im VBA-Editor in Excel eingeben, das nach AutoCAD gewec ...
|
| In das Form Autocad VBA wechseln |