 OOP-Autolisp.zip |
Lisp : OOP-Autolisp
reltro am 02.06.2013 um 11:59 Uhr (0)
Hallo liebe Menschen...Ich habe mich erst kürzlich gefragt ob ich fähig bin einer funktionalen Sprache wie Lisp es ist, Objekte beizubringen wie man es zb. aus VB oder anderen kennt...nun ja, ich hab mich mal dahinter geklemmt und es versucht und folgendes (im Anhang) ist dabei rausgekommen.Ob es nun sinnvoll ist oder nicht, es freut mich dass es funktioniert =)Ich bin kein Imformatiker; also keine Ahnung ob das ganze OOP auch nur nahe kommt, aber denke schon :PWie gesagt, im Anhang das Konstrukt... Leider ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp warten lassen
Theodor Schoenwald am 09.01.2009 um 14:11 Uhr (0)
Hallo Alfred, hallo Stephan,so geht es:---------------Stapeldatei------------@echo offPGCPock.EXEecho ExeEnded CheckLoop.txt-----------Lispabfrage----------------setq Z3 0 Z4 0)(while (not (findfile "CheckLoop.txt")) (setq Z3 (1+ Z3) Z4 (1+ Z4) ) (if (= Z3 100) (progn (princ " .") ;Kontrollanzeige (setq Z3 0) ) ) (if (= Z4 2000) (progn (princ "
Bitte noch warten") (setq Z4 0) ) ))--------------------------------------------------Von allen Vorschlägen die ich bis jetzt probiert habe, ist ...
|
| In das Form Lisp wechseln |
|
Lisp : Attributswert mit entmod nicht mehr änderbar
Hunchback am 15.12.2008 um 16:17 Uhr (0)
Anders als im ersten Post geschrieben kann ich auch keine Attribute mit entmod verändern wenn ich einen Block in die Zeichnung meines Kollegen einfüge. Das liegt anscheinend daran, das in der Blockdefinition der Gruppencode 284 den Attributsdefinitionen hinzugefügt wird (lt.AutoCAD-Objekte Buch legt der GC 284 fest, wie Nullen in den Toleranzangaben behandelt werden [bei Bemaßungen]). Und wenn dieser GC 284 in einer Attributsreferenz steht kann ich diese nicht entmoden. Ich hab auch versucht den GC 284 rau ...
|
| In das Form Lisp wechseln |
|
Lisp : zum Downloaden: Zeichnungs-Wechsel mit Werkzeugpalette (OpenDCL)
GeGo am 27.06.2012 um 08:06 Uhr (0)
Vielen Dank für die flinke Reaktion ;-)Auf meinem Bricscad V12.2.8 passiert beim Start von OpenDocsPalette, egal ob zu dem Zeitpunkt eine Zeichnung geöffnet ist oder nicht, folgendes.Code: _apploadLaden von C:UsersGerhardProjekteToolsopenDocsPalettepublicversion.lsp: (LOAD "C:/Users/Gerhard/Projekte/Tools/openDocsPalettepublicversion.lsp"): OPENDCLDer Befehl wurde nicht erkannt "OPENDCL". Bitte versuchen Sie es erneut."openDocsPalette.lsp" loaded.Start with "OpenDocsPalette".: opendocspalette; ----- LISP : ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Verzeichnisse mit Unterverzeichnissen lesen
Brischke am 15.04.2003 um 15:50 Uhr (0)
VLisp-Hilfe: Lists all files in a given directory (vl-directory-files [directory pattern directories]) Arguments directory A string naming the directory to collect files for; if nil or absent, vl-directory-files uses the current directory. pattern A string containing a DOS pattern for the file name; if nil or absent, vl-directory-files assumes "*.*" directories An integer that indicates whether the returned list should include directory names. Specify one of the following: -1 List directories only. ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Insert mit BP-Definition
Dorfy am 02.07.2007 um 11:17 Uhr (0)
Hallo,ich möchte via LISP einen Block einfügen und beim Einfügen den Basispunkt frei wählen.Laut ACAD-Hilfe:Der Block wird vorübergehend an seiner aktuellen Position in der Zeichnung abgelegt, sodass Sie einen neuen Basispunkt für die Blockreferenz angeben können, während Sie diese an die gewünschte Position ziehen. Dies wirkt sich jedoch nicht auf den ursprünglich für die Blockreferenz definierten Basispunkt aus.So weit so gut, nur wird der Block vorübergehend im Weltkoordinatensystem auf 0,0,0 abgelegt u ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Hilfe lisp Programm
Hans-Leo Müller am 13.03.2005 um 23:08 Uhr (0)
Hallo elesta, Ich möchte mich gerne als Verfasser dieses Buches äußern. Die von dir angesprochenen Programme wurden als Rumpfprogramme abgedruckt, mit dem Ziel, dass sich der Leser mit Hilfe der vorangegangenen Kapitel selbst zurechtfinden sollte. Außerdem wurden diese Tools zusätzlich über den Verlag Europa vertrieben. Die CNC-Tools waren lauffähig unter AutoCAD 12 und müssten heute nochmals überarbeitet werden. Frage doch zunächst beim Verlag nach, ob diese Programme noch vertrieben werden. Ansonsten kön ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Lisp warten lassen
Rabbit 007 am 16.12.2008 um 21:37 Uhr (0)
@TheodorOhne VL!? da tut sich mir eine Frage auf, habe das noch nie rekonstruiert daher nur so ein Blitzgedanke,kann man denn mit Open auf eine Datei zugreifen, die aber von "PGCPock.EXE" wie in deinem Fall noch gar nicht fertig erstellt wurde ? 2. Gedankewenn obriges doch funktionieren würde dann wäre mein nächster Versuch nachdem ich z.B. (open "Datei" "a")aufrufe diese unverändert mit close zu schließen. Hier wäre halt zu schauen ob Close eine nicht fertige datei (die von einem anderen Prog bearbeitet w ...
|
| In das Form Lisp wechseln |
|
Lisp : Lotrechte Linie durch alle Scheitelpunkte einer 3d-Polylinie
Brischke am 02.06.2015 um 14:34 Uhr (1)
beim ersten Drüberschauen ist mir sofort aufgefallen, dass die Parameter zu vlax-curve-getClosestPointTo nicht stimmen können. Du übergibst beide Elemente, was nicht stimmen kann, denn die Hilfe schreibt dazu:Zitat:Original aus der AutoCAD-Lisp-Hilfe(vlax-curve-getClosestPointTo curve-obj givenPnt [extend])Argumentscurve-objThe VLA-object to be measured.givenPntA point (in WCS) for which to find the nearest point on the curve.extendIf specified and not nil, vlax-curve-getClosestPointTo extends the curve wh ...
|
| In das Form Lisp wechseln |
|
Lisp : Finde Fehler nicht ...
andi2050 am 29.12.2008 um 15:26 Uhr (0)
Ich habe mit Dein Lisp nicht genau angesehen, aber mir fällt auf, daß Du alle keine lokalen Variablen delariet hast. Da kann es leicht sein, daß bei mehrmaligem Aufruf noch Altlasten zurückbleiben und somit die Programmlogik durcheinander purzelt !Tatsächliche globale Variablen solletst Du kennzeichnen (z.B. *h_attnam* )In der Funktion heben suchst Du mit ssget alle Inserts mit einem bestimmten Einfügepunkt. Wenn der Einfügepunk aber nicht EXAKT mit dem Punkt übereinstimmt kann es hier zu einem Fehler komm ...
|
| In das Form Lisp wechseln |
|
AutoLisp : entmake mit Mechanical Elementen
mapcar am 02.08.2004 um 22:45 Uhr (0)
Tja, nachdem hier keiner antwortet, der es 100%ig weiss - ich bin mir nur ziemlich sicher: Auch die Entity-Typen der Vertikalen Applikationen laufen unter CUSTOM ENTITIES - und Lisp kann nun mal keine C.E. erzeugen. Das geht derzeit nur mit ObjectARX und mit .NET (mit der Einschränkung allerdings, dass man mit .NET welche erzeugen kann, aber AutoCAD die nicht erkennt). (entmod) ist viel allgemeiner gelagert - vielleicht hast du Glück und kriegst es hin, dass du eine Kopie machst und so lange mit entmod f ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp und Schraffuren
SilkeRS am 12.05.2006 um 13:04 Uhr (0)
Habe momentan ein für mich unlosbares Problem beim automatischen generieren von Schraffuren. Ich habe Punkte (auch mal 1000) die alle innerhalb einer geschlossenen Fläche liegen auf der eine Schraffur generiert werden soll. So nun sind aber die Gitterweiten der einelnen Flächen sehr sehr unterschiedlich. Beim automatischen Erzeugen der Schraffuren steigt das Programm aber irgendwann aus, da er einfach zu viele Objekte am Bildschirm hat (das macht ja die Schraffur im Handbetrieb auch, daß sie fragt, ob man ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Block einfügen ohne Attribut-Abfrage
WolfgangE am 15.09.2004 um 10:50 Uhr (0)
Hallo Lisp-Gemeinde, in den bestehenden Beiträgen war schon oft die Rede vom automatischen Einfügen oder Tauschen von Schriftfeldern. Nicht gefunden habe ich diesen Punkt hier, der mir zu schaffen macht: Ich fügen ein Schriftfeld mit diesem Befehl ein (die verwendeten Variablen sind natürlich schon entsprechend belegt): (COMMAND _INSERT BlockPath InsertPt xScale yScale rotation) Mein Problem: Sobald das Schriftfeld eingefügt wird, erhalte ich von AutoCad die Abfrage, in der ich der Reihe nach die Attribu ...
|
| In das Form AutoLisp wechseln |