几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   关于子程序的问题 (http://www.dimcax.com/hust/showthread.php?t=11626)

yang686526 2009-04-26 05:19 PM

关于子程序的问题
 
关于子程序的问题
www.dimcax.com
关于子程序的问题
请问子程序的参数代入的是表,返回的也必须是表吗?
(defun bggs (lstbd1 / b i bd)
;(setq lstbd1 '(1.85 "b=2" 3.55 "b=8" 5.35 "b=8" 6.95 "b=5" 8.4 "d=28" 9.7 "d=33"))
(if (/= lstbd1 nil)
(progn
(setq i 1)
(setq b 0)
(repeat (/ (length lstbd1) 2)
(setq bd (nth i lstbd1))
(if (= (wcmatch bd "b*") t)
(setq b (1+ b))
;(progn
;(= (wcmatch bd "d*") t)
;(setq d (1+ d))
;)
)
(setq i (+ i 2))
)
)
)
b
)
lstbd1是表,返回值是数字,可调用子程序时提示函数错误,不知为什么?
d
...调用子程序时提示函数错误...
command: (bggs lstbd1)
4
ok here
d


所有的时间均为北京时间。 现在的时间是 03:31 AM.