找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4687|回复: 30

[求助] 求框选零件后五金自动生产统计表的LSP程序

[复制链接]
发表于 2013-11-27 10:49:59 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金鹅起飞 于 2013-11-27 10:53 编辑

大师们好!LSP文盲向您们求助。为了提高工作效率,减少出错几率,特别想有一个LSP程序实现框选零件后自动统计汇总零件上的五金配件的表格,劳驾大师出手。能否用下面的“超级统计块   KK ”更改实现。谢谢!
框选零件后五金自动生产统计表.gif

超级统计块 KK .lsp

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

框选零件后五金自动生产统计表 PDF 版.rar

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

框选零件后五金自动生产统计表.dwg.rar

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

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

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 11:15:24 | 显示全部楼层
这个是翔版主的程序吧!统计简单,就是生成表格很麻烦的,要写一堆代码!

点评

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

使用道具 举报

 楼主| 发表于 2013-11-27 11:36:08 | 显示全部楼层
本帖最后由 金鹅起飞 于 2013-11-27 11:38 编辑
st788796 发表于 2013-11-27 11:15
这个是翔版主的程序吧!统计简单,就是生成表格很麻烦的,要写一堆代码!

翔版主的程序吗?但统计后出来是开金CAD呢?
导出到EXCEL简单吗?

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 11:38:57 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 11:36
导出到EXCEL行不行?

导出也一样,主要是计算那些空格忒麻烦

点评

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

使用道具 举报

 楼主| 发表于 2013-11-27 11:41:24 | 显示全部楼层
st788796 发表于 2013-11-27 11:38
导出也一样,主要是计算那些空格忒麻烦

那咋办?用附件内的程序改可不可以?

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 11:45:26 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 11:41
那咋办?用附件内的程序改可不可以?

分别统计出  A B 的零件, 剩下的自己填表吧

点评

如果能的话,就好了,因为我的图纸有时上百件,自己填很费时间,又不能保证百分之百准确。  详情 回复 发表于 2013-11-27 11:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 11:48:59 | 显示全部楼层
st788796 发表于 2013-11-27 11:45
分别统计出  A B 的零件, 剩下的自己填表吧

如果能的话,就好了,因为我的图纸有时上百件,自己填很费时间,又不能保证百分之百准确。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 11:59:00 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 11:48
如果能的话,就好了,因为我的图纸有时上百件,自己填很费时间,又不能保证百分之百准确。

生成部分表很快就可写出来, 但按你最终的表生成太费时间

点评

st788796大师:生成部分表格,这个“部分”的表格有多大?几行几列?如果有20行20列也可以,能办到吗?我可以先统计20件零件,再统计20件,最后再手动输入,也比目前快。  详情 回复 发表于 2013-11-27 12:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 12:34:22 | 显示全部楼层
st788796 发表于 2013-11-27 11:59
生成部分表很快就可写出来, 但按你最终的表生成太费时间

st788796大师:生成部分表格,这个“部分”的表格有多大?几行几列?如果有20行20列也可以,能办到吗?我可以先统计20件零件,再统计20件,最后再手动输入,也比目前快。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 12:38:22 来自手机 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 12:34
st788796大师:生成部分表格,这个“部分”的表格有多大?几行几列?如果有20行20列也可以,能办到吗?我 ...

可以将A的写一行
B 一行
………
数量不限

点评

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

使用道具 举报

 楼主| 发表于 2013-11-27 12:46:30 | 显示全部楼层
st788796 发表于 2013-11-27 12:38
可以将A的写一行
B 一行
………

好呀!谢谢您st788796大师!

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 18:06:43 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 12:46
好呀!谢谢您st788796大师!

