|
AutoCAD VBA : Bogen, Linie, PL Länge Delta
cadffm am 24.03.2022 um 12:28 Uhr (1)
Nur als Kommentar und Ergänzng.LENGTHEN ist genau der Befehl um den es in der Anfrage ging, eben der Befehl LÄNGE -Handle als ObjektangabeDem AutoCAD-Befehl sendet man nicht das Handle sondern die ObjectID des Objektes,genau dafür ist die Funktion HANDENT da,sie gibt die ObjectID des übergebenen Handle zurück.Da HandEnt eine Lispfunktion ist steht diese auch in Klammern geschrieben und benötigt keinen Unterstrich(der ist nur für AutoCAD-Befehle/Optionen).[Diese Nachricht wurde von cadffm am 24. Mrz. 2022 e ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : dynamischer Block
KlaK am 10.04.2022 um 11:26 Uhr (1)
Hallo Christian,Zitat:Irgendwann einmal habe ich zwei unbenannte Blöcke (*U0, *U1) eingeschleppt, die in jede Datei beim Einfügen des betroffenen Blocks weiterverbreitet werden. Die Blöcke sehen aus wie eine Nadel für eine Pinwand.Sie sind auch nach dem Ausführen von BenennUBL händisch einzufügen, aber nicht zu bereinigen.Kannst Du mal die Blockzeichnung hochladen? GrüßeKlaus
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : dynamischer Block
otm am 12.04.2022 um 12:58 Uhr (1)
@cadffmnur die dynamischen Blöcke speichere ich so verschachtelt.Wenn das einfacher geht, bin ich um einen Hinweis dankbar.Im Anhang mal ein einfacher Block, bei dem die Blöcke *U0 und *U1 drin sind.Mit BenennUBL werden sie als zu bereinigen angezeigt.Schließt man die Datei und öffnet sie wieder, sind die *U0, *U1 wieder nicht zu bereinigen.Bislang kopiere ich die Objekte, füge sie in eine saubere Zeichnung ein und weg sind die Blöcke.------------------Grüße aus MünchenChristian
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : dynamischer Block
cadffm am 12.04.2022 um 13:33 Uhr (1)
Hi,"nur die dynamischen Blöcke speichere ich so verschachtelt.""Wenn das einfacher geht, bin ich um einen Hinweis dankbar."Es gibt eigentlich keinen Unterschied/Grund bei dynamsichen Blöcken anders vorzugehen wie man es mit statischen macht!?Entweder man zeichnet seine Blockgeometrie im Modellbereich (bei Aktionsparametern zwingend im BEDIT),oder man erstellt seine Blöcke ganz normla in einer DWG und nutzt dann Befehl WBLOCK um die Blockdefinitionals DWG rauszuschreiben.Anm: Es gibt Tools, oder man macht s ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : dynamischer Block
cadffm am 12.04.2022 um 20:47 Uhr (1)
@rexxitall "- Ging ja auch mehr darum zu zeigen wie man die prinzipiell los wird."Genau richtig so im Programmier-Board Das dir all das bekannt ist - für mich ohnehin außer Frage Eigentlich war der Post mehr für den TO, ich wollte die Aufmerksamkeit etwas mehr auf das Wissen drumherum lenkenund auch darauf das dies eben kein "sorglos"-fertiger Code ist.*U0 und *U1 wie auch alle anderen *Unnnn sind anonyme Blöcke hinten denen sich alles mögliche verbergen kann,auch gewünschte "wichtige" Sachen - wie zB de ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA 64BIT GetOpenDialog Typen unverträglich
michimueller85 am 28.06.2022 um 12:17 Uhr (1)
Hallo zusammen,ich bin von Autocad 2011 auf Autocad 2019 umgestiegen und bin gerade dabei meine Maktros wieder zum laufen zu kriegen.Mit der Umstellung von 32Bit auf 64Bit hab ich nun so meine Probleme..in der Zeile .lpstrFile = VarPtr(sFile(0)) kommt die Meldung: Fehler beim Kompilieren, Typen unverträglichanbei der ganze Code:Private Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As LongPrivate Function GetOpenDialog() As String Dim o ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel datei öffnen mit einer Dialogbox
michimueller85 am 28.06.2022 um 14:40 Uhr (1)
Hallo zusammen,kennt jemand den Code damit ich im Autocad 2019(64Bit) eineExcel Datei mit einer Dialogbox öffnen kann um mir eine Zeile auszulesen.Mit Excel funktioniert es ganz einfach:Sub ArbeitsmappeOeffnen() Dim strDatei As String strDatei = Application.GetOpenFilename() Workbooks.Open (strDatei)End SubJedoch funktioniert dieser Code nicht mit Autocad VBAVielen Dank[Diese Nachricht wurde von michimueller85 am 28. Jun. 2022 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VBA 64BIT GetOpenDialog Typen unverträglich
rexxitall am 12.07.2022 um 01:23 Uhr (1)
Von microsoft gibt es eine Datei die das komplette Windows 64 bit API auf VBA 64 "vorstellt" Einfach mal googlen. ------------------Wer es nicht versucht, hat schon verlorn Und bei 3 Typos gibts den vierten gratis ! not for sale !
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bogen, Linie, PL Länge Delta
rexxitall am 23.07.2022 um 00:52 Uhr (1)
Generell kann mit xyz.objectname herausbekommen um welche "Sau" es sich handelt. So man das hat bekommt man auch abhängig vom Object die Koordinaten heraus. Aus meiner Erfahrung heraus ist es zielführender und weit schneller die Dinge selber ohne ACAD API zu rechnen. Es ist auch ein genereller Weg. Koordinaten abfragen, verarbeiten, Koordinaten zuweisen. Man *kotzt* zwar zum Anfang im Strahl. Lernt aber später das es so einfacher geht. Insbesondere für andere Probleme. Ich hab mir ein "Get points_from_ENTI ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bogen, Linie, PL Länge Delta
rexxitall am 06.10.2022 um 14:29 Uhr (1)
Polylinie ist nicht ganz so einfach. Du musst die Koordinaten der Linie durchlaufen und herausbekommen um welches Segment es sich handelt. Die kann übrigens links oder rechts rum sein... Dann strecken und alle anderen (nachfolgenden) Punkte auch mit dieser Verschiebung beaufschlagen. Ob ein Polygon links oder rechts rum dreht bekommt man mit dem Vorzeichen der Flächenberechnung nach Gauss heraus. Thema Bulgen. Dreht man die Drehrichtung um, müssen die Bulgen angepasst werden. Vorzeichen und ggf. um eineste ...
|
| In das Form AutoCAD VBA wechseln |
 |
AutoCAD VBA : Mehrere .scr Dateien aus den selben Ordner öffnen
SifiCAD am 31.10.2022 um 22:32 Uhr (15)
Hallo liebe CAD Gemeinde, ich weis nicht ob ich im AutoCAD VBA Forum richtig bin, aber ich habe eine sehr einfache Frage. Kann ich über ein Befehlsskript mehrere Befehlsskripte, die sich in einen Ordner befinden, ausführen lassen? Oder muss ich über Lisp oder VBA gehen?Schöne Grüße Alex[Diese Nachricht wurde von SifiCAD am 31. Okt. 2022 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mehrere .scr Dateien aus den selben Ordner öffnen
Manuel486 am 03.11.2022 um 10:47 Uhr (1)
So habe ich es in einem meiner Scripte gelöst.Erst Script laden, dann Lisp laden.Code:;Öffnet das Script: "Linientypen direkt zugewiesen.scr" / Ändert Linientypen direkt zugewiesen / ;(command "_.SCRIPTCALL" "C:/XXX/XXX/SCRIPT/SCRIPTCALL/Linientypen direkt zugewiesen.scr");;;;Lädt die LISP: LLTCHANGE.lsp / ;(load "C:/XXX/XXX/LISP/LLTCHANGE.lsp")Für das automatische Ausführen von Scripten auf verschiedene Dateien kann ich:https://www.cadig.com/products/autocad-script-pro.phpsehr empfehlen.----------------- ...
|
| In das Form AutoCAD VBA wechseln |
 |
AutoCAD VBA : Wert von Eingabefeld in Parameter-Wert auf Knopfdruck eintragen
danielkoeppen am 18.01.2023 um 07:06 Uhr (1)
Hallo,ich hab mich mal etwas mit VBA und AutoCAD beschäftigt, bin da aber recht schnell an meine Grenzen gestoßen, inhaltlich und auch bei der Suche.Ist es möglich Werte, die in einer selbstgemachten Eingabemaske eingetragen werden per Knopfdruck als Parameterwert einzutragen?Wenn Ja, wie sieht der Code aus den ich dafür eintragen muss?In dem Angehängten Bild sieht man was ich bisher fabriziert habe (nicht viel).------------------GrußDaniel
|
| In das Form AutoCAD VBA wechseln |