找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 539|回复: 5

[LISP程序]:请问如何解决边画矩形边显示面积的功能呢

[复制链接]
发表于 2004-12-29 11:29:38 | 显示全部楼层 |阅读模式

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

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

×
请问如何解决边画矩形边显示面积的功能呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-29 12:07:57 | 显示全部楼层
用GRREAD函数可以实现。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-30 12:29:29 | 显示全部楼层

  1. ;;請問如何解決邊畫矩形邊顯示面積的功能呢!
  2. ;;BY LUCAS(龍龍仔)
  3. (defun C:BB (/ ANG BOOLEAN CODE CURVE-OBJ TXT ENT MOTION PT PT1 PT2)
  4.   (vl-load-com)
  5.   (command "_.RECTANG"
  6.            (setq SPT (getpoint "\n指定第一個角點: "))
  7.            "@"
  8.   )
  9.   (setq BOOLEAN t)
  10.   (setq        ENT (entlast)
  11.         TXT ENT
  12.         PT2 SPT
  13.   )
  14.   (prompt "\n指定其他角點: ")
  15.   (while BOOLEAN
  16.     (setq MOTION (grread t 15 0))
  17.     (setq CODE (car MOTION))
  18.     (cond
  19.       ((= CODE 5)                        ;滑鼠遊移
  20.        (setq PT (cadr MOTION))
  21.        (if (not (equal PT PT2))
  22.          (progn
  23.            (setq MPT (mapcar '(lambda (A B) (/ (+ A B) 2)) SPT PT))
  24.            (command
  25.              "_.text"
  26.              "mc"
  27.              MPT
  28.              5
  29.              ""
  30.              (rtos (vla-get-area (vlax-ename->vla-object ENT)) 2 4)
  31.            )
  32.            (command "_.erase" ENT TXT "")
  33.            (setq TXT (entlast))
  34.            (command "_.rectang" SPT PT)
  35.            (setq ENT (entlast)
  36.                  PT2 PT
  37.            )
  38.          )
  39.        )
  40.       )
  41.       ((= CODE 3)                        ;滑鼠左鍵按下
  42.        (setq BOOLEAN NIL)
  43.       )
  44.     )
  45.   )
  46.   (princ)
  47. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-30 20:20:39 | 显示全部楼层
请问怎么用这个命令啊,我不懂啊,能给个文件下载吗,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-30 22:12:50 | 显示全部楼层
懂了点grread的应用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-31 22:09:37 | 显示全部楼层
我想能在状态栏左边显示面积会好点。能不能作这样的修改?
还有,能否增加一个这样的功能,选择一条封闭的PL线,移动其中的一个顶点,可以动态地在状态栏的左边显示封闭PL线的面积。万分期待!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 22:26 , Processed in 0.224603 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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