|
Lisp : Wert von dynamischer Block lesen?
CAD-Huebner am 01.02.2009 um 17:26 Uhr (0)
Zitat:Original erstellt von Nano:hallo UdoKannst Du mir erklären, warum ich die Kanal-Breite nicht ändern kann.Habe hier ein kleines LISP.(DEFUN C:kbr()(command "_Insert" "kanal4" (setq pt (getpoint "Einfügepunkt: ")) "" "" "") (SETQ object (entlast)) (SETQ breite (GETDIST "Wert für Breite: ")) (setProperty (vlax-ename-vla-object object) "Kanal-Breite" breite))Gruss NanoWas genau macht denn die Funktion setProperty?Lege bitte von dieser Funktion noch den Quelltext bei.------------------Mit freundlichem ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Flächenlose Polylinien
Proxy am 26.05.2004 um 19:46 Uhr (0)
Hat keiner einen Lösungsansatz ? Könnte man mit ... Code: ... (setq n-pol (sslength polilineas) n 0 ) (repeat n-pol (setq auswahl (ssname polilineas n)) (if (or (= LWPOLYLINE (cdr (assoc 0 (entget auswahl)))) (= POLYLINE (cdr (assoc 0 (entget auswahl)))) ) (progn .... (command _.area _o auswahl) ... nicht so erweitern/modifizieren dass jede plinie auf ihren Flächeenwert überprüft und wenn 0 aus dem Auswahlsatz rausfliegt und dann der Rest mit dem entsprechend ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Leerzeichen in Layern
BBecker am 24.03.2009 um 11:27 Uhr (0)
Hallo ,ich möchte mich bei allen, die zu diesem Thema geschrieben haben, bedanken.Alle Codes laufen einwandfrei, auch die von Steff, dem mein besonderer Dank gilt für den großen Aufwand. Selbstverständlich sind an alle, die hier auf so vortreffliche Weise zur Problemlösung beigetragen haben, die vollen Unities vergeben worden. Für mich war es spannend zu sehen, wie dann ein Gedankenaustausch stattgefunden hat, die Codes immer kürzer wurden eingebettet von den Kommentaren dazu. Auch die Einführung von "arch ...
|
| In das Form Lisp wechseln |
|
AutoLisp : rätselhaftes rem
Dabrunz am 29.12.2004 um 12:03 Uhr (0)
Guten Tag zusammen. Das mit den REAL-Zahlen scheint ja eine Never-Ending-Story zu sein. Um ein wenig Licht ins Floting-Point-Dunkel zu bringen, 2 Bemerkungen und ein Verweis auf einen früheren (detailierteren) Beitrag: - die Rundungs-Fehler sind weder AutoCAD noch dem LISP-Interpreter anzulasten, sie liegen in der Implementierung von REAL-Zahlen in der sog. Floating-Point-Aritmetik begründet, wo die Konvertierung von Dezimal- in Binaärzahlen die Rundungsfehler verursacht; - nur ein Wechsel des zu Grund ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Texte aus einem eingefügtem Block lesen
Brischke am 10.09.2004 um 09:05 Uhr (0)
Hallo Seher, da hast du dir aber etwas vorgenommen. Ich selbst habe mal ein Tool geschrieben, was aus einer Sammlung von Texten innerhalb eines Polygons in Verbindung mir dieser Polylinie einen Block macht. Dabei gings um das Aufbereiten von Plänen aufgemessener Gebäude, zur Übernahme in ein FM-System, welches diese Struktur vorgeschrieben hatte. Folgend das entsprechende Dialogfenster, in dem die Einstellungen für die Attribute vorgenommen werden. Bei dir klingt mir das ähnlich, wenn du also Fragen hast . ...
|
| In das Form AutoLisp wechseln |
|
Lisp : GEOMCAL für BricsCAD
archtools am 01.09.2009 um 23:59 Uhr (0)
Vielleicht gibt es hier Lisp-Programmierer, die in ihren Programmen (CAL "expression" ) aus der Autodesk Applikation GEOMCAL verwenden. Es ist jetzt auch möglich, solche Programme nach BricsCAD zu portieren.Ich habe die Autodesk Anwendung GEOMCAL für BricsCAD nachprogrammiert. Das Programm ist noch im Beta-Stadium, aber es ist schon gut ausgetestet, es fehlen v.a. noch Teile der Dokumentation und einige kleinere, selten benutzte Funktionen wie XOF und ähnliches. Wer Zugang zur Geomcal Dokumentation hat, ka ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Zweites Element
Rabbit 007 am 22.07.2005 um 14:59 Uhr (0)
Hallo Axel Tja was soll das werden. Ich versuche halt mit LISP ein paar nützliche sachen für mich zu erstellen um so auch ein wenig LISP zu lernen. Ich möchte halt für mich eine prüfung der Zeichnung durchführen. So das von Blöcken mit gleichem Namen die Blockattribute konntrolliert werden. Und zwar immer das erte Attribut im Block muss eine fortlaufende Nummer haben. So das es mir nicht passieren kann das ich ein Blockattribut falsch beschrifte (doppelt o. ausserhalb der Reihe). Da jeder Block 4 attribut ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Format der geöffneten Zeichnung bestimmen
CAD-Huebner am 05.03.2014 um 11:18 Uhr (1)
Das Format steht doch ausschließlich in der Datei. In AutoCAD sind die Objekte dann immer im aktuellen Format als Objekte vorhanden. Und eine zeichnungsbezogene Systemvariable mit dem zuletzt benutzen Speicherformat ist mir nicht bekannt.Das Auslesen der Datei ist deshalb wohl die beste/einzige Wahl.Code dazu findet sich u.a. hier:http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/How-to-find-the-last-version-file-was-saved-as/td-p/865079Release 2004/5/6 AC1018 Release 2007/8/9 AC1021 Release 2 ...
|
| In das Form Lisp wechseln |
|
AutoLisp : ActiveX Methoden und Eigenschaften History
marc.scherer am 15.08.2005 um 17:03 Uhr (0)
Hi again,das Wiesel meint ich solle das mal als extra Beitrag einbringen...Es geht darum eine Übersicht über die Entwicklung der ActiveX Methods und Properties zu kriegen.Dazu ein Lisp-File mit den Listen der Methods und Properties von R2000i bis R2006 inklusive der Listenfunktionen zum Auswerten der Differenzen... Weil das so lang ist, packe ich das mal als Anhang dran und poste nur den erklärenden Text(am Ende dann die Links zum Code, PDF und XLS):Code:;|Listen der ActiveX Properties und Methodsin AutoCA ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Text aus Block filtern
CADmium am 31.01.2008 um 10:28 Uhr (0)
lass einfach das (entmod el) weg, so werden die Attribute unverändert gelassen.Texte aus Blockdefinitionen den Referenzen zuordnen (besonders bei mehrfach verschachtelten , transformierten)ist aber noch was komplizierter und ist auch nicht mit nem 10-Zeiler getan. Wie darf ich "Leider reichen meine Lisp Kenntnisse hierfür nicht mehr aus" interpretieren? Ach ja, zu "ich bin auf der Suche nach einer Funktion die alle Text und Attributstexte in Blöcken kopiert..." fällt mir noch ein : Google ist ne prima Such ...
|
| In das Form Lisp wechseln |
|
AutoLisp : MTEXT Gruppencode 3
WolfgangGutke am 11.08.2005 um 18:24 Uhr (0)
Vieleicht so?(defun c:mt () (vl-load-com) (setq Text "") (foreach nMT (STR:STRING_TO_LIST (vla-get-TextString (vlax-ename-vla-object (car (entsel)))) "P") (setq Text (strcat Text " " nMt )) ) (alert (substr Text 2)) )(defun str:STRING_TO_LIST (str tz / lst pos) ;Teilt ein String gem. übergebenen Trennzeichen in eine Liste ;z.B. (str:String_to_List "qw;df;" ";") - ("qw" "df") (if (and str tz) (progn (setq pos (vl-string-search tz str)) (while pos (setq lst (cons (substr str 1 pos) lst) str (substr ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Texte auslesen und mit neuen Werten einlesen
dcdaniela am 23.09.2004 um 14:39 Uhr (0)
Hallo! Ich muss eine Textwolke (alles Zahlenwerte als Text ) durch eine neue ersetzen. Meine Zeichnung enthält eine große Menge dieser Texte und ich bin gezwungen einen Fixwert dazuzuaddieren und die Texte an der selben Position wiederherzustellen. Hat wer ein Lispl dafür? Mein Gedankengang war folgender: Lispl für: Text selektieren, auslesen in Datei (je Zeile ein Text samt Einsetzpunkt). -- Datei auf neue Werte manipulieren Texte mit 2. Lispl neu einfügen. Nur reichen meine Lisp-Kenntnisse nicht aus :- ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : autoload versus (defun prog () load prog))
Peter2 am 22.11.2004 um 18:04 Uhr (0)
Mir sind zwei Methoden bekannt, Lisp-Programme bei Bedarf zu laden: 1) die Verwendung von "Autoload" Beispiel: (autoload "ddvpoint" ("ddvpoint")) 2) ein immer mitgeladenes "mini-defun", welches das gleichnamige Programm lädt und startet: (defun c:myprog () (load "myprog") (c:myprog) ) ; ende defun Technisch sind mir beide Versionen klar, aber ich frage mich, was die jeweiligen Vor- und Nachteile dieser Lösungen sind. Schönen Abend Peter ------------------ Für jedes Problem gibt es eine einfa ...
|
| In das Form AutoLisp wechseln |