明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1633|回复: 6

[求助]高手请帮我看看我的程序错在哪里?

[复制链接]
发表于 2004-12-17 10:46:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2004-12-17 12:23:37 编辑

我初学LISP。就不知不觉被它迷上了。下面我编的,为什么到了,offset命令就出错呀?y提示offset找不到物体。 (defun C:wl1 ()
(setq p1 (getpoint "\n点选封闭区域内任一点:"))
(setq a (getreal "\n输入偏移距离:"))
(command "-boundary" "A" "O" "P" "I" "Y" "B" "E" "" p1 "")
(setq b (entget (entlast)))
(command "offset" a b p1)

(princ)
)
发表于 2004-12-17 12:27:00 | 显示全部楼层
这样就行了。
  1. (defun C:wl1 ()
  2.   (setq p1 (getpoint "\n点选封闭区域内任一点:"))
  3.   (setq a (getreal "\n输入偏移距离:"))
  4.   (command "-boundary" p1 "")
  5.   (setq b (entlast))
  6.   (command "offset" a b p1 "erase" b "")
  7.   (princ)
  8. )
 楼主| 发表于 2004-12-17 12:48:00 | 显示全部楼层
本帖最后由 作者 于 2004-12-17 16:14:56 编辑

谢谢,ZZXXQQ,你真好,真的好想好好谢谢你呀,可惜不知什么时候才能有这样的机会碰到你。对了。我发现(command "offset" a b p1 "erase" b "")中的,"erase" b ""好象不要也没关系。这有什么用呀?我知道了,呵呵。只是你的,少了。""应该是(command "offset" a b p1 ""        "erase" b "")
 楼主| 发表于 2004-12-17 12:51:00 | 显示全部楼层
这是我最终修证后的程序,很好用。再次谢谢,ZZXXQQ。 (defun C:wl1 ()
(setq p1 (getpoint "\n点选封闭区域内任一点:"))
(setq a (getreal "\n输入偏移距离:"))
(command "-boundary" "A" "O" "P" "I" "Y" "B" "E" "" p1 "")
(setq b (entlast))
(command "offset" a b p1 "")
(command "erase" b "")
(princ)
)
 楼主| 发表于 2004-12-17 13:57:00 | 显示全部楼层
再请教一个问题。上面这程序运行后,马上结束了,要想让它结束后马上进入同样的提示你输入点,再次运行,而不必再输入一次ENTER键,怎么处理呀。
发表于 2004-12-17 16:21:00 | 显示全部楼层
循环 (defun C:wl1 ()
(while (setq p1 (getpoint "\n点选封闭区域内任一点(回车退出):"))
(setq a (getreal "\n输入偏移距离:"))
(command "-boundary" "A" "O" "P" "I" "Y" "B" "E" "" p1 "")
(setq b (entlast))
(command "offset" a b p1 "")
(command "erase" b "") )
(princ)
)
 楼主| 发表于 2004-12-17 17:22:00 | 显示全部楼层
谢谢meflying,原来这么简单呀。呵呵。送你一朵鲜花先来拍拍你马屁,以后多多关照。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 00:24 , Processed in 0.185593 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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