`
- 浏览:
97218 次
- 性别:
- 来自:
台灣省 台北市
-
cpp 代码
- ; file: s-arc.lsp
-
- ; create a useful lisp of small- arc
- ; 模擬 人工畫圖的時候,使用圓規 或是 分規,
- ; 取 等長線段 的動作
- ; -----------------------------------------------
-
- (defun rtod(r1 / )
- ; d1= (r1/pi)*180.0
- (* (/ r1 pi) 180.0)
- ); end of rtod()
- ; -----------------------------------------------
-
- (defun dtor(d1 / )
- ; r1= (d1/180.0)*pi
- (* (/ d1 180.0) pi)
- ); end of dtor()
- ; -----------------------------------------------
-
- (defun c:s-arc( / )
- (setq p1 (getpoint "\n Get 1st point: "))
- (setq p2 (getpoint p1 "\n Get 2nd point: "))
-
- (setq p3 (getpoint "\n Get 3rd point: "))
- (setq p4 (getpoint p3 "\n Get 4th point: "))
- ; -----------------------------------------------
-
- (setq s1 (distance p1 p2))
- (setq a1 (angle p3 p4))
-
- (setq a1 (rtod a1))
- (setq a2 (+ a1 8)
- a3 (- a1 8))
-
- (setq p5 (polar p3 (dtor a2) s1)
- p6 (polar p3 (dtor a3) s1)
- p4 (polar p3 (dtor a1) s1))
-
- (command "arc" p5 p4 p6)
- (princ)
- ); end of c:s-arc()
- ; end of file
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
例如,`(function arg1 arg2 ...)` 是一个典型的AutoLISP函数调用。 2. **变量和数据类型**:AutoLISP支持多种数据类型,包括数字、字符串、列表、符号、布尔值和实体等。理解它们之间的转换和操作至关重要。 3. *...
AutoLISP的核心概念包括以下几个方面: 1. **数据结构**:LISP语言中最基础的数据结构是列表。在AutoLISP中,这种结构被用来表示几何对象、属性、命令参数等。列表可以包含其他列表或各种基本数据类型,如数字、...
`atom`函数检查一个对象是否为原子,`list`用于创建新的列表,而`cdr`和`car`则分别用于获取列表的尾部元素和头部元素。 绘图与几何操作函数,如`circle`、`line`、`arc`、`dist`等,用于在AutoCAD环境中创建和操作...
5. **DCL(Design Center Language)**:DCL是AutoLisp的一个扩展,允许开发者创建交互式的对话框,增强用户界面。`defvar`和`dialog`等函数用于定义和显示对话框元素。 6. **文件操作**:AutoLisp能读写文本和二...
`acad_alr.chm`是一个帮助文件,通常用于存储详细的文档和教程。在AutoLISP的上下文中,它可能包含了所有AutoLISP函数的详细解释,包括函数的语法、参数、返回值以及使用示例。CHM文件是Windows的HTML帮助格式,用户...
1. **AutoCAD 的集成开发环境(IDE)**:AutoCAD 自带了名为 Visual LISP 的 IDE,它包含一个编辑器、调试器和自动完成功能,方便编写和测试 AutoLISP 程序。 2. **加载和执行**:AutoLISP 程序通常保存为 `.lsp` ...
第2篇(第11章)为62个精选实用autolisp程序设计范例,通过精讲62个autolisp程序设计范例,让读者将autolisp知识融会贯通。第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的...
AutoLisp葵花宝典
AutoLISP是一种专门针对AutoCAD软件开发的编程语言,它属于LISP语言的一个分支。LISP语言是一种古老的编程语言,以其强大的函数式编程能力和列表处理能力著称。AutoLISP继承了LISP语言的优点,并与AutoCAD的强大图形...
在本例中,我们将使用 AutoLISP 读取 Excel 文件的内容,并将其返回为一个 Lisp 列表。首先,我们需要加载 COM 组件,使用 vl-load-com 函数加载 COM 组件。然后,我们使用 vlax-get-or-create-object 函数创建一个 ...
例如,(defun wwriteapp () ...) 用来定义一个名为 wwriteapp 的函数,该函数用来将文件中的内容写入到另一个文件中。 6. 文件删除操作:AutoLISP 提供了文件删除操作函数,例如 vl-file-delete 函数用来删除文件。...
AutoLisp是一种基于LISP语言的编程环境,专为Autodesk的AutoCAD软件设计,用于扩展和自动化CAD操作。这个“AutoLisp-教程word版教程.rar”压缩包文件包含了关于AutoLisp的详细教学材料,以Word文档的形式提供,方便...
AutoLISP是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor的缩写。通过autolisp编程,可以节省工程师很多时间。AutoLISP语言作为嵌入在AutoCAD内部的具有智能特点的编程语言,是开发应用AutoCAD不可...
《AutoLISP工具在CAD中的应用详解》 AutoLISP是一种特定于AutoCAD的编程语言,它是基于LISP(列表处理)语言的简化版本,专为CAD用户设计,旨在简化和自动化CAD操作。AutoLISP工具是CAD用户尤其是五金模具设计师的...
第十一章62个实用精选autolisp学习范例 第三篇autolisp与dcl对话框整合应用 第十二章dcl对话框设计主角潇洒登场 第十三章轻松、简单、快速地进入dcl天地 第十四章dcl对话框的对象属性定义速查 第十五章autolisp掌控...
第十一章62个实用精选autolisp学习范例 第三篇autolisp与dcl对话框整合应用 第十二章dcl对话框设计主角潇洒登场 第十三章轻松、简单、快速地进入dcl天地 第十四章dcl对话框的对象属性定义速查 第十五章autolisp掌控...
在AutoCAD中,AutoLISP允许用户编写自定义的程序来处理图形数据,如获取点坐标,这对于工程设计和数据分析非常有用。本教程将详细介绍如何使用AutoLISP在AutoCAD中半自动获取点坐标,以及提供的程序"节点坐标获取....
例如,`(getpoint)` 函数会提示用户在图形窗口选择一个点,`(vl-cmdf "command" arg1 arg2 ...)` 可以调用AutoCAD命令。 **6. AutoLISP的应用场景** AutoLISP广泛应用于以下场景: - 创建自定义绘图命令。 - 批量...
书中提到了AutoCAD“图形辅助工具”对话框中的一个用户定义属性的例子。该属性名为errmsg,用于在用户输入无效值时显示错误信息。它展示了如何在实际应用中使用用户定义属性来提供反馈和控制程序行为。 ### 结语 ...