AUTOCAD中利用lisp怎么画出矩形,要求:默认输入为矩形的左下点,左上点,右下点,右上点作为

AUTOCAD中利用lisp怎么画出矩形,要求:默认输入为矩形的左下点,左上点,右下点,右上点作为选择项么,利用mapcar函数... AUTOCAD中利用lisp怎么画出矩形,要求:默认输入为矩形的左下点,左上点,右下点,右上点作为选择项么,利用mapcar函数 展开
 我来答
朱06CAD
2016-08-29 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18070
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部
  1. 由于是矩形,输入对角点就可以。

  2. 另外两点就可以计算出来。autolisp代码如下:

  3. (defun c:tes ( / &p1 &p2 &p3 &p4 &ss1 x)
     (if (and (setq &p1 (getpoint "\n请输入第一个对角点"))
              (setq &p1 (trans &p1 1 0));转换坐标系
              (setq &p3 (getpoint &p1 "\n请输入第二个对角点"))
              (setq &p3 (trans &p3 1 0));转换坐标系
         );适合任何坐标系绘制矩形
      (progn
       (setq &p2 (list (car &p1) (cadr &p3)) &p4 (list (car &p3) (cadr &p1)))
       (setq &z1 (caddr &p1));Z坐标
       (setq &ss1 (mapcar '(lambda (x) (cons 10 x)) (list &p1 &p2 &p3 &p4)))
       (entmake (append (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") '(90 . 4) '(70 . 1) (cons 38 &z1)) &ss1))
      )
     )
     (princ)
    )
追问
我是想要选择不同的角点输入模式
追答
这个程序是示范,你操作一下就知道了。矩形就是水平的。如果矩形是倾斜的话,需要输入角度才行。
要什么图都有
2016-08-29 · TA获得超过1346个赞
知道大有可为答主
回答量:7849
采纳率:5%
帮助的人:2861万
展开全部
很简单的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式