找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1262|回复: 10

[原创]:用LISP全显图元

[复制链接]
发表于 2006-3-5 18:57:22 | 显示全部楼层 |阅读模式

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

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

×
(defun c:qx( / ent obj bbox ll ur)
;用LISP全显图元
(vl-load-com)
(setq AcadObject(vlax-get-acad-object))
(setq ent(car(entsel)))
(setq obj(vlax-ename->vla-object ent))
(setq bbox(vla-getboundingbox obj 'll 'ur))
(vla-zoomwindow acadobject ll ur)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-5 19:08:14 | 显示全部楼层
个人感觉,这个程序好象用处不大。
不知道楼主做这个程序的目的是什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 19:10:54 | 显示全部楼层
视觉郊果吧,批量处理图元里,依次显视图元,
但是上面的BBOX的值为什么为NIL呢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

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

使用道具 举报

发表于 2006-3-6 19:20:39 | 显示全部楼层
改进版:
  1. [FONT=courier new];;;图中所有对象在窗口中央逐一显示(按任意键显示下一对象)
  2. (defun c:test ()
  3.   (CMDLA0)
  4.   (setvar "osmode" 0)
  5.   (command "select" "all" "")
  6.   (setq        ss (ssget "P")
  7.         i  -1
  8.   )
  9.   (while (setq s1 (ssname ss (setq i (1+ i))))
  10.     (setq pt1 (xyp-get-MinMaxPoint s1 1)
  11.           pt9 (xyp-get-MinMaxPoint s1 9)
  12.           dist(*(distance pt1 pt9)0.05)
  13.           pt11 (polar pt1 (angle pt9 pt1) dist)
  14.           pt99 (polar pt9 (angle pt1 pt9) dist)
  15.     )
  16.     (command "zoom" "w" pt11 pt99)
  17.     (princ "\n按任意键显示下一对象,ESC退出! ")
  18.     (setq mode t)
  19.     (while mode
  20.       (setq MOTION (grread t 15 0)
  21.             CODE   (car MOTION)
  22.       )
  23.       (if (or (= code 2)
  24.               (= code 3)
  25.               (= code 25)
  26.           )
  27.         (setq mode nil)
  28.       )
  29.     )
  30.   )
  31.   (CMDLA1)
  32. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-3-7 21:24:24 | 显示全部楼层
主要的由于(SSGET(“CP” (LIST P1 P2 P3 。。。))建立选集时,p1 p2 p3...等.可能不在视口中,所以才想到全显。而非ZOOM—E,但是我是想为什么
(setq bbox(vla-getboundingbox obj 'll 'ur))当中,BBOX的值会为nil?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2006-3-8 00:56:40 | 显示全部楼层
(vla-getboundingbox  把求到值赋值给了 ll 和 ur
bbox,只是表示 "求值" 这件事 "行了没有".

Arx就是这个规则:
如果它返回两个点的表,那么就是variant ,要得到两个点还正麻烦!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-9 19:05:19 | 显示全部楼层
9楼楼主说:   9pt 10pt 11pt 12pt 13pt 15pt  

(vla-getboundingbox 把求到值赋值给了 ll 和 ur
bbox,只是表示 "求值" 这件事 "行了没有".
那它老是返回NIL,我怎知道它“行了没有”比方说对象是ray。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 04:00 , Processed in 0.302106 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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