|
Autocad VBA : Makroaufruf mit Parameterübergabe
Goofy007 am 09.06.2005 um 20:29 Uhr (0)
Hallo Michael! Danke für die Antwort, ich hatte schon Angst, gar keine mehr zu bekommen. Ich bin mir nicht sicher, ob ich das richtig verstanden habe. Korrigier mich bitte wenn ich mich irre. Du schreibst ein Lisp, welches dir Werte in der Registry ablegt, und diese Werte werden dann vom VBA Modul ausgelesen. Um diese Methode zum Aufruf inkl. Parameterübergabe zu verwenden, muss ich nun vom Menümacro erst das Lisp-Programm ausführen lassen, und das das VBA-Makro starten. Eigentlich hatte ich ja gehofft, d ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 27.12.2005 um 10:37 Uhr (0)
Hallo Thomas,Danke für die Antwort. Nomutt und cmdecho bringen leider nix.Ich hab allerdings jetzt noch ein neues Problem.Nach Ausführung des Makros, kann ich es nicht mit der Befehlswiederholung (Leertaste) nochmal aufrufen, weil ich da immer den von Sendcommand aufgerufenen Befehl bekomme.Ich versteh leider nur wenig von Lisp, aber ich überleg schon ob das nicht besser im Lisp geschrieben werden sollte.Ich stell mal den Code hier rein, vielleicht bekomm ich ja noch ein paar gute Tipps.Code:Sub Attribut_V ...
|
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 : Gruppencode und Gruppentyp herausfinden
Goofy007 am 09.02.2006 um 11:37 Uhr (0)
Hallo Florian,ich vermut du meinst den Rahmen des Ansichtsfensters.Wenn du den Lisp-Ausdruck von Udo mal kopierst (Strg+C) und dann ins Befehlsfenster von Acad kopierst (Strg+V) und anschließend so ein Ansichtsfenster anklickst bekommst du die Antwort "VIEWPORT".Das wird wohl das sein was du suchst.Schöne Grüße nach JapanDidi
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Toolbar Object
Goofy007 am 20.08.2006 um 10:25 Uhr (0)
Hallo Profis!Ich bastle zur Zeit an den Toolars rum. Dabei hab ich nun folgende Sachen festgestellt: 1.Die Eindeutige ID einer Toolbar in Map2005 ist ihr Name.Ab Map 2006 aber ist der TagString die eindeutige ID.Dies bedeutet ich muß beim Zugriff auf ein ToolbarObjekt erst mal prüfen welches Autocad ich verwende, damit ich die entsprechende eindeutige Eigenschaft ansprechen kann.Ist das so richtig, oder hab ich was übersehen?2.Die Anordnung gedockter Toolbars ist scheinbar nicht möglich. Obwohl gedockte To ...
|
In das Form Autocad VBA wechseln |
|
AutoCAD VBA : VBA-Selectionset an Acadbefehl übergeben; Wie ??
Goofy007 am 01.10.2005 um 14:21 Uhr (0)
Hallo zusammen,da ich mittels Forumssuche nix finden konnte, wende ich mich mit der Frage an euch:Wie kann ich ein in VBA erstelltes SelectionSet nach beendigung des Programmes an einen Autocad-Befehl übergeben ?Im Lisp geht das mittel !SSname nachem man mit (setq SSname (ssget)) diesem ein Selectionset zugeordnet hat.Aber offensichtlich gibt es hier Unterschiede zwischen einem Autocad bzw. Lisp Selectionset und einem VBA-Selectionset!Ich würde mich freuen, wenn mir jemand den Unterschied erklären kann, un ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Laufzeitfehler bei AutoCAD.AcCmColor.22
Goofy007 am 22.10.2018 um 14:43 Uhr (1)
Hallo Cadmium,Danke für die rasche Antwort. Leider kann ich mit Lisp nicht viel anfangen. Mein Code ist Teil einer größeren Sammlung von VBA Programmen und ich weiß nicht, ob bzw. wie ich da Teile durch Lisp-Code ersetzen kann.Das mit den ersten 2 Ziffern ist mir bekannt. Die stehen da auch so drinnen. Meine Versionsnummer ist 22.Eigentlich war der gepostete Code auch schon zum Testen vereinfacht. Im Originalcode steht: Code:Dim AcFarbe As StringVersion = Left(ThisDrawing.Application.Version, 2)AcFarbe = ...
|
In das Form AutoCAD VBA wechseln |