找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 758|回复: 6

[求助] [求助]:大侠们帮忙看看这段程序

[复制链接]
发表于 2005-11-30 11:30:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(setq i 1)
  (while
  (setq en (entsel(strcat"\n" "选择切杆" (itoa i))))
   (setq en (car en))
  (setq qen en)
  (setq e (entget en))
  (redraw en 3)
  ;(setq gq i)
(setq i (+ 1 i))
  )

当在执行此程序,选择完切竿后点击右键,提示错误.说:
错误: 参数类型错误: lentityp nil

请问怎么回事
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 8157个

财富等级: 富甲天下

发表于 2005-11-30 11:51:05 | 显示全部楼层
这段程序 OK
[参数类型错误: lentityp nil] 可能来至前一程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-30 14:30:13 | 显示全部楼层
此部分没有问题
  1. [FONT=courier new](defun c:test ()
  2.   (setq i 1)
  3.   (while (setq en (entsel (strcat "\n" "选择切杆" (itoa i) " <退出> : ")))
  4.     (setq en (car en))
  5.                                         ;(setq qen en)
  6.                                         ; (setq e (entget en))
  7.     (redraw en 3)
  8.     (setq i (+ 1 i))
  9.   )
  10.   (princ)
  11. )
  12. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-30 14:44:50 | 显示全部楼层
原来的程序是
(setq en (entsel(strcat"\n选择切杆" ())
(setq en (car en))
(setq qen en)
(setq e (entget en))
(redraw en 3)

运行选择切管一次,没有问题,改成我上边哪个程序就不行了 不知如何是好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-30 16:08:09 | 显示全部楼层
最初由 frankxie 发布
[B]原来的程序是
(setq en (entsel(strcat"\n选择切杆" ())
(setq en (car en))
(setq qen en)
(setq e (entget en))
(redraw en 3)

运行选择切管一次,没有问题,改成我上边哪个程序就不行了 不知如何是好 [/B]

程序全部贴出来!
此句严重错误!!
(setq en (entsel(strcat"\n选择切杆" ())
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-30 16:29:37 | 显示全部楼层
全部程序
(defun c:nmak(
;循环选择左主杆
(setq i 1)
(while
  (setq en (entsel(strcat"\n" "选择左主杆" (itoa i))))
  (setq en (car en))
  (setq e (entget en))
   (redraw en 3)
  ;提取左主杆参数
  (cond
    ((= "LINE"(cdr (assoc 0 e)))
     (progn
  (set (read (strcat "lp" (itoa i) "1")) (cdr (assoc 10 e)))
  (set (read (strcat "lp" (itoa i) "2")) (cdr (assoc 11 e)))
  ))
    ((= "CIRCLE"(cdr (assoc 0 e)))
     (progn
(set (read (strcat "lp" (itoa i) "1")) (cdr (assoc 10 e)))
(set (read (strcat "lp" (itoa i) "2")) (list(cdr (assoc 40 e)) (cdr (assoc 210 e))))
  ))   
  )
  ;转化为词典对象并将输入参数提取出
  (turn)
  (set (read(strcat "lt" (itoa i))) typ)
  ;若是管输入穿透或不穿透
(cond
    ((= "pipe"(eval(read (strcat "lt" (itoa i)))))
    (if (= i 1)
     (progn
    (set (read(strcat "ld" (itoa i)))(atof(car first)))
    (set (read (strcat "lthr" (itoa i))) "y")
  )
   (progn
  (set (read(strcat "ld" (itoa i)))(atof(car first)))
  (set (read (strcat "lthr" (itoa i))) "n")
  )
     ))
    ((= "board"(eval(read (strcat "lt" (itoa i)))))
    (progn
    (set (read(strcat "lh" (itoa i)))(atof h))
    (set (read(strcat "langel" (itoa i)))(atof angel))
  ))
    ((= "ring"(eval(read (strcat "lt" (itoa i)))))
    (progn
    (set (read(strcat "lbr" (itoa i)))(atof odia))
    (set (read(strcat "ld" (itoa i)))(atof idia))
  ))
    ((= "cone"(eval(read (strcat "lt" (itoa i)))))
    (progn
    (set (read(strcat "ld2" (itoa i)))(atof bigdia))
    (set (read(strcat "ld1" (itoa i)))(atof smalldia))   
  ))
    )
  (setq lnum i)
(setq i (+ 1 i))
  )
  ;选择切杆
  (setq i 1)
  (while
  (setq en (entsel(strcat"\n选择切杆" (itoa i))))
  ;(setq en (entsel"\n选择切杆" ))
  (setq en (car en))
  (setq qen en)
  (setq e (entget en))
  (redraw en 3)
  (setq gq i)
  (setq i (+ 1 i))
  )
;提取切杆参数         
(setq
      Pa (cdr (assoc 10 e))
      Pb (cdr (assoc 11 e))
      )
  ;转化为词典对象函数
  (turn)
  (setq d (atof(car first)))
  (setq tt (atof(cadr first)))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-30 17:04:25 | 显示全部楼层
依然不全,严重低级错误:
(defun c:nmak(
;循环选择左主杆
(setq i 1)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 20:45 , Processed in 0.185471 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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