找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5363|回复: 52

[已解决] [已解决]求立体图统计尺寸及汇总编号的程序

[复制链接]
发表于 2013-11-22 15:51:44 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金鹅起飞 于 2013-11-24 11:25 编辑

各位大师:小弟求一个lsp程序,框选所有的零件能够自动统计立体图的长宽高尺寸,并能够自动统计相同零件的件数。具体的见下面图片。谢谢!
立体图统计并汇总编号22.gif
QQ截图20131122155102.png

立体图统计尺寸及汇总编号.rar

38.85 KB, 下载次数: 33, 下载积分: D豆 -1 , 活跃度 1

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

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-22 16:28:04 | 显示全部楼层
你这些是 Solid 还是用 线 组合的?

点评

图片演示的是实体抽壳后的线条图,不是实体,附件内才有实体的原文件。为了能够看得清楚,所以才变成了线条图。实际的不是这样的,是三维实体。谢谢您! - 本文出自晓东CAD家园-论坛,原文地址:http://bbs.xdcad.  详情 回复 发表于 2013-11-22 17:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-22 17:18:56 | 显示全部楼层
图片演示的是实体抽壳后的线条图,不是实体,附件内才有实体的原文件。为了能够看得清楚,所以才变成了线条图。实际的不是这样的,是三维实体。谢谢您!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-22 17:19:33 | 显示全部楼层
st788796 发表于 2013-11-22 16:28
你这些是 Solid 还是用 线 组合的?

图片演示的是实体抽壳后的线条图,不是实体,附件内才有实体的原文件。为了能够看得清楚,所以才变成了线条图。实际的不是这样的,是三维实体。谢谢您!
- 本文出自晓东CAD家园-论坛,原文地址:http://bbs.xdcad.net/thread-671773-1-1.html

点评

XD:ist:GroupByIndex 需单独加载, 1122 lisp-lib 中不包括此函数了! 文字和 Solid 没有关系,无法选择  详情 回复 发表于 2013-11-22 17:42
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-22 17:42:36 | 显示全部楼层
金鹅起飞 发表于 2013-11-22 17:19
图片演示的是实体抽壳后的线条图,不是实体,附件内才有实体的原文件。为了能够看得清楚,所以才变成了线 ...

