- 积分
- 14175
- 明经币
- 个
- 注册时间
- 2004-5-5
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2005-3-3 17:44:00
|
显示全部楼层
本帖最后由 作者 于 2005-3-3 18:10:59 编辑
可以倒是可以,但是对于大部分函数都是趋近于无穷的,这样就很难完成了,你倒是可以给定一个区间来画出指定的图形
(defun c:tt_line ()
(setvar "osmode" 0)
(Setvar "cmdecho" 0) (princ "\n请指定X的定义域:") (setq tt_mt (getreal "\n请指定X轴的最小单位:")) (setq tt_mt (abs tt_mt)) (setq tt_x_min (getint "\n请指定X的最小值:")) (setq tt_x_max (getint "\n请指定X的最大值:")) (while (<= tt_x_max tt_x_min) (princ "\n最大值必须大于且不等于最小值!") (setq tt_x_min (getint "\n请指定X的最小值:")) (setq tt_x_max (getint "\n请指定X的最大值:")) ) (setq tt_nsp (/ (- tt_x_max tt_x_min) tt_mt)) (Setq nn 0) (setq aaa (atoi (rtos tt_nsp 2 0))) (Setq pt_x tt_x_min) (command "line") (repeat aaa (Setq pt_x (+ nn pt_x)) (setq pt_y (sqrt (- 25 (* pt_x pt_x)))) (setq pt (list pt_x pt_y)) (setq nn tt_mt) (command pt) ) (command "")
(command "line" ppy1 "0,0" ppx1 "") (command "text" "J" "TR" ppx1 "" "" "x" "") (command "text" "J" "TR" ppy1 "" "" "y" "")
(princ) ) |
|