明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2398|回复: 8

[提问] 各位大师 CAD先定两点画矩形??

[复制链接]
发表于 2018-3-22 23:26:14 | 显示全部楼层 |阅读模式
各位大师 CAD先定两点画矩形??
发表于 2018-3-23 07:01:58 | 显示全部楼层
问的好      
发表于 2018-3-23 08:01:14 来自手机 | 显示全部楼层
应该简单吧,先取一点,再取一点,再启动command命令画矩形
发表于 2018-3-23 08:07:15 | 显示全部楼层
試試看這個
(defun c:rg()                                
    (setvar "CMDECHO" 0)                     
    (setq pt1(getpoint "\n請指定矩形第一點位置:"))  
    (setq pt2(getpoint pt1 "\n請指定矩形第二點位置位置:"))
    (command "rectang" pt1 pt2)         
    (setvar "CMDECHO" 1)                     
)      

点评

谢谢  发表于 2018-3-28 12:34
发表于 2018-3-23 08:45:51 | 显示全部楼层
;矩形两对角线点及长或宽画矩形
(defun c:ldhjx()
    (setq cm (getvar "cmdecho")
          os (getvar "osmode")
    )
    (setvar "cmdecho" 0)
    (while (setq p1 (getpoint "\n第1点:"))
        (if (setq p3 (getpoint p1 "\n第2点:"))
            (if (setq a (getdist p1 "\n矩形的长或宽:"))
                (progn
                    (setq ang0 (angle p1 p3)
                          r (distance p1 p3)
                    )
                    (if (>= a r)
                        (alert "输入矩形的长或宽大于等于对角线长度,不能定义矩形!")
                        (progn
                            (setq b (sqrt (- (* r r) (* a a))))
                            (if (< a b) (setq x a a b b x))
                            (setq ang (atan (/ b a)))
                            (setq p2 (polar p1 (- ang0 ang) a)
                                  p4 (polar p1 (+ ang0 (- (* 0.5 pi) ang)) b)
                            )
                            (setvar "osmode" 0)
                            (command "_pline" p1 p2 p3 p4 "c")
                            (setvar "osmode" os)
                        )
                    )
                )
            )
        )
    )
    (setvar "cmdecho" cm)
    (setvar "osmode" os)
    (princ)
)

点评

不知怎么用你的  发表于 2018-3-28 12:34
发表于 2018-3-23 09:10:03 | 显示全部楼层
(command "rectang" (getpoint "\n第一个角点") (getpoint "\n下一个角点"))
发表于 2018-3-23 23:08:20 | 显示全部楼层
pengfei2010 发表于 2018-3-23 09:10
(command "rectang" (getpoint "\n第一个角点") (getpoint "\n下一个角点"))

简单暴力
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 19:33 , Processed in 0.163403 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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