乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 50|回复: 2

autolisp求助(急)

[复制链接]

3

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
17
发表于 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")
)
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

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

使用道具 举报

3

主题

5

帖子

2

银币

初来乍到

Rank: 1

铜币
17
发表于 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"")       ;;最后闭合
         )
但还是不对这里有错误吗?请指教
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-25 02:48 , Processed in 0.330500 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表