|
AutoLisp : Object DCL
fuchsi am 18.05.2004 um 11:44 Uhr (0)
hallo arbeitet einer von Euch mit Object DCL ?? habe folgendes Problem habe in einem formular ein externes ActiveX Steuerelement (EXProperty-List) eingebunden. in VB gibt es bei einem bestimmten Vorgang einen EVENT der so lautet public sub ModalProperieChange (property ,byRef Value ,byRef Cancel) Value = inputbox ( namen eingeben ) end sub das heisst, ich gebe in diesem Event über Value einen Wert zurück. in Lisp (object DCL) schaut der Event so aus. (defun c:ModalProperieChange ( property Value Cancel /) ...
|
| In das Form AutoLisp wechseln |
|
Rund um AutoCAD : Script - alle Layer wählen
cadffm am 20.01.2010 um 11:57 Uhr (0)
Mit LISP ja (aber mit Lisp kann man ja soweiso "alles" machen / sich programmieren (lassen).(setq aws (ssget "_X" ((0 . "INSERT")))) (wählt alle Blockreferenzen der Datei)_.explode !aws (entspricht = URSPRUNG VORHER);script(setq aws (ssget "_X" ((0 . "INSERT"))))_.EXPLODE !aws Spätestens an dieser Stelle wird man dann aber darüber stolpern das Explode/Ursprung nichtwie gewünscht in einem Script funktioniert ! (lese die Acadhilfe dazu: URSPRUNG)soory Beitrag wurde von CADffm editiert--------------- ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Problem bei wiederholter Lisp-Ausführung
walter.f am 28.04.2005 um 18:43 Uhr (0)
Zunächst mal Hallo an alle! Ich habe hier schon oft in verschiedenen Foren Hilfe gefunden, nun habe ich mich endlich durchgerungen, auch mal aktiv zu werden... Wahrscheinlich werde ich mehr Fragen als Antworten zu bieten haben, aber vielleicht erweise ich mich ja als lernfähig! ;-) Zu meinem Problem: Ich habe mir ein Lisp gebastelt (mit Forumsbeiträgen, dem klasse Tutorium von mapcar, der Autocad - Hilfe, etc.), das mir aus einer Datei heraus Objekte zeichnet. Es klappt auch im Prinzip wunderbar. Sobald ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Tool insxls.lsp; gefunden und probleme; kann jemand helfen
mapcar am 10.09.2004 um 01:48 Uhr (0)
Ich sag mal nix zum Recht, aber zum Inhalt: Dieser Dame bin ich jetzt schon wiederholt begegnet. Ich denke, krautiger können Lisp-Programme kaum noch sein. Ich habe nur mal einen Blick in das Programm geworfen und sah das hier: Code: (if (= list-len 3) (setq col C ) ) (if (= list-len 4) (setq col D ) ) (if (= list-len 5) (setq col E ) ) (if (= list-len 6) (setq col F ) ) (if (= list-len 7) (setq col G ) ) (if (= list-len 8) (setq col H ) ) (if (= lis ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Systemvariablen
Brischke am 15.10.2004 um 13:38 Uhr (0)
Hallo sigy, Du widersprichst dir selbst in deiner Frage. Willst du einen Wert irgendeiner Variablen, die nicht lokal deklariert ist, in der BEfehlszeile nutzen, ist das ganz einfach: Du stellst bei der Eingabe des Variablennamen ein ! voran. Willst du das Ergebnis einer Lisp-Routine nutzen, dann kann das bei folgender Funktion Code: (defun myPunkt (/ a b) (setq a (getpoint)) (setq b (mapcar + a (100.0 100.0 0.0))) ;-- irgendwas ; -- b ) so erfolgen: Befehl: linie Befehl: Ersten Punkt ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Block aus einer anderen dwg einfügen
Bäumchen am 23.04.2007 um 09:41 Uhr (0)
Zitat:Original erstellt von CADmium:Wenn du allerdings aus einer Zeichnung, die mehrere Blöcken enthält, nur einen bestimmten Block in die aktuelle Zeichnung importieren willst, geht das auch. Mittels DBX-Server.geht das nun mit LISP auch?denn ich hatte mir ObjectARX angeguckt o.Oaber das Problem, wenn was geändert werden soll, muss ich die ARX-Datei neu erstellen, weil ich ja nur den Code habe etc.deswegen wollte ich das einfügen über LISP machen und ein Zählprogramm für die Elemente später in ARXmfgNorb ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp zur Attributweitergabe an ein Schriftfeld
Bernhard GSD am 29.10.2018 um 13:36 Uhr (1)
Zitat:Original erstellt von cadffm:[B]STRCAT erwartet/akzeptiert nur STRINGs, keine Zahlen.Bezogen auf (VLA-GET-OBJECTID #object) ?Zitat:Und als Quelle kannst du kein Attribut wählen mit ENTSEL,entweder du möchstest eine Attributdefinition oder benötigst NENTSEL für ein Attribut.Ja, der Punkt ist mir inzwischen aufgefallen, trotzdem danke dafür!Zitat:Mal eine Frage: Warum kommst du nicht an die Problem-Stelle,wenn man Schritt für Schritt durchgeht MUSS man doch darüber stolpern?Dafür verstehe ich von VISUA ...
|
| In das Form Lisp wechseln |
 |
Rund um AutoCAD : Schraffurumgrenzung neu für mehrere Schraffuren
cadffm am 02.11.2015 um 11:04 Uhr (15)
Zitat:Original erstellt von fuechsin:Gibt es eine Möglichkeit, das Problem zu lösen? (ohne Lisp, denn davon verstehe ich nix)Wenn dir eine Vollversion zur Verfügung steht, dann solltest du dir nicht unnötig Lösungen verbauen,sondern deine Haltung(Wissen) ändern. Außer dem Ladevorgang und dem Aufruf hast du ja erst mal nichts zu wissen..FAQ:APPLOAD: Wie LISP Tool laden? (und Acad muß ggf. noch davon überzeugt werden das du der Sache auch vertrauen schenkst: TRUSTEDPATHS Klick!) Anwort hast du ja schon, ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : autocad 2006 script
marc.scherer am 27.10.2006 um 16:00 Uhr (0)
Hi,Du kannst in Scripten und Lisp auch die englischen Befehle nutzen.Einfach vor den Befehlsnamen ein "Underline" schreiben.Also statt "circle" - "_circle"Das gleiche mit den Optionskürzeln. z.B. bei Option "lo" für lock im Befehl Layer einfach "_lo" eintragen und das rennt auch im deutschen Acad. Leider vergessen die Amis immer die Internationalisierung .Desweiteren ist die Übersetzung von englischen Befehlsnamen zu den der aktuell installierten Sprachversion und umgekehrt relativ einfach.Die Lisp Funkti ...
|
| In das Form Rund um Autocad wechseln |
|
ZWCAD : Die Mitte von zwei nichtverbundenen Punkten wählen
holfort am 07.10.2009 um 12:25 Uhr (0)
Mit diesem kleinen LISP-Programm kann z.B. die Mitte der Endpunkte zwischen 2 nichtverbundenen Linien gefangen werden: Bedienung:Aufruf mit "(M2P)"z.B. Befehl Linie aufrufen, in der Kommandozeile "(M2P)" eingeben und 1. Punkt anwählen, danach wieder "(M2P)" eingeben und 2. Punkt anwählen. LISP:(defun m2p (/ pt1 pt2) (setq pt1 (getpoint "
Ersten Punkt wählen: ")) (setq pt2 (getpoint pt1 "
Zweiten Punkt wählen: ")) (polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2.0)))Als Download: * M2P.LSP--------- ...
|
| In das Form ZWCAD wechseln |
|
Lisp : Von lisp -> lisp aufrufen
CADmium am 12.09.2007 um 08:01 Uhr (0)
C .. ist ein String , nämlich "C:NL"(strcat "(" c ")") .. macht daraus "(C:NL)" das sieht schon mal wie ein Funktionsaufruf aus, ist aber immer noch ein String(read (strcat "(" c ")"))) macht (c:NL) draus .. ist sowas wie ein Symbol (eval (read (strcat "(" c ")")))und eval evaluiert den übergebenen Ausdruck, d.h. wertet den an das Symbol gebundene Wert aus..ist im diesem Fall nu Subroutine, die ausgeführt wird.(eval (read (strcat "(" c ")")))an c:nl ist ne subroutine gebunden - siehe (type c:nl)(setq a c: ...
|
| In das Form Lisp wechseln |
|
AutoCAD Architecture ACA (ADT) : Lisp Funktionen unter 2010 funktionieren nicht
cadffm am 17.11.2009 um 12:47 Uhr (0)
Wie gesagt - "Früher" hattest du noch mind. 2 andere Dateien,eine davon hatte einen Eintrag wie oben erwähnt (defun c: usw.Diese Datei liegt mir nicht vor, diese Datei muß aber vorher geladen sein bevor dieses Beispiel Lisp überhaupt funktionieren kann ! (Und "früher" war das eben bei euch gewährleistet)PS: Es muß keine *.lsp Datei gewesen sein, auch eine VLX oder FAS Dateikönnte es sein, da können wir aber nicht helfen.------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
|
| In das Form AutoCAD Architecture ACA (ADT) wechseln |
|
Autocad VBA : Block einfügen / Sichtbarkeit
Patrick79ch am 14.12.2006 um 12:47 Uhr (0)
Hallo zusammen.Ich habe den obenstehenden Code in LISP und VBA angewandt, und es funktioniert grandios! :-)Ich hab jetzt aber das Problem, dass ich einen eingefügten Block gerne am Mauszeiger angeheftet hätte, ihn absetzen möchte und dann den Winkel mit der Maus bestimmen möchte - mal ganz bildlich gesprochen. Ohne dass ich zwischen durch einen neuen Befehl aufrufen muss.Zusätzlich wäre noch die Bedingung dass der Block auf einem definierten Layer liegen müsste.Hat jemand eine Idee wie ich das in VBA/Lisp ...
|
| In das Form Autocad VBA wechseln |