找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1161|回复: 12

[求助] [求助]:同志们,这个选择怎么搞

[复制链接]

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-11-8 22:53:45 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-8 22:56:23 | 显示全部楼层
可以啊,先得到曲线的轮廓(顶点组成,满足精度即可),然后用ssget 的W,如果相交也选,就用WP,CP
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2002-11-8 23:48:14 | 显示全部楼层
我只想选到这一行连续的,也许紧挨着又有一排
我要只用entsel在那红框那点
如果我已经得到了曲线的轮廓的话早就解决了,那得用ssget吧

就算有了曲线的轮廓,紧挨着的也会在里面,再去掉?

我的意思有无好方法

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-8 23:53:03 | 显示全部楼层
最初由 aeo 发布
[B]我只想选到这一行连续的,也许紧挨着又有一排
我要只用entsel在那红框那点
如果我已经得到了曲线的轮廓的话早就解决了,那得用ssget吧

就算有了曲线的轮廓,紧挨着的也会在里面,再去掉?

我?.. [/B]


ENTSEL后,得到这个标标注的包围盒,然后判断和这个包围盒相交的尺寸,加入选择集,然后接着判断后面这个尺寸包围盒子....一次直到和包围盒相交没有尺寸为止。就得到了相连的一排标注了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-11-9 01:15:50 | 显示全部楼层
最初由 aeo 发布
[B]还是老办法,难道就没简便点的 [/B]


电脑还是不如人脑:),眼睛看是最方便的。

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

使用道具 举报

发表于 2002-11-9 14:27:34 | 显示全部楼层
可以 取得标注线上的两个特征点(其中一个是e10,另一个求出)。然后用循环
(ssget pt '((0 . "DIMENSION")))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-9 14:55:24 | 显示全部楼层
最初由 XDSoft 发布


电脑还是不如人脑:),眼睛看是最方便的。

绘制尺寸后,程序把他们做成组,就方便了。




呵呵,哪天电脑和人脑一样甚至更聪明,整天张着个大眼镜瞪你的眼睛,总是猜透你的心灵,哎哟,好可怕~~~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2002-11-9 22:18:03 | 显示全部楼层
  1. 可以 取得标注线上的两个特征点(其中一个是e10,另一个求出)。然后用循环
  2. (ssget pt '((0 . "DIMENSION")))
复制代码

是的,还要判断和选到的dim在不在一直线上.
我写好了,其实没几行.
大家不知会不会象我一样出现这种选择方式,要的话我贴.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2002-11-9 23:05:36 | 显示全部楼层
我贴,如果有更好的,也给我用用,好吗

  1. (defun dxf(no e)(cdr(assoc no e)))
  2. ;;;;;;;;;;;;*********************************
  3. ;选集到实体表
  4. (defun sel2lst( sel / n l)                        
  5.   (repeat (setq n (sslength sel))
  6.     (setq n (1- n) l (cons (ssname sel n) l))))
  7. ;;;;;;;;;;*********************************
  8. ;点到直线的垂足和距离
  9. (defun point-line(px py pz / ang p4 px py pz p5  dis)
  10. (setq ang(angle py pz)
  11.          ang(+ ang (/ pi 2) )
  12.          p4(polar px ang 1) )
  13. (setq p5(inters px p4 py pz nil)
  14.           dis(distance px p5))
  15. (list p5 dis)
  16. )
  17. ;;;;;;;;;****************************
  18. ;dim的角度,长度,文字位置
  19. (DEFUN REAL-DIM (E / ANG DIS E0 P1 P2 P3 P4 TEXTPOSITION)
  20.   (SETQ E0 (ENTGET E))
  21.   (IF (not(member(DXF 70 E0) '(33 161)) )
  22.     (SETQ ANG (DXF 50 E0))
  23.     (SETQ ANG (ANGLE (DXF 13 E0) (DXF 14 E0)))
  24.   )
  25.   (SETQ P1 (DXF 10 E0)
  26.         P2 (POLAR P1 ANG 100)
  27.   )
  28.   (SETQ P3 (CAR (POINT-LINE (DXF 13 E0) P1 P2))
  29.         P4 (CAR (POINT-LINE (DXF 14 E0) P1 P2))
  30.   )
  31.   (SETQ DIS (DISTANCE P3 P4))
  32.   (SETQ TEXTPOSITION (DXF 11 E0))
  33.   (LIST ANG DIS TEXTPOSITION)
  34. )
  35. ;;;;;;;****************************
  36. ;下面就是要的东西,返回是选到的dim实体的表
  37. (DEFUN GET-DIM (E0 / LI-E GET-DIM1)
  38.   (SETQ LI-E (LIST E0))
  39.   (DEFUN GET-DIM1 (E0 / ANG DIS E LI-SS LI-SS-DEL P1 P2 SS)
  40.     (SETQ E (REAL-DIM E0))
  41.     (SETQ ANG (CAR E)
  42.           DIS (CADR E)
  43.     )
  44.     (SETQ P1 (DXF 10 (ENTGET E0))
  45.           P2 (POLAR P1 (+ ANG PI) DIS)
  46.     )
  47.     (SETQ SS (SSGET "F" (LIST P1 P2) '((0 . "DIMENSION"))))
  48.     (SETQ LI-SS (SEL2LST SS)
  49.           LI-SS-DEL '()
  50.     )
  51.     (FOREACH X LI-SS
  52.       (IF (AND
  53.             (NOT (MEMBER X LI-E))
  54.             (< (ABS (CADR (POINT-LINE (DXF 10 (ENTGET X)) P1 P2))) 1E-3)
  55.           )
  56.         (SETQ LI-E (CONS X LI-E)
  57.               LI-SS-DEL (CONS X LI-SS-DEL)
  58.         )
  59.       )
  60.     )
  61.     (IF (> (LENGTH LI-SS-DEL) 0)
  62.       (FOREACH X LI-SS-DEL
  63.         (GET-DIM1 X)
  64.       )
  65.     )
  66.     LI-E
  67.   )
  68.   (GET-DIM1 E0)
  69. )

example:(get-dim (car(entsel))) ,点到红框那里,返回黄色这行的dim的表(上面的第二贴图)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-11-10 10:42:42 | 显示全部楼层
ssget 用 "f" 会选到其它相交的不在一条线上的dim实体,因作判断
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2002-11-11 23:04:23 | 显示全部楼层
(< (ABS (CADR (POINT-LINE (DXF 10 (ENTGET X)) P1 P2))) 1E-3)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 05:01 , Processed in 0.197144 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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