|
Rund um Autocad : mehrere Blöcke automatisch umbenennen
fuchsi am 21.10.2004 um 09:18 Uhr (0)
probier mal dieses kleine Lisp aus (defun c:NeuBlock (/ ss1 i1 ename edate NameAlt NameNeu) (cond ((setq ss1 (ssget (list (cons 0 INSERT )))) (setq i1 0) (repeat (sslength ss1) (setq ename (ssname ss1 i1) edate (entget ename) NameAlt (cdr (assoc 2 edate)) NameNeu (HoleNeuenBlockName) i1 (1+ i1) ) (if (KopiereBlock NameAlt NameNeu) (entmod (subst (cons 2 NameNeu) (assoc 2 edate) edate)) ) ) ) ) ) ; ; Erstellen eines neuen Blocknames aufgr ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Attributsinfo aus Block daneben schreiben
fuchsi am 08.10.2007 um 16:23 Uhr (0)
Clicke mal mit LISTE so einen Block an. Dann solltest sowas in der Art für ads Attribut bekommenIch schätze mal, dass die MArke Unsichtbar gesetzt istATTRIBUT Layer: "0"Bereich: ModellbereichReferenz = 57e2Stil = "Standard"Schriftbild = Arial BlackStart Punkt, X= 259.1389 Y= 114.6368 Z= 0.0000Höhe 0.6173Wert 1Marke 1Drehung Winkel 0Breite Skalierfaktor 1.0000Neigung Winkel 0Marken unsichtbarGeneration normalMit dem Expresstool BATTMAN kannst Du einzeln diese Attribute aus Sichtbar setzten. Hier komm ...
|
| In das Form Rund um AutoCAD wechseln |
|
Autocad VBA : AutoCAD und XML
fuchsi am 07.04.2005 um 15:22 Uhr (0)
nun ja , da eine xml-datei eigentlich auch nicts anderes als eine normale Text-datei ist, sollte dieses Vorhaben kein problem sein. habe hier mal ein kleines XML-FIle gepostet: ?xml version="1.0" encoding="utf-8" ? ComputerList Computer Name WY14513PC /Name Identification 8ZXN N6JF UJD9 NDWH /Identification /Computer /ComputerList das kann man ja relativ einfach per VB oder LISP in eine text-datei schreiben z.B.: (setq x (open "d: est.xml" "w")) (print " ?xml version=""1.02" encoding=" ...
|
| In das Form Autocad VBA wechseln |
|
Lisp : Layerliste aus gschlossener Zeichnung
fuchsi am 04.10.2007 um 12:06 Uhr (0)
Zitat:Original erstellt von CADmium:..und (Command "_open" "c:/kist2007/template/kist2007.dwt")funktioniert nur wenn die SYSVAR SDI auf 1 steht...Mit Lisp wirst überhaupt Probleme kriegen eine Zeichnung zu öffnen , und Lisp weiterlaufen zu lassen.Lisp läuft im Namespace der aktuellen Zeichnung, und wennst mit SDI=1 eine andere zeichnung öffnest, ist dieser Namespace mit dem Lisp futsch.Ich sehe hier auch eher die Lösung mit dem Object-DBX !------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Lisp wechseln |
|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
fuchsi am 06.08.2010 um 09:21 Uhr (0)
Zitat:46 + 1 = ein LächelnKapier ich nicht.
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Punkte auf die gewählte Höhenangabe (als Text od. Mtext) automatisch anheben?
fuchsi am 10.08.2010 um 14:20 Uhr (0)
Befehl: nochmalZu wiederholenden Befehlsnamen eingeben: h2pwiederholt das LISP solange du gültig wählst.Ansonsten könnte man das Lisp auch umschreiben.
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : max. Zeilenlänge in Lisp?
fuchsi am 08.11.2004 um 10:21 Uhr (0)
Zitat: Original erstellt von cadking: In der Lisp ist natürlich ne while-Schleife mit Layerumschaltung. Na eh klar, ist ja ganz natürlich ! Keine Ahnung , was du damit gemeint hast. Ist ja eigentlich auch egal. ------------------ WWW.FFZELL.AT.TC
|
| In das Form AutoLisp wechseln |
|
Lisp : Script aus Lisp mit Command aufrufen
fuchsi am 11.09.2007 um 16:37 Uhr (0)
Anscheinend verhält sich die ActiveX Methode SendCommand aufgerufen aus Lisp doch ein wenig anders als ind er VBA Umgebung.In der VBA-Umgebung (Thisdrawing.Sendcommand ..) wird das ganze sofort ausgeführt, inder LISP-Umgebung wird anscheinend die einzelnen SendCommands erst abgearbeitet, wenn LISP komplett beendet ist.Das erklärt auch, warum zuerst die ganzen Princ kommen, und dann die Meldungen des Laymrg.Die komischen Sachen wie Propertyeditor usw. erkläre ich mir eher daher, dass aus irgeneinem Grund, d ...
|
| In das Form Lisp wechseln |
|
Lisp : Blockade nach fertig durlaufenem Lisp
fuchsi am 04.03.2008 um 15:58 Uhr (0)
probiers mal damit , dass du nach jedem (command "._insert" .......)hintnach ein(redraw)aufrufst.Dann wird zwar das Einfügen der tausenden Blöcke langsamer sein, aber nach dem Beenden von Lisp sollte auch Acad sofort wieder "habt acht stehen".Das Problem liegt darin, dass die abgesetzten Commands nicht unbedingt synchron mit Lisp sind. Synchron laufen commands nur während Benutzereingaben. Nach der letzten Optionseingabe läuft Lisp weiter, und der Commmand wird parallel dazu fertig abgearbeitet. Und bei 10 ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp aus lisp
fuchsi am 03.04.2008 um 16:15 Uhr (0)
Zitat:Original erstellt von AutoCADuser:Ok, vielleicht war das missverständlich gemein von mir, sorry.also mehrere Lispdateien aus einer HAUPT-Lispdatei starten.Sorry, aber das ist genauso nicht verständlich.Eine Lispdatei ist eine ganz gewähnliche physikalische Textdatei (die irgendwo auf deiner Festplatte herumliegt), wo halt zufällig die richtige Anzahl von Klammer auf und zu und ein paar Lisp-Befehlchen drinsteht.Die kann man nicht starten sondern nur laden,Starten kann man das(die) darin definierte L ...
|
| In das Form Lisp wechseln |
|
Lisp : Script aus Lisp mit Command aufrufen
fuchsi am 11.09.2007 um 10:53 Uhr (0)
Soweit ich mich noch erinnern kann, werden SCripte, die über Command aus Lisp gestartet werden, erst ganz zum Schluss nach Beendigung der Lisproutinen angestossen, wobei eineige nachfolgende (also nach (command "Script" ..) LispBefehle diese Ausführung jedoch unterbinden.Ein Einbinden in einer Subroutine bringt hier gar nichts, das der Aufruf innerhalb der Subrotuine vielelicht der letzte Aufruf ist, jedoch nicht im ganzen Lisp-Ablauf.An und für sich fällt mir aber keine sinnvolle Anwendung von LISP und SC ...
|
| In das Form Lisp wechseln |
|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
fuchsi am 05.08.2010 um 10:41 Uhr (0)
Zitat:Original erstellt von CADmium:und ein Script, welches Lisp1 SriptLisp2lädt und abarbeitet ?Diese Idee hatte ich auch schon. ausprobiert Script1 stoppt beim Aufruf von Script2. Also Lisp2 wird nicht mehr abgearbeitet.
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Dateien extern bearbeiten
fuchsi am 30.06.2008 um 14:54 Uhr (0)
eine echte Weiterentwicklung wäre eine Unterstützung von besseren Dialogen. Das DCL Zeugs ist ja nun wirklich nicht mehr zeitgemäss.Auch die Unterstützung der Dictionaries gefällt mir in VBA auch beser, als das umstänfldiche Handling in LISP------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Lisp wechseln |