明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2216|回复: 12

[提问] 如何取得 SSGET 范围的最左下点和最右上角点

[复制链接]
发表于 2013-6-4 20:17 | 显示全部楼层 |阅读模式
如标题所示,在此请教各位高手了,谢谢!
发表于 2013-6-6 08:59 | 显示全部楼层
wowan1314 发表于 2013-6-5 01:18
又涨姿势了!原来一直以为只能得到一个点呢!所以制作了自己的getpoint及getcorner函数!配合ssget.  原来 ...

哈哈,我也是第一次看到ssnamex,以前看到过没注意这个函数功能,真是多谢G版了

点评

你的头像很可爱。。  发表于 2013-6-6 18:42
回复 支持 0 反对 1

使用道具 举报

发表于 2013-6-4 20:22 来自手机 | 显示全部楼层
参考ssnamex函数

点评

不错的函数,谢谢G版  发表于 2013-6-6 09:01
发表于 2013-6-5 01:18 | 显示全部楼层
Gu_xl 发表于 2013-6-4 20:22
参考ssnamex函数

又涨姿势了!原来一直以为只能得到一个点呢!所以制作了自己的getpoint及getcorner函数!配合ssget.  原来这一切都是白费功夫啊!
悲剧。
发表于 2013-6-5 08:07 | 显示全部楼层

RE: 如何取得 SSGET 范围的最左下点和最右上角点

wowan1314 发表于 2013-6-5 01:18
又涨姿势了!原来一直以为只能得到一个点呢!所以制作了自己的getpoint及getcorner函数!配合ssget.  原来 ...

不是悲剧,ssnamex的返回值有时不知所云,受视点限制。
 楼主| 发表于 2013-6-5 21:31 | 显示全部楼层
Gu_xl 发表于 2013-6-4 20:22
参考ssnamex函数

您好,如「zdqwy19」大大所言,其返回的内容反而会受使用者选取的方法而有变动
是否能有其它的方法或是我误解了您的意思,请再麻烦指导一下,谢谢!
发表于 2013-6-5 21:45 | 显示全部楼层
Kent1225 发表于 2013-6-5 21:31
您好,如「zdqwy19」大大所言,其返回的内容反而会受使用者选取的方法而有变动
是否能有其它的方法或是我 ...

ssnamex函数能返回ssget所有选择方式点的信息!你究竟想要得到什么?是选择集对象的包围框?如果是求对象包围框,则ssnamex函数与它风马牛不相及,包围框的代码你可以在论坛里搜一搜!很多!
发表于 2013-6-5 22:35 | 显示全部楼层
如果是得到ssget框选的那两点!就去好好研究下ssnamex。如果理解不了就用我提供的那两函数对ssget改造下,这样又能得到那两点,又实现了对ssget加关键词的作用!
其实ssnamex返回值我也不明白
发表于 2013-6-5 22:37 | 显示全部楼层
估计楼主是想要选择集中所有图元的那两点
发表于 2013-6-5 22:55 | 显示全部楼层

  1. (defun getboundaryPt (vlaObj / minPt maxPt)
  2.   (vla-getBoundingbox vlaObj 'minPt 'maxPt)
  3.   (setq        minPt (vlax-safeArray->list minPt)
  4.         maxPt (vlax-safeArray->list maxPt)
  5.   )
  6.   (list minPt maxPt)
  7. )
  8. (defun GetSSPts (ss / DPtLst  n)
  9.   (setq DPtLst nil n -1)
  10.   (repeat (sslength ss)
  11.     (setq DPtLst (cons (getboundaryPt (vlax-ename->vla-object (ssname ss (setq n (1+ n))))) DPtLst))
  12.   )
  13.   (setq DPtLst  (apply 'append DPtLst))
  14.   (list
  15.     (apply 'mapcar (cons 'min DPtLst))
  16.     (apply 'mapcar (cons 'max DPtLst))
  17.   )
  18. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 14:03 , Processed in 0.191409 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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