明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1666|回复: 3

这是什么错误?

[复制链接]
发表于 2004-11-10 13:57:00 | 显示全部楼层 |阅读模式
我编了一段程序,在隐藏对话框后到屏幕上取一个点,然后绘制直线,所用命令为:(setq pp (getpoint "\n输入插入点:")),后面用到(command "line" (polar pp (* 0.667 pi) dx) pp (polar pp (* 0.333 pi) (* 2 dx)) ""),报告一个错误为:错误: 参数类型错误: numberp: nil。在此前曾经报过二维/三维点之类的错误。请问这是什么错误?如何解决?
发表于 2004-11-10 14:07:00 | 显示全部楼层
Paste yout code
发表于 2004-11-10 14:48:00 | 显示全部楼层
本帖最后由 作者 于 2004-11-10 21:12:18 编辑

;(setq pp (getpoint "\n输入插入点:"))
;(command "line" (polar pp (* 0.667 pi) dx) pp (polar pp (* 0.333 pi) (* 2 dx)) "") 这段CODE并没错,可能的是:你在跳处对话框时,DX并没有获取你设定的数值! 相关的代码应该是这样:
(Defun c:GRT ( / dcl_id what) (setq dcl_id (load_dialog "XXX"))
(setq if_next 1)
(while (= 1 if_next)
(if (not (new_dialog "YYY" dcl_id))
(exit)
) (action_tile "DX1" "(FUN1) (done_dialog 1)") ;假设你按钮对应的KEY为:DX1
(setq what (start_dialog))
(cond ((= 1 what)
(FUN2)
(setq if_next 1)
)
)
)
)
;--------------
(DEFUN FUN1()
(setq DX (atof (get_tile "DX"))) ;获取dx值的KEY为DX
)
;-----------
(DEFUN FUN2()
(setq pp (getpoint "\n输入插入点:"))
(command "line" (polar pp (* 0.667 pi) dx) pp (polar pp (* 0.333 pi) (* 2 dx)) "")
) 请多指教!谢谢!
 楼主| 发表于 2004-11-10 22:21:00 | 显示全部楼层
3楼说得有道理,我已经解决了,谢谢!好地方,以后常来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 08:39 , Processed in 0.167041 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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