|
AutoLisp : Externe Programme in ACAD laden !
Kleiner_pally am 03.05.2004 um 14:22 Uhr (0)
hmmm jetzt habe ich versucht ein Verzeichniss zu nehmen ohne Leerzeichen. C:/Winnt/system32/Rechner.exe so.. dann müsste der befehl so lauten oder ? ^C^C(command "_.shell" ""C:/Winnt/system32/Rechner.exe"") leider das geht auch nicht er bleibt in der befehlszeile stehen ... Befehl: (command "_.shell" " oder ist wieder was falsch ?
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Einfügen mit Referenzen
CADchup am 01.07.2004 um 21:58 Uhr (0)
Hi, anscheinend hast Du nicht die kompletten Express Tools. Du brauchst die etv1-9, nur da ist BLOCKTOXREF enthalten. Das mit dem Makro bezog sich nicht auf VBA, es ging um ein Buttonmakro in AutoCAD. Kannst Du aber gleich wieder vergessen, ich habe es gerade ausprobiert, die ET-Entwickler haben es bei diesem Tool vorgezogen, keine Befehlszeilenvariante zu schreiben. Du musst also entweder damit leben, jeden Block manuell zu xreffen oder die blocktoxref.lsp für Deine Bedürfnisse anpassen. Gruß CADchup - ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Wird Autolisp weiterentwickelt...
cadplayer am 10.04.2012 um 11:51 Uhr (0)
Ja Tom das sollte man hier richtig stellen, es sind keine neuen Lisp-funktionen, sondern externe Funtionen, die von Autocad geladen werden. Sie stehen gesondert in einer arx von 2012version.Da ich mich gerade in .NET einarbeite halte ich voll zu deiner Meinung. http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Difference-between-a-SUBR-and-a-EXRXSUBR/td-p/829832 ------------------Gruss Dirk[Diese Nachricht wurde von cadplayer am 10. Apr. 2012 editiert.]
|
| In das Form Lisp wechseln |
|
AutoLisp : Programmstart beim Zeichnungsschliessen
CADmium am 21.12.2004 um 09:54 Uhr (0)
Das Ereignis "Beenden einer Zeichnung" kann man mit einem Reaktor abfangen, in dem dann das Proggi gestartet werden müßte. Darin darf aber kein command ect. verwendet werden und eine andere Möglichkeit Externe Programme aus Autocad zu starten ist mir nicht bekannt. Oder gehts dir um ein Lisp, das gestartet werden soll ? ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoLisp wechseln |
|
Lisp : Prozess anzeige
joern bosse am 19.04.2013 um 07:16 Uhr (0)
Hallo,auch noch mal eine Anmerkung zum WAIT: Ich hatte immer das Problem, daß ich eine externe Exe-Datei ausgeführt hatte und auf ziemlich umständliche Weise abgefragt hatte, ob die exe denn jetzt fertig ist oder nicht.Unter folgendem Link bin ich dann fündig geworden:http://forums.augi.com/archive/index.php/t-71648.html = (defun runapp ...------------------viele GrüßeJörnhttp://www.bosse-engineering.comKoordinatenausgabe Youtube
|
| In das Form Lisp wechseln |
|
Lisp : bereinigen von nicht gefundenen und nicht vorhandenen Referenzen (PDF, IMG, DWG)
cadffm am 19.02.2022 um 11:06 Uhr (1)
Hi, möchte dich nur ermuntern weiter zu suchen,schlage aber vor nach einzelnen Tools zu suchen!Höhere Trefferquote und besser einsetzbar (zB. wenn man NUR Bilder bearbeiten will).Ich kenne zig Tools, aber leider nicht auswendig.Beispieltreffer für Bild und PDF https://ww3.cad.de/foren/ubb/Forum145/HTML/004512.shtmlUngetestet.Für DWG findet man ohnehin die meisten Tools,sollte also kein Problem mehr sein das letzte Puzzleteil zu finden.
|
| In das Form Lisp wechseln |
|
Lisp : externe Referenz direkt bearbeiten
cadffm am 30.09.2024 um 11:07 Uhr (1)
Der Code ist nicht zwingend falsch (prüfe es aber auch nicht), aber der Befehl erwartet nunmal keinen Objektname. Möchte man RefEdit nutzen, so müßte man die Referenz durch eine Pickwahl angeben, also eine Koordinate übermittelnan welcher Acad nach einem Objekt suchen soll. (Tip: Vergesse nicht die Ansciht entsprechend zu zoomen. Per Hand machst du das auch immer )
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Blöcke nach Namen ausfiltern
CADwiesel am 03.08.2015 um 12:12 Uhr (1)
ACHTUNG! Sie antworten auf einen Beitrag der älter als 1 Jahr ist!Grundsätzlich ist es aber sicher besser/einfacher durch das Layout(ind dem Fall wohl der Modellbereich) per vlax-for zu gehen und alle Blockreferenzen auf Ihren effectivenamen hin zu prüfen, als diesen Augenwischenden Umweg über ssget zu gehen.Wenn nur eine Blockref enthalten ist, die nicht dynamisch verändert wurde, findet dir ssget diese und lässt all die anderen, die ja dann unbenante Referenzen sind, unberücksichtigt------------------Gru ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Blöcke erhöhen
cadffm am 29.01.2004 um 15:09 Uhr (0)
Du bist ja etwas geizig mit deinen Info´s - Hast du nun die Antwort die du wolltest oder geht es dir darum das ganze via Lisp zu machen ??? (wenn nicht ist die Frage im falschen Forum, wäre dann in "Rund um AutoCAD" besser aufgehoben) Lisp: alle (unverschachtelten) Referenzen wählen... mit einer Schleife jedes der Objekte abfragen ob Z=1.0 ist... wenn ja: ändern / (entmod obj) wenn nein: nächstes Objekt...bis alle durch sind. grob umrissen... also: was sagst du dazu? ------------------ - Sebastian Ma ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Blocknamen ändern
cadffm am 28.02.2012 um 11:24 Uhr (0)
Du kannst an einer Blockreferenz den Blocknamen ändern, die Referenz verweist dann also auf einen anderen Block..Einen Block umbennenen kannst mit dem AutoCAD-Befehl UMBENENN/_RENAME(command "_RENAME" "_BLOCK" "ALT" "NEU") (oder eine Kopie des Blockes mit anderem Namen erzeugen und dann alle Referenzen auf den neuen Blocknamen umhängen und dann den alten Block löschen)------------------CAD.de System-Angaben - CAD on demand - User:FAQ(Acad)
|
| In das Form Lisp wechseln |
|
AutoLisp : Frage zu fastsel
Brischke am 25.11.2005 um 16:16 Uhr (0)
Du willst also die "Leitung" selektieren - ich nehme mal an , eine Polylinie und alle Blockreferenzen, deren Einfügepunkt auf der Leitung liegt auswerten? Sind das Referenzen immer desselben Blocks, bloß mit anderen Attributwerten?.. reicht dir dann ein Selectionset der Blockreferenzen als Rückgabe, oder hast du noch was anderes vorn?------------------Holger BrischkeCAD on demand GmbH Autodesk User Group Central EuropeIndividuelle Lösungen von Heute auf Morgen. AUGCE Manager Deutschland ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Block löschen
CADmium am 13.03.2007 um 09:09 Uhr (0)
bei bekannten Blocknamen alle Referenzen des Blockes ermitteln, diese mit entdel oder als ActiveXVariante vla-delete löschen . anschließend die Blockdefinition mit den gleichen Befehlen entfernen.... hier noch ne andere primivariante : "kbstb" = dein Blockname(if(setq AWS(ssget "_x" ((0 . "INSERT")(2 . "kbstb")))) (progn (command "_erase" AWS "") (command "_-purge" "_bl" "kbstb" "_n") ))Seh gerade .. hier hattest du das gleiche schon mal gefragt ... ------------------ - Thomas -"Bei 99% al ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp warten lassen
andi2050 am 11.04.2003 um 14:38 Uhr (0)
Hi CADchupWenn die Externe Anwendung die Datei während der Bearbeitung auf Schreibgeschützt setzt, dann könntest Du ja in einer Schleife die Datei immer wieder versuchen zu löschen und mir FINDFILE abfragen ob sie wirklich weg ist.Ist nur so eine Idee, obs praktikabel ist weiß ich nicht.Ich hab sowas bisher so gelöst:Mit Shell die Anwendug aufgerufen und in der nächsten Code-Zeile eine Getstring-abfrage mit "Bitte ENTER drücken..." gesetzt.Ist aber nicht die elegante Lösung.Vielleicht hilfts...GrüßeAndi
|
| In das Form Lisp wechseln |