|
AutoCAD LT : Cui Datei
CADchup am 22.07.2010 um 11:09 Uhr (0)
Hi,da scheint etwas für die Attributbearbeitung nachgeladen zu werden. Ich habe gerade kein LT zur Hand, aber in der Vollversion wird die Datei ATTEDIT.ARX nachgeladen, wenn DDATTE oder ATTEDIT ausgeführt wird. Da würde ich dann den Lisp-AusdruckCode:(arxload "attedit")empfehlen. Vielleicht kann das bei LT ähnlich nachgeladen werden.Oder Plan B: Wirf das olle DDATTE weg und nimm den neuen Dialog, indem du in deinem Makro DDEDIT verwendest.GrußCADchup------------------CADmaro.de
|
| In das Form AutoCAD LT wechseln |
|
Rund um Autocad : Vergabe von Z Wert an Höhenlinien
CADchup am 10.05.2006 um 09:12 Uhr (0)
Hi, Zitat:Original erstellt von fleedwood:Schade keine Antwort mehr auf mein Problem. Feststellung oder Frage? Falls Frage:Die Makros kommen anscheinend aus Acad LT - da ist SETENV ein echter Befehl.In der Vollversion kann SETENV nur als Lisp-Befehl, also eingeklammert aufgerufen werden. Wahrscheinlich war der zuständige Programmierer damals nicht in Stimmung... Ändere alleCode:setenv;DELTAZ; und ähnliche inCode:(setenv "DELTAZ" (getstring "DELTAZ: "))Dann sollte es funktionieren.GrußCADchup------------- ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : ATTOUT in Scripten
CADchup am 14.03.2006 um 17:28 Uhr (0)
Hi,ATTOUT ist ein Express Tool, da wirst du um ein paar Zeilen Lisp nicht herum kommen, wenn du es in Skripten benutzen willst. Da ATTOUT außerdem nicht skriptfähig ist, muss man eine Subroutine aus ATTOUT benutzen, der man einfach alle Parameter übergibt.Zuerst laden, wenn es noch nicht da ist:(if (not c:bns_attout) (load "attout") )Und jetzt nur noch bns_attout (besagte Subroutine) mit dem Dateinamen und dem Auswahlsatz füttern:(bns_attout "c: emp est.txt" ss)GrußCADchup------------------CADmaro.de
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Zukunft von Lisp/ARX
CADchup am 24.04.2006 um 08:38 Uhr (0)
Hi, Zitat:Original erstellt von Brischke:Ich denke solange es AutoCAD gibt, wird es auch AutoLisp geben. Wie lange das Sein wird ... ???das sehe ich genauso. Autodesk wird sich nicht die Mühe machen und AutoLISP aus seinen Produkten entfernen. Ich denke, der Aufwand wäre erheblich und der Nutzen???Ganz davon abgesehen würde Autodesk sich dadurch erhebliche Negativ-Publicity einhandeln und den Zorn vieler Nutzer und Entwickler auf sich ziehen.GrußCADchup------------------CADmaro.de
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : block einfugen mit nummereingabe
CADchup am 09.05.2006 um 00:00 Uhr (0)
Musst gar keine Lisp-Datei erstellen und laden. Pack es einfach in dein Makro. Der Code ist noch kurz genug dafür. Wenn ich nicht total daneben liege, kann man bis zu 250 Zeichen in ein Makro packen.Ich habe noch ein paar Steuerzeichen rausgeschmissen, damit es im Makro läuft:^C^C^P(if (setq blkname (findfile (strcat (getstring "Blockname: ") ".dwg")))(command "_.insert" (strcat "*" blkname) pause "1" "0")(princ "Block nicht gefunden."));GrußCADchup------------------CADmaro.de
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : block einfugen mit nummereingabe
CADchup am 09.05.2006 um 08:46 Uhr (0)
Hi,das hängt IMHO am aufgelösten Einfügen, dass du mit dem "*" erzwingst. Ohne gehts.Deshalb hier nochmal ein Makro, das die Blockeinfügung nachträglich auflöst. Jetzt kommen wir schon langsam in den Bereich, wo man eigentlich eher separate Lisp-Dateien nutzen würde:Code:^C^C^P(progn(if (setq blkname (findfile (strcat (getstring "Blockname: ") ".dwg")))(progn(command "_.insert" blkname pause "1" "1" "0")(command "_explode" (entlast)))(princ "Block nicht gefunden."))(princ));GrußCADchup------------------CAD ...
|
| In das Form Rund um Autocad wechseln |
|
Lisp : automatisches laden von Menudateien (cui)
CADchup am 17.09.2009 um 08:53 Uhr (0)
Hi, Zitat:Original erstellt von cadplayer:@Wolfgang: "menucmd" läuft nicht bei mir, keine Ahnung welcher Befehl das ist.Das ist kein Befehl, es ist eine Funktion und in der Entwicklerhilfe dokumentiert.Die meisten Tools, die Menüs einbinden arbeiten immer noch mit menucmd, auch die Express Tools und ich schätze Novapoint auch. Insofern findest du schon auf deiner Platte mindestens ein brauchbares Beispiel.Und was die ActiveX-Möglichkeiten in Lisp angeht, findest du natürlich über Axels Kochbuch den Einstie ...
|
| In das Form Lisp wechseln |
|
Lisp : Gaudi-Lisp
CADchup am 19.06.2008 um 09:06 Uhr (1)
Hi,auch schön sinnfrei:Code:(defun C:Kringels (/ lstGRREAD1 lstGRREAD2) (command "_undo" "_m") (while (setq lstGRREAD1 (grread T) lstGRREAD2 (grread T) ) (while (equal lstGRREAD1 lstGRREAD2) (setq lstGRREAD2 (grread T)) ) (if (= 5 (car lstGRREAD1) (car lstGRREAD2)) (entmake (list (cons 0 "CIRCLE") (cons 100 "AcDbEntity") (cons 100 "AcDbCircle") (cons 10 (cadr lstGRREAD1)) (cons 40 (distance (cadr lstGRREAD1) (cadr lstGRREAD2))) ) ) ) ) (princ))GrußCAD ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Wer hat Erfahrungen mit der Scripterstellung?
CADchup am 21.10.2009 um 11:56 Uhr (0)
Hi,so wie ich es mittlerweile verstehe, bekommst du diese Dateien immer mal wieder und es ist nicht so, dass du jetzt 500 DWGs abarbeiten willst und dann erstmal Schluss ist.Wenn dem so wäre, hättest du inzwischen Futter genug (ich verweise mal auf CADffms Vorschlag, die XRef-Liste per Referenzmanager zu erzeugen) um eine Skriptdatei mit Referenz-Dateinamen und Befehlen zu erzeugen.Bequemer und automatischer gehts natürlich mit CADmiums Vorschlag zu einem eigenen Programm. Hier kannst du allerdings nur mar ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Lisp warten lassen
CADchup am 15.12.2008 um 10:16 Uhr (0)
Hi,jungejunge, was ihr hier alles ausgrabt... @StephanWie du schon schriebst, bedingt deine Lösung eine Express-Tools-Installation. In diesem Fall wären die Funktionen brauchbare Alternativen.@Jörn + allIch habe es damals anders lösen können, indem ich das Tool so umgestellt habe, dass ich die temporäre Datei erst am Ende gelöscht habe. Aus Performancegründen (und weil es einfach besser aussieht ) ist das IMHO der zu bevorzugende Weg, weil die möglicherweise entstehenden Wartezeiten erst ganz am Ende an ...
|
| In das Form Lisp wechseln |
|
Rund um Autocad : text maskieren bei attributen
CADchup am 29.01.2003 um 12:31 Uhr (0)
Tach auch. Sorry, wenn ich so dazwischenfunke. Ich wollte nur kurz Bedenken äußern wegen (noshow). Ich wäre sehr vorsichtig damit. Du machst damit Elemente unsichtbar, die Du ohne "Gegen-LISP", also (show) nicht mehr sichtbar kriegst! Und wenn man sowas erstmal in einer Zeichnungen drin hat, isses schnell bei anderen auch dabei! Ich habe auch so ein Teil, benutze es allerdings höchstens mal zum temporären Ausblenden von Zeichnungselementen. Thomas Lösungsvorschlag würde ich für den "vernünftigeren" halten ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Nicht auffindbare Blöcke
CADchup am 13.05.2003 um 14:24 Uhr (0)
Hi, ich hab was gefunden. Vielleicht kannst Du damit etwas anfangen. Das Lisp schreibt die anonymen Blöcke, deren Namen mit *M anfangen mit WBLOCK raus. Zur Kontrolle schon mal nicht schlecht. (defun C:AnonWblock (/ c-err ss ssp) (setq ssp (getpoint "
Basispunkt:")) (command "_-block" "TMPblock" ssp (ssget "X" ((2 . "`*M*"))) ; hier anstatt *M* das gewünschte Muster eintragen "" ) (initdia) (command "_-wblock" "TMPblock") (command "_oops") (command "_purge" "_bl" "TMPblock" ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Attribut als automatisches Datumsfeld
CADchup am 07.04.2009 um 23:29 Uhr (0)
Hi,was den Counter angeht, könnte man natürlich auch einen Lisp-Reaktor programmieren, der den Plot-Befehl überwacht und ggf. USERI1-5 hochzählt - hübsch automatisch, aber IMHO irgendwie overstyled. Grundsätzlich ist Rübes Vorschlag eines eigenen Plot-Buttons die vernünftigere Lösung.Übrigens kriegt man USERI1-5 über ein DIESEL-Makro ins Schriftfeld: $(getvar,USERI1)Mit DIESEL könnte man auch die Einschränkung des Datums-Schriftfelds bez. UPDATEFIELD umgehen: Einfach die entsprechende Systemvariable abfra ...
|
| In das Form Rund um AutoCAD wechseln |