XD::List:GroupByIndex 需单独加载, 1122 lisp-lib 中不包括此函数了!
文字和 Solid 没有关系,无法选择
  1. (defun c:tt (/ ss el)
  2.   (if (setq ss (ssget '((0 . "3dsolid"))))
  3.     (progn
  4.       (setq
  5.         el
  6.          (mapcar
  7.            '(lambda (x)
  8.               (list
  9.                 (mapcar
  10.                   '(lambda (a) (fix (abs a)))
  11.                   (apply
  12.                     'mapcar
  13.                     (cons '- (xdrx_getpropertyvalue x "Boundingbox"))
  14.                   )
  15.                 )
  16.                 x
  17.               )
  18.             )
  19.            (xdrx_pickset->ents ss)
  20.          )
  21.       )
  22.       (XD::LIST:GROUPBYINDEX el 0)
  23.     )
  24.   )
  25. )

点评

st788796大师:谢谢您的程序。我刚才试了一下,不能统计尺寸及汇总。我又下载了XD:ist:GroupByIndex ,加载之后又试了试,还是错误,提示是:错误: no function definition: XDRX_PICKSET->ENTS,请指教!  详情 回复 发表于 2013-11-23 19:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-23 19:33:36 | 显示全部楼层
st788796 发表于 2013-11-22 17:42
XD:ist:GroupByIndex 需单独加载, 1122 lisp-lib 中不包括此函数了!
文字和 Solid 没有关系,无法选 ...

st788796大师:谢谢您的程序。我刚才试了一下,不能统计尺寸及汇总。我又下载了XD::List:GroupByIndex ,加载之后又试了试,还是错误,提示是:错误: no function definition: XDRX_PICKSET->ENTS,请指教!

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-23 19:47:33 | 显示全部楼层
金鹅起飞 发表于 2013-11-23 19:33
st788796大师:谢谢您的程序。我刚才试了一下,不能统计尺寸及汇总。我又下载了XD:ist:GroupByIndex , ...

加载 XDRXAPI

点评

我又在立体图表面写了部件的名称,再试,还是不行,请指教。  详情 回复 发表于 2013-11-23 20:00
st788796大师好!谢谢回复!下载了XDRXAPI函数,加载试了试,命令行出现: 选择对象: 指定对角点: 找到 2 个 选择对象: (((1515 435 8) )) 请指教。谢谢!  详情 回复 发表于 2013-11-23 19:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-23 19:57:44 | 显示全部楼层
本帖最后由 金鹅起飞 于 2013-11-23 19:58 编辑


st788796大师好!谢谢回复!下载了XDRXAPI函数,加载试了试,命令行出现:
选择对象: 指定对角点: 找到 2 个
选择对象:  (((1515 435 8) <图元名: 7efa3570> <图元名: 7efa3528>)),还是没有出现尺寸统计的数字。
请指教。谢谢!

点评

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

使用道具 举报

 楼主| 发表于 2013-11-23 20:00:37 | 显示全部楼层

我又在立体图表面写了部件的名称,再试,还是不行,请指教。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-23 20:00:51 | 显示全部楼层
金鹅起飞 发表于 2013-11-23 19:57
st788796大师好!谢谢回复!下载了XDRXAPI函数,加载试了试,命令行出现:
选择对象: 指定对角点: 找到  ...

子表第一项就是你的零件尺寸,后面的是计数实体

点评

零件尺寸与统计后的尺寸不符,我刚才去量了一下,实际是1483*436*8,而统计出来的是:1515*435*8,请指教。  详情 回复 发表于 2013-11-23 20:08
不可以统计后,点击一下,出现在屏幕上吗?  详情 回复 发表于 2013-11-23 20:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-23 20:04:16 | 显示全部楼层
st788796 发表于 2013-11-23 20:00
子表第一项就是你的零件尺寸,后面的是计数实体

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

使用道具 举报

 楼主| 发表于 2013-11-23 20:08:55 | 显示全部楼层
st788796 发表于 2013-11-23 20:00
子表第一项就是你的零件尺寸,后面的是计数实体

零件尺寸与统计后的尺寸不符,我刚才去量了一下,实际是1483*436*8,而统计出来的是:1515*435*8,请指教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-23 20:09:26 | 显示全部楼层
金鹅起飞 发表于 2013-11-23 20:00
我又在立体图表面写了部件的名称,再试,还是不行,请指教。

  1. (defun c:tt (/ ss el h v)
  2.   (if (and (setq ss (ssget '((0 . "3dsolid"))))
  3.            (setq p (getpoint "\nOutput Point: "))
  4.       )
  5.     (progn
  6.       (setq
  7.         el
  8.          (mapcar
  9.            '(lambda (x)
  10.               (list
  11.                 (mapcar
  12.                   '(lambda (a) (fix (abs a)))
  13.                   (apply
  14.                     'mapcar
  15.                     (cons '- (xdrx_getpropertyvalue x "Boundingbox"))
  16.                   )
  17.                 )
  18.                 x
  19.               )
  20.             )
  21.            (xdrx_pickset->ents ss)
  22.          )
  23.       )
  24.       (setq h (getvar "textsize")
  25.             v (mapcar '* (list h h 0.) '(1.5 1.5 0.))
  26.       )
  27.       (mapcar
  28.         '(lambda (x)
  29.            (xdrx_text_make
  30.              p
  31.              (strcat (xdrx_string_join (mapcar 'itoa (car x)) "x")
  32.                      "="
  33.                      (itoa (length (cdr x)))
  34.              )
  35.              h
  36.              0.
  37.            )
  38.            (setq p (mapcar '+ p v))
  39.          )
  40.         (XD::LIST:GROUPBYINDEX el 0)
  41.       )
  42.     )
  43.   )
  44.   (princ)
  45. )

点评

ST788796大师,试了您刚才写的新程序,命令行出现: 选择对象: 指定对角点: 找到 2 个 (2 个重复),总计 2 个 选择对象: Output Point: 命令: 我选择了输出点,它又重复出现了,不知何解。要求输入输出点时  详情 回复 发表于 2013-11-23 20:20
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-23 20:20:25 | 显示全部楼层

ST788796大师,试了您刚才写的新程序,命令行出现:

选择对象: 指定对角点: 找到 2 个 (2 个重复),总计 2 个
选择对象:
Output Point:
命令:

我选择了输出点,它又重复出现了,不知何解。要求输入输出点时,我在屏幕上点了一下,不行;输入坐标也不行,请指教,谢谢!

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-23 20:25:53 | 显示全部楼层
金鹅起飞 发表于 2013-11-23 20:20
ST788796大师,试了您刚才写的新程序,命令行出现:

选择对象: 指定对角点: 找到 2 个 (2 个重复),总 ...

换到顶视图

点评

谢谢st788796大师!出来了!但是数字太小,根本看不到,要放大不停地放大才看得到,能把数字变大吗?谢谢!  详情 回复 发表于 2013-11-23 20:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 13:53 , Processed in 0.808973 second(s), 65 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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