先看看
  1. (defun c:tt (/ ss box ll lst p0)
  2.   (if (setq ss (ssget '((8 . "轮廓"))))
  3.     (progn
  4.       (setq box (xdrx_entity_box ss))
  5.       (if (apply 'xdrx_document_isptoutscreen box)
  6.         (xdrx_document_zoomw (car box) (nth 2 box))
  7.       )
  8.       (xdrx_sysvar_push '("osmode" 0))
  9.       (mapcar
  10.         '(lambda (x / box s)
  11.            (setq box (xdrx_entity_box x))
  12.            (if (setq
  13.                  s (ssget "W" (car box) (nth 2 box) '((0 . "Insert")))
  14.                )
  15.              (setq ll (cons (xdrx_pickset->ents s) ll))
  16.            )
  17.          )
  18.         (xdrx_pickset->ents ss)
  19.       )
  20.       (xdrx_sysvar_pop)
  21.       (if (and ll
  22.                (setq p0 (getpoint "\nPosition: "))
  23.           )
  24.         (progn
  25.           (setq
  26.             lst        (mapcar
  27.                   '(lambda (x)
  28.                      (mapcar '(lambda (b)
  29.                                 (list (car b) (length (cdr b)))
  30.                               )
  31.                              (XD::List:GroupByIndex
  32.                                (mapcar
  33.                                  '(lambda (a)
  34.                                     (list
  35.                                       (car (xdrx_getpropertyvalue
  36.                                              a
  37.                                              "BlockTableRecord"
  38.                                            )
  39.                                       )
  40.                                       a
  41.                                     )
  42.                                   )
  43.                                  x
  44.                                )
  45.                                0
  46.                              )
  47.                      )
  48.                    )
  49.                   ll
  50.                 )
  51.           )
  52.           (setq i 1)
  53.           (mapcar '(lambda (x / zl nl h)
  54.                      (setq zl (mapcar 'car x)
  55.                            nl (mapcar 'itoa (mapcar 'cadr x))
  56.                            p  p0
  57.                            h  (+ 100 (XD::String:MaxActualWidth zl "" 18 1.))
  58.                      )
  59.                      (xdrx_text_make (polar p pi 120.) (itoa i) 18. 0.)
  60.                      (mapcar '(lambda (a b)
  61.                                 (xdrx_text_make p b 18. 0.)
  62.                                 (xdrx_text_make
  63.                                   (mapcar '+ p '(21. 75. 0.))
  64.                                   a
  65.                                   18.
  66.                                   (* pi 0.5)
  67.                                 )
  68.                                 (setq p (polar p 0. 75.))
  69.                               )
  70.                              zl
  71.                              nl
  72.                      )
  73.                      (setq i (1+ i))
  74.                      (setq p0 (mapcar '+ p0 (list 0. (- h 0.))))
  75.                    )
  76.                   lst
  77.           )
  78.         )
  79.       )
  80.     )
  81.   )
  82.   (princ)
  83. )

点评

st788796大师:感谢您的程序!我刚才试了一下。出现: 命令: AP APPLOAD 已成功加载 统计五金配件程序.lsp。 命令: TT 选择对象: 指定对角点: 找到 0 个 求解。  详情 回复 发表于 2013-11-27 19:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 19:52:20 | 显示全部楼层

st788796大师:感谢您的程序!我刚才试了一下。出现:

命令: AP
APPLOAD 已成功加载 统计五金配件程序.lsp。
命令: TT
选择对象: 指定对角点: 找到 0 个

求解。

点评

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-11-27 21:16:50 | 显示全部楼层
金鹅起飞 发表于 2013-11-27 19:52
st788796大师:感谢您的程序!我刚才试了一下。出现:

命令: AP

样图的零件外框线为 "轮廓" 图层,提供样图时请提供实际图

点评

st788796大师:不好意思,忘了告诉您:统计时对零件的外轮廓不管,只是对零件里面的块进行统计汇总。零件里面的孔其实是块,五金配件的名称其实就是块名。  详情 回复 发表于 2013-11-27 21:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-27 21:25:38 | 显示全部楼层
st788796 发表于 2013-11-27 21:16
样图的零件外框线为 "轮廓" 图层,提供样图时请提供实际图

st788796大师:不好意思,忘了告诉您:统计时对零件的外轮廓不管,只是对零件里面的块进行统计汇总。零件里面的孔其实是块,五金配件的名称其实就是块名。

点评

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 12:00 , Processed in 0.632738 second(s), 83 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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