|
AutoCAD VBA : falsch ausgelesener Blockname bei attout
cadffm am 15.03.2018 um 22:47 Uhr (1)
Was hat das mit VBA zutun?Du liegst ganz knapp nebendran, es ist genau umgekehrt. Der Blockname wird ausgelesen und der Alias fehlt dir Du nutzt dynamische Blöcke, diese Sache sieht unter dem Tisch furchtbar aus.. Und ATTOUT stammt aus dem letzten Jahrtausend und wurde somit nicht für diese Sache geschaffen,+ Adesk hat Attout/Attin bis heute nicht angepasst: SORRY.Entweder Routine anpassen (dafür mußt du Lisp können oder gut googeln), oder gleichein ordentliches Programm zum Export/Import von Attributdate ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA Befehl per Lisp Öffnen
cadffm am 03.05.2018 um 10:33 Uhr (1)
In Lisp gibt es zwei Welten (toll ist das beide praktisch problemlos vermischt werden dürfen)vl-vbarun startet ein Makro eines geladenen VBAProjektes in der aktuellen Applikation (deinem Acad was du aktuell vor Augen hast)http://help.autodesk.com/view/ACD/2018/ENU/?guid=GUID-75387617-9144-49CB-97E4-03B4CD29973B vla-RunMacro ist für das ActiveX gedacht, man übergibt der Funktion das Objekt der Applikation in der es ausgeführt werden sollund die Information aus welchem (geladenen) Projektes es ein Makro star ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kann Befehl nicht finden
cadffm am 04.05.2018 um 11:51 Uhr (1)
Der Befehl -EINFÜGE oder besser international _-INSERT und noch besser zwingend der Originalbefehl _.-INSERT kann nicht auf interne Blockdefinitionen aus externen Dateien zugreifen.Das hat aber nichts mit VBA zutun, wenn du den Autocadbefehl verwenden willst bist du auf dessen Möglichkeiten eingeschränkt.Natürlich könnte man die ganze Biblio als Blockeinfügen, damit import man alle noch nicht vorhandenen Blöcke und danach könnte man eine Blockreferenz des gewünschten einfügen.Aber mal angenommen du hättest ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objektauswahl mit Handle
cadffm am 02.11.2018 um 15:15 Uhr (15)
Ich würde die Variable "Objekt_gefundener_Block" nennen.Wenn du von Sendcommand sprichst und einen Standard-AutoCADbefehl nutzen möchtest,dann versteht dieser (fast immer) wenn man den EntityName(ename) übergibt,also ein Ausflug in die Lispwelt wäre ein einfacher Weg.Wenn die Objektwahl startet, dann folgenden String senden // alles was in der nächsten Zeile steht muß als String in der Befehlszeile ankommen.(handent "3AB")wobei hier 3AB das Handle als Beispiel verwendet wurde.Kannst es ja in Acad mal in de ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Rechteck mit Autocad und Excel
cadffm am 05.12.2018 um 15:35 Uhr (1)
Wenn du DAS nicht mit VBA Programmieren kannst, dann benutze doch einfach die normalen AutoCAD-Befehle,das würde dann auch komplett ohne vba funktionieren.Von Null an gestartet mußt du dich ein wenig einarbeiten, aber anschließend geht es ja "wie von selbst".Befehle:Zum Layer erstellen-LAYERZum "Rechteck" erstellen (ich nehme an eine geschlossene "Polylinie" ist gewünscht?)RECHTECKZum Text erstellenTEXTZum Text auflösenTXTEXPBekommst du denn ein einfaches Sendcommand von Excel nach Acad hin?Ansonsten könnt ...
|
In das Form AutoCAD VBA wechseln |