找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 873|回复: 6

[编程申请]:一个初步材料表统计程序,还需高手完善

[复制链接]
发表于 2004-8-13 10:29:43 | 显示全部楼层 |阅读模式

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

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

×
[PHP]

;|材料表统计程序初步,需完善以下几个方面

  1.材料表的按序号的排序,即按照1,2,3由小到大排序;
  2.将图块C2的数量加到与C1同名的数量中去。
  3.实际附图中的8号构件是4件,但有2两件是简化标注,统计出这有2件,
    不知道能不能通过与其四分点相连的直线判断一下实际的数量。

此程序的目的在于画详图时,截面已经在图纸中画好了,再做材料表时不需要再抄一遍,
而自动生成材料表的文本文件,而由材料表文件绘图的程序已经做好了。
最好能用R14的lisp完成,谢谢!如果不可以的,用V函数也可以!

|;
(defun c:att ()
  (princ "\n请选择需统计的材料表:")
  (setq clb (ssget '((-4 . "<AND") (0 . "INSERT")
                    (-4 . "<OR")
                    (2 . "C2")
                    (2 . "C1")
                    (-4 . "OR>")
                    (-4 . "AND>")
                   )
            )   ;仅选择C1和C2图块
        nn (sslength clb)
        file (open "clb.txt" "w")
        index 0
        attlist nil
  )
  (repeat nn
    (setq blk (ssname clb index)
          index (+ index 1)
          ename (entnext blk)
          loop t
          aa ""
    )
    (while (and
             ename
             loop
           )
      (setq elist (entget ename))
      (if (= (cdr (assoc 0 elist)) "ATTRIB")
        (progn
          (setq attstr (cdr (assoc 1 elist)))
          (setq attlist (cons attstr attlist)) ; 排序用的表
          (setq aa (strcat aa "  " (cdr (assoc 1 elist))))
        )
        (setq loop nil)
      )
      (setq ename (entnext ename))
    )
    (princ (strcat aa "\n") file);文件输出
  )
  (close file)
  (princ)
)
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-13 10:52:33 | 显示全部楼层
请问长老是搞什么专业的?我是做钢结构的,不过现在还是个菜鸟,目前还帮不上什么忙,请大侠多多指教!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-13 12:27:12 | 显示全部楼层
楼主应该告知专业,这样才可以让感兴趣的朋友与你共同研究。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-15 22:46:54 | 显示全部楼层
最初由 Alick 发布
[B]楼主应该告知专业,这样才可以让感兴趣的朋友与你共同研究。 [/B]


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

使用道具 举报

发表于 2004-8-16 00:57:45 | 显示全部楼层
先说明你的材料库的规则,或者是没规则纯粹是text而已。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-8-16 08:21:16 | 显示全部楼层
最初由 cy956 发布
[B]先说明你的材料库的规则,或者是没规则纯粹是text而已。 [/B]

     也许大家没有明白我的意图,我只是想将附件中图的材料,统计生成材料明细表文件(具体要求附件中都有),而如何将此文件最好生成工程可以用的表格,比如每米的单重、总重则由另外的程序模块实现。

   因为此程序还没完成,目前我们的做法就是将图中的材料(图纸的表达发式是属性块,含编号、截面、长度三种属性),人工统计成材料明细表文件,再由程序实现通过截面查或算出单重,最后算出总重,自动绘表格!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 08:24 , Processed in 0.185215 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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