|
Autocad VBA : Elemente an befehlszeile übergeben
Stelli1 am 21.03.2007 um 20:56 Uhr (0)
Hallo Ralph,mir fehlts am passenden Lisp. Code:Dim sset As AcadSelectionSetDim ent As AcadEntitySet sset = ThisDrawing.SelectionSets("MS")sset.Clearsset.Select acSelectionSetAllFor Each ent In sset Per Lisp ein Objekt per handle zum Selektionset hinzufügen Debug.Print ent.Handle ThisDrawing.SendCommand "lispeln"Next ent Befehl mit Auswahl aus dem Selectionset SSThisDrawing.SendCommand "_move !ss " & vbCrLfVielleicht hat ja noch jemand den passenden Lisp Ausdruck Stelli------------------Warum lispeln w ...
|
| In das Form Autocad VBA wechseln |
|
AutoLisp : Selektion als Collection in einer Sysvar
Stelli1 am 01.11.2005 um 18:24 Uhr (0)
Hallo Thomas,ich weiss leider nicht wie es in lisp vorgeht.In VBA hat man auch benannte Selectionsets.- Kann man so ein Selectionset in lisp erzeugen ?- Oder die Collection in ein Dictonary ?- oder doch die verborgene Möglichkeit mit VBA diese Elemente lesen?Stelli------------------Warum lispeln wenns auch anders geht.
|
| In das Form AutoLisp wechseln |
|
AutoCAD VBA : Listview - Vom ausgew. Listview-element zum dazugehörigen Block
Stelli1 am 16.03.2009 um 16:07 Uhr (0)
Hallo Volker, Zitat:Warum soll das gleiche in VB nicht funktionieren?Keine Ahnung. Vielleicht hat ja noch jemand anderer eine Idee.Ein Würgaround wäre dein Lisp etwas umzubauen so das die ID z.B. in die Systemvarible USERS1 geschrieben wird.Diese Lisp rufst du per Sendcommand aus VB auf und liest dann den Inhalt mit thisdrawing.GetVariable ("USERS1") wieder aus.Ich würde es halt mit dem Zusatzattribut (unsichtbar) machen.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stel ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoLisp : Selektion als Collection in einer Sysvar
Stelli1 am 01.11.2005 um 16:18 Uhr (0)
Hallo,hab da als VBler ein Problem:Ich möchte mit VBA Entity`s bearbeiten. Das klappt alles prima.Der notwendige Befehl in AutoCAD wird über ein VB Makro erzeugt.Code: Befehl einrichten vlst_cmd = "(defun c:" & vlst_Befehl & " (/) (vla-runmacro(vlax-get-acad-object) """ & vlst_Befehl & """))" & Chr$(13) ThisDrawing.SendCommand vlst_cmdLetztendlich wird per VB ein lisp Befel ausgeführtCode:(defun c:MeinBefehl (/) (vla-runmacro(vlax-get-acad-object) MeinVBAMakro))Klappt alles prima: Makro startet, Auffor ...
|
| In das Form AutoLisp wechseln |
|
Autocad VBA : Grundsätzliche Entscheidung: VBA oder LISP?
Stelli1 am 28.02.2006 um 15:03 Uhr (0)
Hallo Ontario,wieso entweder oder ? Zwischen weiss und schwarz gibt es noch eine Menge dazwischen und drum herum.Die Vorteile von VBA sind meines Erachtens- durchgängige Sprache von Office über AutoCAD bis VB- dadurch leichte Portierbarkeit- leichte Maskengestaltung- leichter Zugriff auf DB mit ADO- Zugriff auf Win ApiNachteile liegen wohl hier- nicht 100% Ein- und Anbindung an AutoCAD (einige Funktion sind schlecht)- schwierigere Einbindung in AutoCAD (in Kombi mit Lisp gut)Ich würde den Schwerpunkt wiede ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Grundsätzliche Entscheidung: VBA oder LISP?
Stelli1 am 28.02.2006 um 16:34 Uhr (0)
Hallo Ontario,na dann, herzlich willkommen in der VBA Gemeinde.Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Automatischer Programmstart
Stelli1 am 13.02.2008 um 11:42 Uhr (0)
Hallo Ines,du kannst eine DVB Datei auch in eine Zeichnung einbetten (im VBAMAN-anger). Dann hängen die Funktionen direkt an der Zeichnung. Allerdings einen BeginOpen Event gibt es IMHO nicht.Meines Wissens wird beim Laden einer Zeichnung die AcadDoc.Lsp abgearbeitet. Vielleicht kann man aus einer Kombination von eingebundener DVB und dieser Lisp was machen.Davon abgesehen würde ich das so nicht machen. Ich öffne nie fremde Dateien bei denen man erst die Makros aktivieren muss um sie zu laden. Mit 5 Zeilen ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Eigene Sysvar
Stelli1 am 28.09.2005 um 23:43 Uhr (0)
Hallo Thomas,danke für die Antwort.Warum lispeln wenns auch anders geht...Muss es im Moment, da ich mir eigentlich vorgenommen hatte nichts mitLisp zu tun haben zu wollen. Geht aber anscheinend nicht ganz ohne. Zur Zeit laüft eine größere Migration die es mir einerseits erlaubt etwas Zeit (Wartezeit) hier im Forum zu stöbern, aber auf der anderen Seite keine Zeit läßt (im Moment) noch Lisp zu lernen.Da gibt es denn auch noch eine Menge mit .net zu verfeinern.Zur Lösung der aktuellen Frage werde ich mal ver ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ausgewählte Elemente in der Zeichnung per Macros abfragen
Stelli1 am 03.10.2007 um 13:47 Uhr (0)
Hallo Thom,schau dir doch mal diesen Beitrag an.Hier gibt es auch noch eine Info.Der Trick ist eigentlich das im Buttonmacro ein zuvor mit lisp definierter Befehl aufgerufen wird. Das hat auch noch den Vorteil, dass die Befehlswiederholung klappt.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Linienfarbe und Linientyp aendern mittels Vb
Stelli1 am 07.02.2006 um 10:21 Uhr (0)
Hallo Florian,Du kannst im Filter auch eine OR Verknüpfung der Eigenschaften erreichen (wie in Lisp).z.B. so kannst du Texte und Mtexte gleichzeitig filtern.Code: Dim FilterType(0 To 3) Dim FilterData(0 To 3) FilterType(0) = -4 FilterData(0) = "OR" FilterType(1) = 0 FilterData(1) = "TEXT" FilterType(2) = 0 FilterData(2) = "MTEXT" FilterType(3) = -4 FilterData(3) = "OR"Stelli------------------Warum lispeln wenns auch anders geht.
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : CHM-Hilfe Datei über LISP aus VBA
Stelli1 am 01.12.2006 um 15:30 Uhr (0)
Hallo Jörn,kanns die nicht genau sagen. Such mal in Google nach dem API Namenz.B hierHast du deine Helpdatei mit dem HTML Compiler von Mircosoft gemacht ?Da ist es teilweise nicht so durchsichtig wie man die Indexe auch wirklich generieren kann. Die Indexe müssen in einer Mapping Datei stehen.Stelli------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : VBA - Programm aus Kontextmenü starten ?
Stelli1 am 04.07.2012 um 09:59 Uhr (0)
Hallo Dirk,das ist wohl kein VBA Problem.Gib mal CUI ein und füge deinen Befehl unter KontextmenüsBefehls-/Bearbeitungsmenüs oder wo auch immer nötig ein.Schöner wäre es, wenn du per Lisp (z.B. Acaddoc.lsp) aus dem VBA Aufruf einen "AutoCAD Befehl" machst. Dann geht das auch mit der Befehlwiederholung. Wie das geht, sollte die Suche in Forum zeigen.Wilfried Stelberg------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Elemente an befehlszeile übergeben
Stelli1 am 23.03.2007 um 10:09 Uhr (0)
Hallo Ralph,der Code war ja auch nicht fertig. Ich dachte jemand hätte noch eine Idee für die fehlende Zeile.Auf jeden Fall hat das VBA Selektionset nichts mit dem in AutoCAD zu tun. Nachfolgend aber noch eine andere Möglichkeit.Code:Sub test() Zum Testen einige Linien ud einige Kreise zeichnen Dim FilterType(0) As Integer Dim FilterData(0) As Variant Dim sset As AcadSelectionSet Set sset = ThisDrawing.ActiveSelectionSet Alle Linien wählen FilterType(0) = 0 FilterData( ...
|
| In das Form Autocad VBA wechseln |