37VisualLISP•AutoCADVisualLISP•VisualLISP•VisualLISP•AutoLISP•VisualLISP•VisualLISP•VisualLISP37.1VisualLISPVisualLISPAutoCADAutoCAD2.080AutoCADAutoLISPAutoLISPAutoLISPAutoLISPAutoLISPVisualLISPVisualLISPAutoLISPVisualLISPLISPVisualLISPAutoCADVisualLISPAutoCAD37.2VisualLISPVisualLISPVisualLISP37.2.1VisualLISPToolsAutoLISPVisualLISPEditorVLIDE1AutoCAD2ToolsAutoLISPVisualLISPEditorVLIDEVisualLISPAutoCAD37-1VisualLISPVisualLISPTraceVisualLISPVisualLISPVisualLISP37-137-1VisualLISP1)VisualLISPAutoCADVisualLISP2)VisualLISPVisualLISP3)VisualLISPVisualLISPVisualLISPAutoLISPVisualLISP$+29.5EnterVisualLISP4)VisualLISPVisualLISP37.2.2VisualLISPTextEditor1)FileNewFileVisualLISPTextEditor(VisualLISP37VisualLISP947948AutoCAD)37-2Untitled-02)VisualLISPTextEditor3)VisualLISPNotepadAutoLISP37-2VisualLISPTextEditor37-3VisualLISPTextEditor37VisualLISP9494)FileSaveSaveAsSaveAsTriang.lsp37-337.2.31)VisualLISPTextEditor2)ToolsLoadTextinEditorToolsLoadactiveeditwindowVisualLISP3)$(trl)AutoCADViewActivateAutoCADAutoCADAutoCADAutoCADTR1AutoCAD37-437-4AutoCAD1LISP37-537.2.4AutoLISPVisualLISPAutoLISPVisualLISP37-51950AutoCAD1)AutoCADToolsAutoLISPVisualLISPEditorVLIDEVisualLISP2)VisualLISPTextEditorFileOpenFileOpenfiletoedit/view(/)3)AutoLISPOpenVisualLISPTextEditor4)ToolsFormateditwindow5)ToolsLoadactiveeditwindowToolsLoadTextinEditor6)VisualLISP$37.3VisualLISPVisualLISPVisualLISPVisualLISP$(sqrt37.2)VisualLISP6.09918(setqx99.3)(+3823.44)23.78635(abs37.5)(sin0.333)37-6$37-6VisualLISPLISPVisualLISP1)VisualLISPEnterVisualLISP$-$(setqx37.5)(setqy(/x2))VisualLISPXY37-72)$VisualLISPX$X3)VisualLISPAutoLISPCtrl+EnterCtrl+EnterVisualLISP$Enter37-7$(setqn38)Ctrl+Enter(setqcounter(-n1))37-7VisualLISPLISP4)VisualLISP$TabTabTabVisualLISPTabTabShift+Tab5)Esc$Shift+Esc$(setqx15)EscShift+Esc(setqx15)6)Tab(sinEnterVisualLISP(sin37VisualLISP951952AutoCAD7)VisualLISPShift+F10VisualLISP37-8Cut()Copy()Paste()ClearConsoleWindow()Find()Inspect()AddWatch()Apropros()SymbolService()Undo()Redo()AutoCADMode(AutoCAD)ToggleConsoleLog()8)VisualLISPVisualLISPVisualLISPToolsHelpVisualLISP37-99)VisualLISP.logFileToggleConsoleLogVisualLISP37-910)VisualLISPAutoLISP11)AutoLISPVisualLISPVisualLISPAutoCADToolsAutoCADModeTabEnterAutoCADAutoCAD37-82VisualLISP$37.4VisualLISPTextEditorVisualLISPTextEditorVisualLISPVisualLISPTextEditorAutoLISPVisualLISPTextEditorVisualLISP37-10LISP1.VisualLISPTextEditorVisualLISPLISPDCLSQLCVisualLISP37-1037-137VisualLISP953954AutoCAD37-1VisualLISPVisualLISP2.VisualLISPTextEditorVisualLISPTextEditor37-237-2VisualLISPVisualLISPTab\n(CommandLineP1P2P3c)VisualLISPCommandLine(CommandLine(setqp1setqp1VisualLISP(setqp13.VisualLISPVisualLISPToolsHelpVisualLISP4.VisualLISPTextEditorShift+F10VisualLISP37-837-337-3CutCopyPasteFindGotoLastEditedToggleBreakpointInspectInspectAddWatchAddWatchAproposWindowAproposWindowSymbolServiceSymbolServiceUndoRedo37VisualLISP95537.5VisualLISPVisualLISPAutoLISP1.VisualLISPToolsFormateditwindowToolsFormatcodeinEditor37-12ToolsTools37-112.VisualLISP5VisualLISP37-4VisualLISP37-4AutoLISP||_AutoLISPInsertform-closing()956AutoCAD37-1237-123.Formatoptions37-13ToolsEnvironmentOptionsVisualLISPFormatOptionsMoreVisualLISP37-1437-13FormatOptions37VisualLISP95737-14MoreFormatOptions37.6VisualLISPDebugVisualLISPViewToolbarsToolbarsDebugApplyCloseDebug37-1537-15Debug1)VisualLISPTextEditortriang2.lsp2)3)ToolsLoadactiveeditwindowToolsLoadTextinEditor4)VisualLISPTextEditorDebugTogglebreakpointDebugVisualLISP|(setqp2(getpoint\Entersecondpointp2:))5)VisualLISPEnter-$tr2AutoCADEnterfirstpointp1:VisualLISP37-1637-16StepInto6)DebugStepIntoDebugStepIntoF8StepInto37-17DebugStepIndicatorStepgetpoint\nEntersecondpointp2:)37-17StepInto7)StepIntoAutoCADEntersecondpointp2:VisualLISP37-18DebugStepIndicatorStep958AutoCAD37VisualLISP959Indicator(getpoint\nEntersecondpointp2:)37-18StepIntoStepIndicator8)StepInto(getpoint\nEntersecondpointp2:)DebugStepIndicator9)StepInto10)DebugStepoverDebugStepOverShift+F8AutoCADEnterthirdpointp3:VisualLISP11)StepIntoStepover12)StepInto1)VisualLISPTextEditorFileOpenFile2)ToolsLoadTextinEditorToolsLoadactiveeditwindow3)VisualLISP-$(tr2)P1P2P3ViewWatchwindow4)p1ViewWatchwindowViewWatchWindowVisualLISPP1XYZWatch5)p2()WatchAddWatchAddWatchOKWatch37-19960AutoCAD37-19AddWatch1)VisualLISPab2)VisualLISP4abcd3)VisualLISPabcde4)VisualLISPab5)VisualLISP6)VisualLISPTextEditorAutoLISP7)VisualLISP8)VisualLISPLISP9)VisualLISPLISP10)11)VisualLISPTextEditorLISP12)VisualLISP13)14)15)VisualLISP16)VisualLISP3LISP37-20rise(run)L4LISP37-2137-20337-21437VisualLISP961