明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 731|回复: 2

[源码] 点取第一点:; 错误: 参数类型错误: numberp: nil

[复制链接]
发表于 2016-3-23 11:09:49 | 显示全部楼层 |阅读模式
  1. ;;--------单双开门---------


  2. (defun c:myu (/ th1 th2 thh thw point1 old_os old_cmd pt10 pt11 pt12 pt13 pt14 pt15
  3.         )
  4.     ;;保存系统变量设置
  5.     (setq old_OS  (getvar "OSMODE")
  6.       old_CMD (getvar "CMDECHO")
  7.     )   
  8.     (setvar "CMDECHO" 0)
  9.     (command "-osnap" "INT")
  10.     (setq point1 (getpoint "点取第一点:"))
  11.     (if (= thw nil)
  12.     (setq thw 900)
  13.   )
  14.   (setq th1 (getreal (strcat "\n门宽度<" (rtos ths 2 0) ">:")))
  15.   (if (= th1 nil)
  16.     (setq th1 thw)
  17.   )
  18.   (if (= thh nil)
  19.     (setq thh 2400)
  20.   )
  21.   (setq th2 (getreal (strcat "\n门高度<" (rtos ths 2 0) ">:")))
  22.   (if (= th2 nil)
  23.    (setq th2 thh)
  24.   )
  25.         (progn
  26.       
  27. ;;判断部分
  28.         (setvar "OSMODE" 0)
  29. (command "-layer" "m" "mc"
  30.                "C" "4" """")                 
  31.        (if (<= th1 1100)
  32.             ;; 画单开门
  33.             (progn
  34. ;;门三点
  35.        (setq Pt10 (polar point1 0 th1));门的右下点
  36.        (setq Pt11 (polar point1 (* 0.5 pi) th2));门的左上点
  37.        (setq Pt12 (polar pt11 0 th1));门的右上点

  38. ;;画门框线
  39. (command "Pline" point1 "W" "0" "" pt11 Pt12 pt10 "c")
  40. )
  41. ;;画双开门  
  42.             (progn
  43. ;;门三点
  44.        (setq Pt10 (polar point1 0 th1));门的右下点
  45.        (setq Pt11 (polar point1 (* 0.5 pi) th2));门的左上点
  46.        (setq Pt12 (polar pt11 0 th1));门的右上点
  47. (setq Pt14 (polar point1 0 (/ th1 2)))
  48. (setq Pt15 (polar pt11 0 (/ th1 2)))
  49. (command "Pline" point1 "W" "0" "" pt11 Pt12 pt10 "c")
  50. (command "line" pt14 Pt15 "")
  51. )
  52. )
  53.     (setvar "osmode" 0)
  54.     ;;恢复系统变量设置
  55.     (setvar "CMDECHO" old_CMD)
  56.     (setvar "OSMODE" old_OS)
  57. ;;执行完毕返回0层
  58. (setvar "clayer" "0")  
  59. )
  60.         
  61. (princ "\n没有点取 结束")
  62. )
请高手看看这个小程序,执行后出现 “点取第一点:; 错误: 参数类型错误: numberp: nil”,哪里有问题
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-3-23 12:11:41 | 显示全部楼层
ths没有初始值哦.
 楼主| 发表于 2016-3-23 12:26:33 | 显示全部楼层
waterchen 发表于 2016-3-23 12:11
ths没有初始值哦.

谢谢,是这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 13:50 , Processed in 0.189773 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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