<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AutoLISP</id>
	<title>AutoLISP - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=AutoLISP"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoLISP&amp;action=history"/>
	<updated>2026-05-24T04:31:17Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoLISP&amp;diff=34920&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AutoLISP&amp;diff=34920&amp;oldid=prev"/>
		<updated>2026-02-18T10:13:12Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;AutoLISP&amp;#039;&amp;#039;&amp;#039; [{{IPA|ˈɑːtoʊˌlɪsp}}] ist ein Dialekt der [[Programmiersprache]] [[LISP]] und Bestandteil des verbreiteten [[Computer-aided design|CAD]]-Programmes [[AutoCAD]].&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von AutoLisp können Funktionen in einem AutoCAD-System hinzugefügt, gelöscht und geändert werden. Um dies zu gewährleisten, gibt es spezielle AutoLisp-[[Routine (Programmierung)|Routine]]n, die direkt auf die AutoCAD-[[Datenbasis]] zugreifen können. Das sind im Wesentlichen Funktionen zur Behandlung von [[Koordinaten]]eingaben, deren zeichnerische Umsetzung in CAD-Elemente, wie Linie, Kreis usw. möglich ist. Mit Hilfe von AutoLISP lassen sich komplexe Umgebungen zur Handhabung von AutoCAD, beispielsweise hinsichtlich der Anwendung von [[Normteil]]en, erstellen.&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
 (defun c:HelloWorld()&lt;br /&gt;
     (princ &amp;quot;\nHello World&amp;quot;)&lt;br /&gt;
 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: zum Zeichnen eines Rechtecks ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
  (defun c:recht2 ( / p1 laenge breite w p2 p3 p4)&lt;br /&gt;
   (setq p1 (getpoint &amp;quot;\nEinfügepunkt: &amp;quot;))&lt;br /&gt;
   (setq laenge (getdist p1 &amp;quot;\nLänge: &amp;quot;))&lt;br /&gt;
   (setq breite (getdist p1 &amp;quot;\nBreite: &amp;quot;))&lt;br /&gt;
   (setq w (getangle p1 &amp;quot;\nEinfügewinkel: &amp;quot;))&lt;br /&gt;
   (setq p2 (polar p1 w laenge))&lt;br /&gt;
   (setq p3 (polar p2 (+(/ pi 2)w) breite))&lt;br /&gt;
   (setq p4 (polar p3 (+ pi w) laenge))&lt;br /&gt;
   (command &amp;quot;linie&amp;quot; p1 p2 p3 p4 &amp;quot;s&amp;quot;) &lt;br /&gt;
   (princ)&lt;br /&gt;
 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Ermittlung eines Abstandes in Autolisp ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; &amp;gt;&lt;br /&gt;
 (defun c:Distanz()&lt;br /&gt;
  (setq old_osmode (getvar &amp;quot;osmode&amp;quot;))&lt;br /&gt;
  (setvar &amp;quot;osmode&amp;quot; 1)&lt;br /&gt;
  (setq P01 (getpoint    &amp;quot;\nErster  Punkt:&amp;quot;))&lt;br /&gt;
  (setq Distanz (getdist P01 &amp;quot;\nZweiter Punkt:&amp;quot; ))&lt;br /&gt;
  (princ &amp;quot;\nDistanzwert: &amp;quot;)&lt;br /&gt;
  (princ Distanz)&lt;br /&gt;
  (princ &amp;quot;\n , zugreifen in AutoCAD mit !DISTANZ &amp;quot;)&lt;br /&gt;
  (setvar &amp;quot;osmode&amp;quot; old_osmode)&lt;br /&gt;
 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Drehen von Objekten in Autolisp ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; &amp;gt;&lt;br /&gt;
 (defun c:verdreh (/ Drehpunkt Radius Auswahl Erster_Punkt)&lt;br /&gt;
  (setq Drehpunkt  (getpoint &amp;quot;\nDrehen mit dem Kreis &amp;lt;Zentrum des Bezugskreis&amp;gt;: &amp;quot;))&lt;br /&gt;
 (if Drehpunkt &lt;br /&gt;
  (progn&lt;br /&gt;
   (setq Radius (abs (getdist Drehpunkt &amp;quot;\nRadius für den &amp;lt;Bezugskreis&amp;gt;:&amp;quot;)))&lt;br /&gt;
   (if Radius&lt;br /&gt;
    (command &amp;quot;Kreis&amp;quot; Drehpunkt Radius )&lt;br /&gt;
   );end if Radius&lt;br /&gt;
  );end progn Drehpunkt&lt;br /&gt;
 );end if Drehpunkt&lt;br /&gt;
 (if Radius  &lt;br /&gt;
  (setq Auswahl (ssget  )  ) ;Wählen der Elemente zum Drehen &lt;br /&gt;
 );end if Radius&lt;br /&gt;
 (if Auswahl &lt;br /&gt;
  (progn&lt;br /&gt;
   (setq Erster_Punkt  (getpoint Drehpunkt &amp;quot;\nAusgangspunkt der Drehung [Schnittpunkt] mit dem &amp;lt;Bezugskreis&amp;gt;:&amp;quot;))&lt;br /&gt;
   (if Erster_Punkt&lt;br /&gt;
    (progn&lt;br /&gt;
     (command &amp;quot;drehen&amp;quot;  (ssget &amp;quot;V&amp;quot;) &amp;quot;&amp;quot;  Drehpunkt &amp;quot;B&amp;quot; Drehpunkt Erster_Punkt pause nil)&lt;br /&gt;
     (command &amp;quot;Löschen&amp;quot; &amp;quot;L&amp;quot; &amp;quot;&amp;quot; )&lt;br /&gt;
     );end progn Erster_Punkt&lt;br /&gt;
    );end if Erster_Punkt&lt;br /&gt;
   );end progn Auswahl&lt;br /&gt;
  ); end if Auswahl&lt;br /&gt;
 ); Ende der Funktion verdreh&lt;br /&gt;
 (princ &amp;quot;\nVERDREH.LSP wurde geladen..&amp;quot; )&lt;br /&gt;
 (princ &amp;quot;\nStarten mit verdreh \n&amp;quot;)&lt;br /&gt;
 (princ)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel: setzt Objekte auf den aktuellen Layer in AutoLisp ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; &amp;gt;&lt;br /&gt;
 ; Setzt gewählte Objekte auf den aktuellen Layer&lt;br /&gt;
 (defun c:selayer(/ ak_layer)&lt;br /&gt;
 (setq ak_layer (getvar &amp;quot;clayer&amp;quot;))&lt;br /&gt;
 (princ &amp;quot;\nObjekte setzen auf: &amp;lt;&amp;quot;)&lt;br /&gt;
 (princ ak_layer)&lt;br /&gt;
 (princ &amp;quot;&amp;gt; alle Eigenschaften des Layers werden übernommen.&amp;quot;)&lt;br /&gt;
 (command &amp;quot;_change&amp;quot; (ssget) &amp;quot;&amp;quot; &amp;quot;_p&amp;quot;  &amp;quot;_LA&amp;quot;  ak_layer  &amp;quot;_LT&amp;quot; &amp;quot;_bylayer&amp;quot;  &amp;quot;_C&amp;quot;  &amp;quot;_bylayer&amp;quot; &amp;quot;_S&amp;quot;  &amp;quot;1&amp;quot; &amp;quot;&amp;quot;)&lt;br /&gt;
 )&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
*[http://www.faqs.org/faqs/CAD/autolisp-faq/ AutoLisp FAQ] (eng.)&lt;br /&gt;
*[https://www.cadwiesel.de/ CADwiesel.de - Lisp für ACAD Codeschnippsel und Downloads]&lt;br /&gt;
*[http://autocad.cad.de Inoffizielle AutoCAD Hilfeseite auf cad.de]&lt;br /&gt;
*[https://www.jefferypsanders.com/autolisptut.html AutoLisp Tutorials] (eng.)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lisp]]&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>