找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5558|回复: 53

[尺寸] (XD::DIM:Group)尺寸标注实体分组

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2016-6-17 13:00:58 | 显示全部楼层 |阅读模式
函数发布
函数名称: XD::DIM:Group
调用格式: (XD::DIM:Group ss mod)
参数说明: ss --- 尺寸实体选择集 or 实体名表
mod -- 组生成模式
0:连续相连的在一个组
1:连续相连且角度相同的在一个组
2:连续相连且角度相同且在一排的在一个组
返回值:
函数简介: 尺寸标注根据相连模式分组
函数来源: 原创
函数作者: Lispboy
适用版本: XDRX API 
最后更新时间: 2016-06-17
备注: 距离容差读取(car (xdrx_document_getprec))设置
演示图片:

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

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

×
本帖最后由 Lispboy 于 2016-6-17 20:58 编辑

1.模式0:

搜狗截图20160617125416.png

2.模式1:

搜狗截图20160617125439.png

3:模式2:

搜狗截图20160617125348.png

游客,如果您要查看本帖隐藏内容请回复


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

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-17 13:04:58 | 显示全部楼层
上面动图的该函数使用示例

测试工具:

  1. (defun c:tt ()
  2.   (defun _draw (el)
  3.     (mapcar
  4.       '(lambda (x)
  5.          (setq p (xd::dim:basePoints (car x))
  6.                v (xdrx_vector_normalize (mapcar
  7.                                           '-
  8.                                           (cadr p)
  9.                                           (car p)
  10.                                         )
  11.                  )
  12.          )
  13.          (xdrx_grdraw (setq clr (xdrx_math_rand 1 7))
  14.                       0 (xd::pnts:close (xdrx_entity_box x v))
  15.          )
  16.        )
  17.       el
  18.     )
  19.   )
  20.   (if (and
  21.         (setq mod (getint "\n模式:"))
  22.         (setq ss (ssget "x" '((0 . "dim*"))))
  23.       )
  24.     (progn
  25.       (redraw)
  26.       (if te
  27.         (xdrx_entity_delete te)
  28.       )
  29.       (setq el (xd::dim:group ss mod) box (xd::geom:get9pt ss 6))
  30.       (xd::text:init 2)
  31.       (setq te (xdrx_text_make box (strcat "模式" (itoa mod) ":") 15 0))
  32.       (xdrx_setpropertyvalue te "widthfactor" 0.8 "color" 1)
  33.       (cond
  34.         ((= mod 0)
  35.           (_draw el)
  36.         )
  37.         ((= 1 mod)
  38.           (_draw (mapcar '(lambda(x)(apply 'append x)) el))
  39.         )
  40.         ((= 2 mod)
  41.           (setq a (mapcar '(lambda(x)(mapcar '(lambda(y)(apply 'append y)) x)) el))
  42.           (mapcar '(lambda(x)(_draw x)) a)
  43.         )
  44.       )
  45.     )
  46.   )
  47.   (princ)
  48. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8611个

财富等级: 富甲天下

发表于 2016-6-17 13:44:08 | 显示全部楼层
同一排有容差值吗?

点评

同一排设容差没意义吧?  详情 回复 发表于 2016-6-17 13:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-17 13:47:54 | 显示全部楼层
liuyj 发表于 2016-6-17 13:44
同一排有容差值吗?

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

使用道具 举报

已领礼包: 8611个

财富等级: 富甲天下

发表于 2016-6-17 14:06:03 | 显示全部楼层
同一排怎么算呢?如果竖向上差了一点,还能不能算一排?

点评

修改了代码,支持了容差 距离容差读取(car (xdrx_document_getprec))设置  详情 回复 发表于 2016-6-17 21:00
这个函数主要的找 “相连”, 画尺寸的时候都用dimcontinue , 能有 “竖向”差了一点点的标注吗?  详情 回复 发表于 2016-6-17 14:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-17 14:44:03 | 显示全部楼层
liuyj 发表于 2016-6-17 14:06
同一排怎么算呢?如果竖向上差了一点,还能不能算一排?

这个函数主要的找 “相连”, 画尺寸的时候都用dimcontinue , 能有 “竖向”差了一点点的标注吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-17 21:00:04 | 显示全部楼层
liuyj 发表于 2016-6-17 14:06
同一排怎么算呢?如果竖向上差了一点,还能不能算一排?

修改了代码,支持了容差

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

使用道具 举报

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

使用道具 举报

发表于 2016-6-18 10:27:32 | 显示全部楼层

模式:0

原因:无效的数据类型或数据溢出: #<SUBR @000000003369e278 TE> 位置-> 行:189 列:10
命令:

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

使用道具 举报

发表于 2016-6-26 15:37:21 | 显示全部楼层
不能分组,只能画出方框,但是并没有成组啊

点评

你用的 测试工具 的代码? 方框对吗? 就是根据分组的数据画的。方框对了,分组就对了。  详情 回复 发表于 2016-6-26 16:03
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-26 16:03:12 | 显示全部楼层
天若有情007 发表于 2016-6-26 15:37
不能分组,只能画出方框,但是并没有成组啊

你用的 测试工具 的代码?  方框对吗?  就是根据分组的数据画的。方框对了,分组就对了。

点评

但是没有成组,就是GROUP成组,应该一个方框内的是一个group组才对啊  详情 回复 发表于 2016-6-26 16:05
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-6-26 16:05:02 | 显示全部楼层
Lispboy 发表于 2016-6-26 16:03
你用的 测试工具 的代码?  方框对吗?  就是根据分组的数据画的。方框对了,分组就对了。

但是没有成组,就是GROUP成组,应该一个方框内的是一个group组才对啊

点评

这里提供的是函数,不是插件。 函数说的分组,不是你理解的GROUP,是实体表。你想在分组,再写自己的代码。就像测试工具,把分好组的基础上画出框。  详情 回复 发表于 2016-6-26 16:35
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

 楼主| 发表于 2016-6-26 16:35:02 | 显示全部楼层
天若有情007 发表于 2016-6-26 16:05
但是没有成组,就是GROUP成组,应该一个方框内的是一个group组才对啊

这里提供的是函数,不是插件。 函数说的分组,不是你理解的GROUP,是实体表。你想在分组,再写自己的代码。就像测试工具,把分好组的基础上画出框。

点评

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

使用道具 举报

发表于 2016-6-26 16:51:39 | 显示全部楼层
Lispboy 发表于 2016-6-26 16:35
这里提供的是函数,不是插件。 函数说的分组,不是你理解的GROUP,是实体表。你想在分组,再写自己的代码 ...

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

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 09:39 , Processed in 0.203076 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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