明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2252|回复: 3

autolisp求助(急)

[复制链接]
发表于 2002-6-22 11:50:00 | 显示全部楼层 |阅读模式
我想画房子,是pline多义线,最后要求它闭和,用autolisp怎么编程,以下是我写出来的,不能通过,你先告诉我怎么闭和pline线吧 ! 先谢谢了
(defun C:FZ()
(setvar"clayer""21") :设置房子的当前层21
(setvar "cecolor" "bylayer") :设置房子的颜色
(initget 2 "G")
(setq a (getpoint"\nG两点、宽\\<坐标>:"))
(if (= a "G")
(progn(initget 1 "N")
(setq b (getpoint"\nN转点名\\<坐标>:"))
(setq c (getpoint"\n输入第二点:"))
(exit)
(command"pline" a)
(command"pedit"(entlast)"c""x")
)
发表于 2002-6-22 12:40:00 | 显示全部楼层

程序有点乱

按说画个房子也就是一个闭合的长方形,你可能要通过两种方式来选择房子的尺寸,一个是长宽尺寸,一个是直接坐标点取。
在你的程序里,B点好象没有用到什么地方。
(command"pline" a)这一句就没办法画出一条多义线,只有一个点。
你先说说你的思路吧,因为程序里看不出你的思路。
 楼主| 发表于 2002-6-24 13:06:00 | 显示全部楼层

我的思路有点变化

mccad 你好,我现在想了另外一种办法,另外房子不一定是四个角(房角个数不确定),所以我就这样  (defun C:FZ
         (setq a (getpoint))           
         (setq b a)
         (while b                    ;;两点连线循环
             (setq x b)
             (setq b (getpoint))
             (command"pline"x b "")  ;;两点画线
         )
         (command"pline"a x"")       ;;最后闭合
         )
但还是不对这里有错误吗?请指教
发表于 2002-6-24 14:07:00 | 显示全部楼层

其实象你这种简单的程序也不用写了,直接用pline画就行了,完全可以达到你的要求

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

本版积分规则

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

GMT+8, 2024-11-25 15:24 , Processed in 0.176289 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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