|
Lisp : attribute + Field von einem Block als Tabelle
alfred neswadba am 01.05.2010 um 11:56 Uhr (0)
Hi, der zum einen Felder (Fläche, Umfang einer refernzierten Polyline enthält)Dann zeig uns mal eine Zeichnung, damit wir (zumindest ich) wissen, was Du mit Felder in Blöcken meinst.Ich hätte gemeint, dass Du von [URL=C:Program FilesAutodeskAutoCAD2011HelpfilesACRWS1a9193826455f5ffa23ce210c4a30acaf-4b3f.htm]Schriftfeld[/URL] in Blöcken sprichst, ich hätte eben dafür Attribute gemacht und in das Attribut den Schriftfeldinhalt gespeichert. Nun möchte ich diese (vielen) verwendeten Blöcke in Bezug auf die ve ...
|
| In das Form Lisp wechseln |
|
Lisp : vl-string-position kaputt
spider_dd am 21.03.2022 um 07:57 Uhr (1)
Hallo Frank,ich habe auch mal weiter getestet. Also die Datei ist OK, sauber TAB getrennt.Strg+C aus der Datei und Einfügen in die Befehlszeile macht aus den Tab dann Leerzeichen, warum auch immer.Code:Befehl: (setq aa "1 2689819.955 1282112.134 446.979")"1 2689819.955 1282112.134 446.979" ;; Hier sieht man die LeerzeichenBefehl: (vl-string-position 9 aa)nilÖffen per Lisp funktioniert einwandfrei.Code:(setq file (getfiled "test" "c:downloads" "txt" 4))"C:DownloadsTest_BoPL.txt"Befehl: (setq ff (open file ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Formatierung einer Alert-Box
U. Neumann am 20.01.2004 um 14:21 Uhr (0)
Hallo Lisp-Gemeinde, ich möchte in Auswertung mehrerer Operationen eine Ausgabe über durchgeführte Änderungen in einer alert-Box machen. Diese soll zweispaltig aufgebaut sein - immer nach dem Schema: Text1: Anzahl1 Text2: Anzahl2 ... Jede String-Variable Text[n] beginnt mit
. Außerdem haben alle String-Variablen Text[n] die gleiche Länge (aufgefüllt durch Leerzeichen). Nach Aufruf der folgenden Funktion (alert (strcat (Text1 (itoa Anzahl1) Text2 (itoa Anzahl2) ... )) wird der Text auch korrekt ausgegeben ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Nachkommastellen
mapcar am 26.11.2004 um 13:53 Uhr (0)
Wirklich klar ist es mir immer noch nicht;-) Zunächst mal: Bricscad 5.0 zeigt bei Eingabe von (rtos 8.88178e-016 2 3) auch 0.0000 an. Aber das ist eben nur die Anzeige auf dem Bildschirm - intern bleiben die Zahlen doch völlig unverändert. Wahrscheinlich willst du die Zahlen irgendwo rausschreiben. Schreibst du sie als Datentyp Double raus, hat deine Zahl auch noch in Excel oder sonstwo den Wert 8.88178E-16, schreibst du sie als Text raus, hast du in Intellicad ein Problem, wenn plötzlich eine andere For ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Zeichnungskopf-Attribute auslesen
mapcar am 12.07.2004 um 21:57 Uhr (0)
Genau andersrum: Aus der Batchdatei AutoCAD starten, mit Angabe der Zeichnung und des Sktipts: c:programme..acad.exe irgendeine.dwg /b mein-script.scr (nagel mich jetzt nicht fest, aber ich glaube, es ist /b für das Skript) Don t panic, wenn sich AutoCAD erstmal im Cache eingenistet hat, dauert der Start nur noch eine Sekunde. Funktioniert wunderbar, und man kann aus dem Skript heraus auch noch problemlos Lisp aufrufen. Mein Rekord liegt bei ca. 10000 Zeichnungen, lief ca. 4 Tage durch (war allerdings ei ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : koordinaten auslesen
Brischke am 26.12.2002 um 18:39 Uhr (0)
Hallo Peter, bei LWPolylinien sind alle Punkte hinter den Gruppencodes 10 versteckt, bei Linien gibt es nur den Anfangs und Endpunkt. Beim Bogen mußt du allerdings rechnen. Da hast du den Mittelpunkt, Startwinkel, Endwinkel und Radius. (Habe jetzt keinen Acad-Rechner zur HAnd, kann also nicht mal schnell in die DXF-Tabelle schauen) Aber daraus kann man ja dann ganz leicht z.B. mit (polar ....) den Start und endpunkt berechnen. Die Bögen in Polylinien haben allerdings nicht die gleiche Definition wie das Ac ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Startup für ACAD LT 2024
cadffm am 19.06.2023 um 09:16 Uhr (1)
Moin,"Es stimmt, dass ich die Datei nicht mit einfachem Code, sondern mit dem Code, der seit Jahren auf der Vollversion von AutoCAD läuft, getestet habe."Bei erste Test vollkommen normal, aber wenn man auf Probleme trifft.. "Der Test mit Dateinamen ACADLTDOC.lsp und folgendem Code hat einwandfrei funktioniert"Gut, das automatische Laden wie auch die Ausführung einer s::startup funktioniert grundsätzlich. "Warum Autodesk hier nicht den Namen ACADDOC.lsp gelten lässt, erschließt sich mir nicht... Bei anderen ...
|
| In das Form Lisp wechseln |
|
Lisp : TBLnext durch Objekte
Bernd P am 29.03.2023 um 13:33 Uhr (1)
Servus,Nachdem wir viele Fremdzeichnungen haben und die immer wieder Probleme verursachen, hab ich ein LISP das die Layer durchläuft und sie in mit WBLOCK in neue Zeichnungen schreibt....Jetzt würde ich das Ganze auch für Objekte machen. Also alle Linien, Plinien, Blöcke, Kreise.... Geht das auch mit tblnext?Code:(defun c:Foreach_layer_Wblock ( / flag f lay layname Auswahl)(Command "_layout" "l" "layer")(Command "_-purge" "_all" "*" "n")(Command "_-purge" "_all" "*" "n")(Command "_laythw")(setvar "clayer" ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Gleicher Wert in einer Liste finden
tom.berger am 10.05.2004 um 21:52 Uhr (0)
Zitat: Original erstellt von Manuel Sauter: Hallo Zusammen, ich habe eine Liste mit zugelassenen Wandstärken (setq zulWst (list 50.0 100.0 150.0 200.0 250.0 300.0 350.0)) Aus einer Berechnung erhalte ich die tatsächliche Wandstärke nWst1 Nun würde ich gern überprüfen ob die errechnete Wandstärke in der zulässigen Liste vorhanden ist. Aus den Beiträgen des Forums habe ich erkannt das ich mit member nicht weit komme. Ich denke ich muß mit dem Befehl equal arbeiten, da ich hier ja kleine Abweichungen von ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : dcl is_enabled
Peter2 am 02.03.2005 um 09:54 Uhr (0)
Du hast deinen Fensteraufruf linear in die Lisp eingebaut, und genauso linear wird es abgearbeitet. Die Änderung von plotten wird in die Darstellung eines schon stillstehenden Fensters nicht übernommen (der Wert plotten wird schon gesetzt). Ich baue meine Fenster immer so, daß ich das Fenster in einer while-Schleife abarbeite und dann wiederholt aufrufe - und damit die Änderungen auch sichbar machen kann. also - setze X auf 2 - lade das Fenster mit (while X = 2..) - verwende alle action_tiles etc.: ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Papierformate des Druckertreibers abfragen
CADmium am 08.07.2010 um 11:53 Uhr (0)
die ActivXSchnittstelle bietet hierfür (als Suchbegriffe )vla-GetCanonicalMediaNames und vla-GetLocaleMediaName ....per normalo Lisp geht vielleicht so etwas:Code:(defun LAYOUT_GET_DATEN ( / LAYOUTS LAYOUT_EINTRAG LAYOUT_LISTE LAYOUT) (setq LAYOUTS (entget (cdr (assoc 350 ; Layoutsliste auslesen (member (3 . "ACAD_LAYOUT") (entget (namedobjdict)) ) )))) (while ((length LAYOUTS) 0) ; alle definierten Layouts durch ...
|
| In das Form Lisp wechseln |
|
AutoLisp : decompiler für vlx
CADchup am 22.11.2004 um 08:52 Uhr (0)
Hi, Zitat: mapcar schrob: Nix Nullkommanix, die müssen sich in Sachen reindenken, von denen sie noch nie was gehört haben. [/B] Meiner Meinung nach ist da nix mit "Reindenken". Bloßes Wissen genügt auf jener Seite des Teichs doch schon. Man kann den Amis ja vorwerfen, was man will, aber einen Unterstrich in jedes SSGET, vor jeden Befehl und seine Optionen zu setzen, sollte selbst den Herrschaften aus "Gods own country" nicht allzu schwer fallen. Schwierig ist eine Internationalisierung doch eigent ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Explorer starten, Pfadname nur teilweise bekannt
Orchard am 14.07.2017 um 12:12 Uhr (1)
Hallo,dass ich mit DWGPrefix den Speicherort der geöffneten DWG auslesen kann ist mir bekannt, nützt mir aber nichts.Unsere Zeichnungen werden mit dem Programm Autodesk VAULT geöffnet. Die DWG´s liegen auf einem Server, auf den Dateiortkann man gar nicht zugreifen.Aber wir haben einen Projektordner im Explorer in dem wir Datenblätter, Empfangene Dateien, Protokolle usw. ablegen. Woder Projektordner liegent ist klar: S:Datenaustausch.... usw.Der Unterordner für das Projekt fängt nun definitiv mit der Projek ...
|
| In das Form Lisp wechseln |