明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1942|回复: 5

我新手来这请教一下高手,错误: 参数类型错误: numberp: nil,求解,很感激,

[复制链接]
发表于 2011-10-20 23:27:45 | 显示全部楼层 |阅读模式
(defun c:hpl()
(setq pt (getpoint"\n 输入图形的中心点:"))
(setq pt1 (getpoint pt "\n 输入第一个正方形的起始角点:"))
(initget 7)
(setq num (getint"\n输入画正方形的个数:"))

(setq d (distance pt pt1))
(setq a (angle pt pt1))
(setq dmin ( / d(expt 2 (/ (1- num) 2))))
(defun box (d a)
(draw d a)
(cond((> d dmin)
(box ( / d 1.4142) (+ a (/ pi 4.0))))
);End cond
);End defun box
(defun draw (d a )
(command "pline"(polar pt a d)
                 "w" 0.6 0.6
(polar pt(+a(/ pi 2.0)) d)
(polar pt(+a pi) d)
(polar pt(-a(/ pi 2.0))d)
"c"
);End Command
);End draw
(box d a)
);end
发表于 2011-10-20 23:51:34 | 显示全部楼层
画正方形你可以用 POLYGON 命令,这样搞得复杂了
 楼主| 发表于 2011-10-20 23:57:27 | 显示全部楼层
菜卷鱼 发表于 2011-10-20 23:51
画正方形你可以用 POLYGON 命令,这样搞得复杂了

不是,我想知道我错哪了,刚学,所以想把它搞懂。
 楼主| 发表于 2011-10-20 23:58:40 | 显示全部楼层
不是,我想知道我错哪了,刚学,所以想把它搞懂。
发表于 2011-10-21 00:55:26 | 显示全部楼层
不一样的戏 发表于 2011-10-20 23:58
不是,我想知道我错哪了,刚学,所以想把它搞懂。

代码错误很多,请仔细对照检查。
  1. (defun c:hpl (/ A D DMIN NUM PT PT1)
  2.   (setq pt (getpoint "\n 输入图形的中心点:"))
  3.   (setq pt1 (getpoint pt "\n 输入第一个正方形的起始角点:"))
  4.   (initget 7)
  5.   (setq num (getint "\n输入画正方形的个数:"))

  6.   (setq d (distance pt pt1))
  7.   (setq a (angle pt pt1))
  8.   (setq dmin (/ d (expt 2 (/ (1- num) 2))))
  9.   (defun box (d a)
  10.     (draw d a)
  11.     (cond ((> d dmin)
  12.      (box (/ d 1.4142) (+ a (/ pi 4.0)))
  13.     )
  14.     )          ;End cond
  15.   )          ;End defun box
  16.   (defun draw (d a)
  17.     (command "pline"
  18.        (polar pt a d)
  19.        "w"
  20.        0.6
  21.        0.6
  22.        (polar pt (+ a (/ pi 2.0)) d)
  23.        (polar pt (+ a pi) d)
  24.        (polar pt (- a (/ pi 2.0)) d)
  25.        "c"
  26.     )          ;End Command
  27.   )          ;End draw
  28.   (box d a)
  29. )          ;end

点评

高飞鸟签名所指的网页不可访问啊  发表于 2011-10-21 19:07
 楼主| 发表于 2011-10-21 21:48:04 | 显示全部楼层
[em84非常感谢你的帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-25 04:52 , Processed in 0.167226 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表