cad的vlisp函数说明
时间: 2024-06-07 16:10:03 浏览: 317
VLISP(Visual LISP)是一种用于编写自定义函数和命令的LISP方言,用于AutoCAD软件中。下面是一些常用的VLISP函数及其说明:
1. (defun function_name (arg1 arg2 ...) "documentation" (body))
- 定义一个函数,function_name为函数名,arg1, arg2, ... 为参数列表,"documentation"为文档字符串,(body)为函数体。
2. (setq variable_name value)
- 设置变量variable_name的值为value。
3. (if test then [else])
- 如果test为真,则执行then,否则执行else。
4. (cond (test1 form1) (test2 form2) ... (t formn))
- 根据test1, test2, ... 的真假情况分别执行form1, form2, ...,如果所有test都为假,则执行formn。
5. (while test body)
- 当test为真时,执行body,直到test为假。
6. (repeat count body)
- 执行count次body。
7. (foreach variable list body)
- 遍历list中的每个元素,将当前元素赋值给variable,然后执行body。
8. (mapcar 'function list)
- 对list中的每个元素执行function,并返回一个新的列表。
9. (ssget [_ filter] [point1 point2])
- 在指定范围内选择符合过滤条件filter的对象,如果没有指定范围,则在整个图纸中选择。
10. (entget entity)
- 获取指定实体的属性列表。
11. (entmod entity)
- 修改指定实体的属性。
12. (entmake entity)
- 创建一个新实体并设置其属性。
以上是一些常用的VLISP函数,还有很多其他的函数,可以参考AutoCAD的VLISP帮助文档。
阅读全文