guizubao 发表于 2013-10-20 21:41:19

在autolisp里可以预定义数据么

可以预定义数据么?直线可以作为函数的参数进行传递么?
比如我定义一个函数
(defun(直线数据)
通过程序获取这个直线的中点

要求这个函数是可以调用的,不是直接通过命令输入的,下次我有直线的数据传递给这个函数,就直接得到这个中点的坐标,请大侠帮忙回复

fl202 发表于 2013-10-21 13:35:58

当然可以,那就是带参数的子函数啊,(defun tt1 ( a b c / d1 d2 p1 p2)... )调用命令(tt1a1 b1 c1)

自贡黄明儒 发表于 2013-10-21 14:03:42

本帖最后由 自贡黄明儒 于 2013-10-21 14:08 编辑

如果你是想取得两点之中点,不需要编程,具体见highflybird的计算器使用教程

Command: cal
>> Expression: (end+end)/2
>> Select entity for END snap:
>> Select entity for END snap:
(-2458.1 2530.28 0.0)

取一条直线的中点
cal
>> Expression: mid
>> Select entity for MID snap:
(5.7702e+007 5.90065e+007 0.0)
页: [1]
查看完整版本: 在autolisp里可以预定义数据么