找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 927|回复: 3

[求助] [求助]:怎样编制绘制矩形过程的程序(LSP)?

[复制链接]
发表于 2007-4-28 08:24:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我在编制一个小程序过程中,有一个需要绘制矩形的步骤(为了取其坐标值)。
请问:怎样才能编制一个象原程序一样的程序。在绘制矩形时,在屏幕上指定一点后,屏幕上出现一个橡皮筋样的矩形;然后指定第二点,这个橡皮筋的矩形便固定在屏幕上了。
有请高手指点。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-4-28 08:41:35 | 显示全部楼层
(setq a (getpoint) b (getcorner a)) ?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-4-28 17:04:30 | 显示全部楼层
;;;;加载后命令名为 rect

(defun c:rect(/ sp ep x1 x2 y1 y2
            sb temp p)
        (setq sp (getpoint "\nFirst corner:"))
        (set 'x1 (car sp))
        (set 'y1 (cadr sp))
        (setq ep (getcorner (list x1 y1) "\nOther corner:"))
        (set 'x2 (car ep))
        (set 'y2 (cadr ep))
(setq sb (getvar "blipmode"))
(setq temp (getvar "osmode"))
(setvar "blipmode" 0)
(setvar "cmdecho" 0)
(setvar "osmode" 0)
   (COMMAND "PLINE"
        (setq p (list x1 y1))
          (setq p (list x1 y2))
          (setq p (list x2 y2))
        (setq p (list x2 y1))
        "c"
    )
(setvar "blipmode" sb)
(setvar "osmode" temp)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 20:39:35 | 显示全部楼层
谢谢hhhhyyyyzzzz !
程序短小精悍,实用。
欲赠爱心币,以示感谢。然论坛规定你的爱心币必须在250以上。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 13:48 , Processed in 0.680462 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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