|
Lisp : Problem mit Attributsblock
CADmium am 03.05.2011 um 17:21 Uhr (0)
Zitat:Original erstellt von bertl24:Nur kann ich eben das Attribut in Lisp nicht "anpacken" :-)entweder mit (entget(car(nentsel "Att wählen:")))oder mit(if (and(setq OBJEKTDATEN(entget (car (entsel "Blockref wählen:")))) (assoc 66 OBJEKTDATEN) ) (while (/= (cdr (assoc 0 OBJEKTDATEN)) "SEQEND") (setq OBJEKTDATEN (entget (entnext (cdr (assoc -1 OBJEKTDATEN))))) (if (and(=(cdr (assoc 0 OBJEKTDATEN)) "ATTRIB") (=(strcase (cdr(assoc 2 OBJEKTDATEN))) "ATTRIBUTS ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Bereinigen - Alles bereinigt nicht Alles
CADmium am 08.11.2011 um 18:10 Uhr (0)
Zitat:Original erstellt von Peter2:c) Befehl über Lisp: Rückmeldung bei Erfolg und immer NIL (wo das wohl herkommt ..)Code:Befehl: (command "_.purge" "X")2 leere Textobjekte gelöscht. nil Befehl: (command "_.purge" "X") nil die Rückgabe des command-aufrufes ist immer nil !! -- F1Der Text ist einfach eine Ausgabe, die innerhalb des Befehls erfolgt... damit ist auch d) Schrott ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte ...
|
| In das Form Rund um AutoCAD wechseln |
|
Autocad VBA : Blockdefinition Layer ändern
CADmium am 19.04.2006 um 15:01 Uhr (0)
IMHO kann man den Layer im Blockheader nicht mit VBA und auch nicht mit der entmod-Funktion aus Lisp nachträglich ändern .. mit arx sollte was gehen.. eine Möglichkeit wäre die Blockneudefinition und anschließendes Kopieren der Blockelemente in den neuen Block, Zuweisung der neuen Definition an alle Referenzen des Ursprungsblockes, Bereinigung desselben und anschließendes Umbenennen des neuen Blockes auf den Namen des alten (nun bereinigten) ....------------------ - Thomas -"Bei 99% aller Probleme ist di ...
|
| In das Form Autocad VBA wechseln |
|
Lisp : Blockeinfügepunkt herausfiltern
CADmium am 24.01.2006 um 18:20 Uhr (0)
Zitat:Original erstellt von kathi-witt:Sorry, aber als "Fast-Anfänger" blick ich da nich so ganz durch...Für den Durchblick sorgt vielleicht das ausgezeichnete Lisp-Tutorial von Mapcar. Ansonsten hab ich natürlich Verständnis für deine sagen wir mal "anfängertypischen Defizite". Es wäre natürlich auch kein Problem, den kompletten - für deine Zwecke angepassten - Code hier reinzustellen, aber wäre dir damit geholfen ???------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung d ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : ACAD.LSP verschwindet
CADmium am 10.08.2010 um 10:49 Uhr (0)
Zitat:Original erstellt von mundal:Mir ist es noch nicht klar wie dieses Ding in unser System gelangen konnte.Du lädst dir irgendeine Lisp wo du nicht hintersteigst (kann sogar eine Sein , die Funktionen selbst generiert ... also du auch nicht den entgültig ausgeführten Code siehst) oder ne vlx .. und die hat ne Funktion drin, die die acaddoc.lsp sucht und dort den Code aus deinem Beispiel mit ranhängt.... ist nicht sonderlich kompliziert .. ------------------ - Thomas - "Bei 99% aller Probleme ist ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Lisp/Script Anzeigenreihenfolge
CADmium am 18.04.2004 um 13:20 Uhr (0)
oder - wenn du immer die gleiche Layerreihenfolgehaben willst - (defun c:SORT_BY_LAYER () (SORT_BY_LAYER ("AM_8" "AM_3" "AM_1" "AM_0" "AM_5")) ) oder mit Abfrage (defun c:SORT_BY_LAYER ( / LAYER LAYERLIST) (while (setq LAYER(getstring "
LAYER : ")) (if (tblsearch "LAYER" LAYER) (setq LAYERLIST (cons LAYER LAYERLIST)) (princ "
Eingegebener Layer existiert nicht!") ) ) (if LAYERLIST (SORT_BY_LAYER (reverse LAYERLIST)) ) ) .. alles ungetestet.. bei Probs noch mal me ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Volumenkörper Geometriedaten auslesen
CADmium am 03.06.2014 um 15:42 Uhr (1)
@Wiesel .... jo .. da bekommst du Volumen , Schwerpunkt und Trägheitsmomente(um die WKoordinatenachsen) ... also Eigenschaften eines Körpers .. aber keine Länge Dicke oder sonstwas, weil das eben keine allgemeingültigen Eigenschaften eines Körpers sind .... ( möglich wäre maximal sowas wie "maximale Ausdehnung in X-Richtung" .. aber das ist nicht einfach so via Lisp auszulesen)------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei ...
|
| In das Form Lisp wechseln |
|
AutoCAD VBA : Komponenten Platzieren mit VBA
CADmium am 20.02.2008 um 14:59 Uhr (0)
Zitat:Original erstellt von djs0401:hmm bin leider sehr AutoCAD unerfahren und Visual Basic muss ich auch noch einiges lernen...Könntest du da näher drauf eingehen, wie man das macht? Hoffe das es nicht allzu schwer ist ;-)Nein kann ich nicht, da ich nicht in VBA bewandert bin, sondern eher in Lisp und da das doch eine etwas umfangreichere Sache ist, die einen Einsteiger, welcher nicht nur den Code zusammenkopieren will, IMHO überfordert.------------------ - Thomas -"Bei 99% aller Probleme ist die umfas ...
|
| In das Form AutoCAD VBA wechseln |
|
Rund um AutoCAD : Dynamische Blöcke sind genial! Dachte ich.
CADmium am 05.05.2008 um 21:45 Uhr (0)
Die Normteile bringt Mechanical schon mit... die werden als so was ähnliches wie ein Block generiert (geht auch prima mit nem Lisp oder ähnliches )... Ich muss so nie alle möglichen Schrauben in der Zeichnung vorhalten und bin relativ kompatibel und stabil mit meinen Zeichnungen über mehrere Programmversionen hinweg.Und wenn ich wirklich was "Paramtrisches" machen will, dann gleich 3D mit Inventor ...Aber ich will dir die dynamischen Blöcke nicht ausreden..------------------ - Thomas -"Bei 99% aller Prob ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Suche Lisp-Tool für Farbe, Linientyp, Linienstärke
CADmium am 22.07.2006 um 12:37 Uhr (0)
Zitat:Original erstellt von tomturbos:funktioniert nur leider nicht bei attributen - da hält sich z.b. die farbe beständig und läßt sich nicht auf von layer umstellen!grußtom..so wie man die Blockdefs durchläuft, kann man auch die Inserts auf Attribute testen und dann deren Eigenschften entsprechend ändern. Ist damals wahrscheinlich nicht näher aufgefallen ... neuere Progversionen haben das intus.------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits me ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Grundlagenfrage
CADmium am 04.10.2006 um 11:44 Uhr (0)
mal ein Bsp:_line ist ein Acadbefehl... L ist in der acad.pgp als kürzeldefiniertwenn ich L eingebe wird dann der Autocadbefehl _line gestartet(command "L") funktoniert aber nicht.Vielleicht ist es so , das die mittels (defun c: ...) definierten Lisp ähnlich wie die Kürzel der acad.pgp angemeldet werden.. dann so ählich wie : wenn testus eigegeben wurde, suche im Speicher nach der Funktion "Testus" , lade sie in den Interpreter und arbeite sie dann ab .. Akzeptiere es einfach als Syntxvorgabe und fertig!-- ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Infopunkte mit Lisp Einfügen und Bearbeiten
CADmium am 11.02.2005 um 10:33 Uhr (0)
Bin zwar nicht Rex, aber kopier dir mal folgendes in die Befehlszeile und klick einen Infopunkt an. (vl-load-com) (vlax-safearray- list (vlax-variant-value (vlax-get-property (vlax-ename- vla-object(car(entsel))) Data ) ) ) Zum Setzen der Daten gibt s dann die Funktion vlax-put-property. Weitere Stichwörter : vlax-make-safearray , vlax-safearray-fill, vlax-make-variant ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bere ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp Zahlen von CADWiesel
CADmium am 17.03.2005 um 08:11 Uhr (0)
Zitat: Original erstellt von Tomate: Hallo CADwiesel, Ich muß gestehen, dass deine Antwort für mich aussieht wie ein Strickmuster. .. erscheint die Meldung Syntaxfehler.. Ja, so ist er , unser Wiesel .. Strickmuster ersetz mal im Text (setq textstyle ff) durch (setvar textstyle ff) dann sollte zumindest der Syntaxfehler nicht mehr kommen! ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lös ...
|
| In das Form AutoLisp wechseln |