|
Rund um AutoCAD : Liste für Layer in Blöcken
wronzky am 17.11.2005 um 12:39 Uhr (1)
Also mit der kleinen Lisp-ZeileCode:(cdr (assoc 8 (entget (car (nentselp)))))bekommst Du den Layer des Blockelementes, das Du anpickst. Vielleicht hilft das ja auch schon. In einen kleinen Befehl verpackt dann vielleicht so:Code:(defun c:z-layer ( / dummy) (if (setq dummy (nentselp)) (cdr (assoc 8 (entget (car dummy)))) ))Grüsse, Henning------------------VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Auswahlsatz - nach Farbe filtern?
Brischke am 21.07.2003 um 11:40 Uhr (0)
Hallo Wisch, Code: (setq AS (ssget _X )) (mapcar (lambda (EL) (setq AS(ssdel EL AS)) ) (append (ssget:Farbe 7 T) (ssget:Farbe 7 nil) ) ) (mapcar entdel (bau_elemli AS)) damit sollte es dann gehen (in Verbindung mit dem vorherigen Code-Zeilen) Bei Fragen... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Irgendwann muß man schlafen, deshalb: +!+!+Urlaub vom 01.08.-30.08.2003+!+!+
|
| In das Form AutoLisp wechseln |
|
CoCreate Programmierung : LISP: item zu contents-sysid
holt am 28.09.2012 um 14:31 Uhr (0)
Hallo,ich stehe momentan vor einem Rätsel:ich möchte anhand von Sysids das (die) zugehörige(n) Item(s) ermitteln.Irgendwie funktioniert das nicht. Ich bekomme zu(sd-sysid-to-obj sysid) immer NIL geliefert wenn ich eine contents-sysid suche. Mit instance-sysids funktionierts.Es funktioniert ja nicht einmal das:(display (oli:sd-sysid-to-obj (sd-inq-obj-contents-sysid irgendeinitem)))-- NILWas mache ich falsch?------------------Gruß aus dem SalzkammergutThomas
|
| In das Form CoCreate Programmierung wechseln |
|
Programmierung : Button in Menü bleibt gedrückt
holt am 17.04.2007 um 06:08 Uhr (0)
Hallo,ich habe ein kleines (optisches) Problem mit einem selbstgestrickten Menü: beim Aufruf eines bestimmten Befehls (siehe Bild) bleibt der Button im Menü immer gedrückt bis der Befehl nochmals angeklickt wird.Bei allen anderen Buttons im Menü passiert das nicht.Anbei das Lisp-file. (Macht momentan nichts anderes als das Original-Menü )Kann mir da jemand helfen?------------------Gruß aus dem SalzkammergutThomas Hollerweger
|
| In das Form Programmierung wechseln |
|
Rund um Autocad : Fläche (mm²) von gekrümmten Flächen
poliki am 03.04.2007 um 10:42 Uhr (0)
Hallo zusammen,sehe ich es richtig, dass es in AutoCAD 2007 keine Möglichkeit gibt die Fläche (mm²) einer gekrümmten Fläche (z.B. Mantel eines Zylinders) zu ermitteln?Wenn ich einen Zylinder als Volumenkörper erzeuge und diesen mit URSPRUNG in Flächen auflöse dann kann ich weder mit Eigenschaften noch mit dem Befehl Fläche--Objekt die Fläche in mm² bekommen.Gibt es vielleicht doch eine Lösung, eventuell ein LISP?Für Anregungen bin ich dankbarJan
|
| In das Form Rund um Autocad wechseln |
|
Lisp : In LiSP: statt Klicken soll ein Auswahlrechteck her
Brischke am 04.04.2007 um 14:04 Uhr (0)
wie weit bist du denn schon gekommen, bei deinen Eigenversuchen?Ich denke, du solltest dir die AutoLISP-Befehle(ssget ..) in Verbindung mit der Filterliste ansehen.Dann brauchst du eigentlich nur noch die (while -Schleife für die Elemente des Auswahlsatzes durchlaufen.(setq Auswahlsatz(ssget ..))(while Auswahlsatz(setq OBJ (ssname Auswahlsatz 0)Auswahlsatz (ssdel OBJ Auswahlsatz))...Alles klar?Grüße Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.
|
| In das Form Lisp wechseln |
|
Autocad VBA : LWPolylinie Kurve Angleichen über VBA
TomiProg am 21.06.2004 um 11:25 Uhr (0)
@Axel Ich habe mir ein Programm erstellt, das mir mit Hilfe einer Polylinie Fußbodenheizschlangen zeichnet. Der Übergang von einer Bahn zur nächsten wird mit einem Biegeradius hergestellt. Wenn der zweifache Biegeradius kleiner als der Verlegeabstand ist, ist das Zeichnen des Übergans kein Problem. Wenn er größer ist, soll der Übergang nicht so kantig aussehen, als ob ich zwei paralelle Linie zeichne und die Enden mit einem Kreisausschnitt verbinde, dessen Durchmesser größer ist als der Verlegeabstand. Wen ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Zusätzliche System-variablen in AutoCAD erstellen
Pitsch52 am 04.01.2005 um 14:23 Uhr (0)
Hi Leute Ich Arbeite an meinem Arbeitsplatz mit AutoCAD 2005. Ab und zu Programmiere ich etwas in VBA. Um Parameter an Lisp-Routinen zu übergeben, verwende ich vielfach die AutoCAD-SystemVariablen USERI / USERR / USERS. Leider Stellt AutoCAD von jedem Typ nur 5 Stück zur Verfügung. Ein Long Typ fehlt sogar ganz. Nun meine Frage: Ist es moglich zusätzliche USER-Variablen zu generieren oder dauerhaft zu erstellen? Wenn ja, wie geht das? Mit freundlichen Grüssen! Pitsch
|
| In das Form Autocad VBA wechseln |
|
AutoLisp : Informationen über Zeichnungsinhalt
JensH am 07.01.2005 um 13:23 Uhr (0)
Hi! Kostet als Einzelplatzlizenz schlappe €2450,-. Vielleicht sollte ich mich auch mit dem Programmieren beschäftigen. Könnte sich lohnen. Mal ehrlich, wie gesagt, ich kenn mich nicht mit Lisp oder VBA aus, kenne aber Basic, was ja ähnlich ist. Ich kann mir einfach nicht vorstellen, dass es soo aufwendig ist sowas zu programmieren, dass es am Ende DAS Geld wert ist... Aber gut, wenn man es verkauft bekommt, reicht der Erfolg als Argument. Gruß, Jens
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : wollen sie wirklich
wronzky am 25.04.2006 um 17:46 Uhr (0)
Eine Idee hätte ich auch noch:laufen irgendwelche Makros, Lisp oder so?gib z. B. mal (command "_pline" p1 p2 p3 "_close") einfach in der Befehlszeile ein. Dann kommt auch die Abfrage, da p1 p2 p3 leer sind, und _pline folglich bereits beendet, wenn der _close-Befehl kommt. Dieser will dann nicht die Polylinie, sondern die AutoCAD-Sitzung schliessen...Grüsse, Henning------------------VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Rund um Autocad wechseln |
|
Lisp : ATT übertragen
türringer am 13.11.2009 um 08:09 Uhr (0)
Hallo Marc,vielen Dank für Deine Antwort. Leider ist es mir nicht möglich aus den Codes ein funktionierendes App zusammen zu schreiben, denn wie ich schon bemerket kann ich kein Lisp.Ich Dachte das es eventuell keine große Aktions ist solch ein automatismus rein zu bringen.Ich wollte mich auf jeden Fall bedanken für die in diesem Board zu verfügung gestellen Hilfen und Codes, die mir schon in vielen Situatuationen weiter geholfen haben.Weiter so.Türringer
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Blockattribute so einfach wie dtext bearbeiten
xem am 26.06.2009 um 11:18 Uhr (0)
@CADmiumaxo - einfach mal reinschaun geht net ...Das Rad wieder neu erfinden ist auch nicht schön und das es nicht mal eben erledigt ist kann ich mir gut vorstellen. Das aufwändige an der Sache wird sicher das Testen und Fehlersuchen sein.Gibt es denn vieleicht die benötigte Programmierung schon in einem LISP, aus dem man sie kopieren kann und anpassen?Die Programmierung müßte doch dann so aussehen, daß sie auf die letzten klick-Koordinaten einen der Befehle oben anwendet. - oder?
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Nach Fensterwechsel LISP aufrufen
Brischke am 21.06.2005 um 13:48 Uhr (0)
Hallo dan_rather folgend mal ein kurz runter getipptes Beispiel: Code: (vl-load-com) (if (not (vl-bb-ref *VLR:ACTIVATE*)) (vl-bb-set *VLR:ACTIVATE* (VL-PRINC-TO-STRING(VLR-DocManager-Reactor (vla-get-ActiveDocument (vlax-get-acad-object)) ((:VLR-documentBecameCurrent . R:DocActivate) ) )) ) ) (defun R:DocActivate (A B /) (princ (getvar LASTPROMPT )) ) Grüße Holger ------------------ Holger Brischke CAD on demand GmbH ...
|
| In das Form AutoLisp wechseln |