找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1045|回复: 7

[求助] ssget 是否可以用圆作为边界条件,选择圆内的对象,求大神指教

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2019-5-28 23:12:09 | 显示全部楼层 |阅读模式

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

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

×
圆内的有很多直线,直线的一个端点可能在圆上,另一个端点不在圆上,或者 直线两个端点都不在圆上,怎么让圆作为边界条件,用ssget 一次性选择这些直线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 604个

财富等级: 财运亨通

发表于 2019-5-29 09:18:02 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2019-5-29 14:39 编辑

先圆上取点,然后用楼上的办法

点评

圆不能变哦  详情 回复 发表于 2019-5-29 12:32
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-29 12:32:34 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2019-5-29 09:18
先把圆化成点,然后用楼上的办法

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

使用道具 举报

发表于 2019-5-31 23:59:33 | 显示全部楼层
;;;才学习不久,凑合能用。
(defun c:tt(/ en endata p0 r p_lst ss)
  (setvar "cmdecho" 0)
  (setq endata (entget (setq en (car (entsel "\n选择圆:")))))
  (if (/= (cdr (assoc 0 endata)) "CIRCLE")
    (progn
      (alert (strcat "你选择的是" (cdr (assoc 0 endata))",已经退出"))
      (exit)))
  (setq p0 (cdr (assoc 10 endata))
        r (+ (cdr (assoc 40 endata))0.00001))
  (command "_.polygon" 180 p0 "c" r)
  (setq p_lst nil)
  (foreach x (entget (entlast))
    (if (= 10 (car x))
      (setq p_lst (cons (cdr x) p_lst))))
  (entdel (entlast))
  (setq ss (ssdel en (ssget "wp" p_lst)))
  (princ (strcat "共选择了" (itoa (sslength ss)) "个对象"))
  (prin1)
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2019-6-1 00:07:06 | 显示全部楼层
选择集里没东西会出错,不知道如何解决,请教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 202个

财富等级: 日进斗金

发表于 2019-10-12 13:58:53 | 显示全部楼层
这个可以选择园内的直线,就是用圆作为边界条件,用ssget选择
(defun circle_ssget(/ e lst pts)
        (setq e (car(xdrx_entsel "请选择圆" '((0 . "circle"))))
                lst (xdrx_GetPropertyValue e "Center" "Radius")
                pts (apply 'XD::Pnt:GetCirPnts lst)
        );;;setq
        (XD::Pickset:Grip (ssget "wp" pts '((0 . "line"))))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 04:17 , Processed in 0.427016 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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