Vítejte HostPřihlásit

CAD Fórum WIKI

RSS RSS

Navigace






Prohledat wiki
»




Sponzoři:
CAD Studio a.s.

AutoLISP a VisualLISP

RSS
Změněno 07.03.2011 08:19 uživatelem Vladimír Michl Kategorizováno jako AutoCAD, Programování
Dialekty jazyka LISP jsou v AutoCADu používány již od jeho úvodních verzí. AutoLISP v AutoCADu obsahuje doplňkové funkce pro interaktivní vstup dat a pro přístup do výkresové databáze AutoCADu (DWG). VisualLISP (původně VitalLISP) byl do AutoCADu doplněn od verze R14.

Se zavedením VisualLISPu je možné AutoLISP programy kompilovat, ladit, využívat v nich objektové (ActiveX) funkce a reaktory. VisualLISP obsahuje integrované editační a ladicí prostředí (IDE).

Příklad typického programu v AutoLISPu:

(defun C:Kruh2 ()
(setq pt (getpoint "\nStřed kružnice: "))
(setq r (getdist r "\nRádius: "))
(command "_CIRCLE" pt r)
(command "_CIRCLE" pt (/ r 2.0))
(prin1)
)

Pro vytváření výkresových objektů se používá buď volání příkazů AutoCADu (command) nebo přímé vytváření entit (entmake) nebo ActiveX funkce (vla-add*). Viz přehled vla-add funkcí.

Před voláním COM (ActiveX) objektů ve VisualLISPu je potřeba COM podporu načíst funkcí (vl-load-com).

Odkazující stránky:

ScrewTurn Wiki verze 3.0.4.560. Hosting CADforum. Tvorba a šíření obsahu dle licence Creative Commons.

statistics in vBulletin