明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1268|回复: 7

[提问] 请高手帮忙改进一下这个函数、

[复制链接]
发表于 2014-5-16 19:31:48 | 显示全部楼层 |阅读模式
源码如下:
只能点选单个对象,如何做到框选对象的方式,望高手帮忙改进一下,谢谢了!

(defun c:dds()
(vla-getboundingbox (vlax-ename->vla-object (car (entsel "选取对象:"))) 'll 'ur)
(setq pt1 (vlax-safearray->list ll))
(setq pt2 (vlax-safearray->list ur))
(command "zoom" pt1 pt2))


发表于 2014-5-16 19:58:21 来自手机 | 显示全部楼层
见高飞鸟的最小包闱盒
发表于 2014-5-16 20:23:39 | 显示全部楼层
Try  (acet-geom-ss-extents (ssget) nil)
 楼主| 发表于 2014-5-16 20:32:50 | 显示全部楼层
Andyhon 发表于 2014-5-16 20:23
Try  (acet-geom-ss-extents (ssget) nil)

没有看懂,可不可以详细介绍下?
发表于 2014-5-16 21:30:23 | 显示全部楼层
如果zoom->o能用更省事
发表于 2014-5-16 21:40:26 | 显示全部楼层
这样试
(apply 'command (cons "Zoom" (acet-geom-ss-extents (ssget) nil)))
发表于 2014-5-16 22:15:22 来自手机 | 显示全部楼层
(command. "zoom"  (ssget)  "")
 楼主| 发表于 2014-5-16 22:50:06 | 显示全部楼层
自贡黄明儒 发表于 2014-5-16 22:15
(command. "zoom"  (ssget)  "")

(command "zoom" pt1 pt2))   这样做其实只是一个示范,其实我最想知道的是如何框选多个对象,来提取它的左下角和右上角的坐标而已,在论坛搜索的包围盒子写的都看不懂,至于在不在UCS下都无所谓,只是想知道在绝对坐标系下面是怎么提取的。[em0]

点评

论坛很多的。只是加了循环。  发表于 2014-5-17 08:05
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 18:15 , Processed in 0.186074 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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