找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2240|回复: 18

[编程申请]:请编一个结构钢筋面积自动显示程序

[复制链接]
发表于 2005-1-19 23:23:53 | 显示全部楼层 |阅读模式

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

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

×
做结构的同仁可能都会遇到这种情况,用tssd修改梁、柱配筋后,在校对时若是对照如tbsa等程序的配筋简图,对配筋面积往往需花费不少时间。
  请高手帮助编写一个钢筋面积自动显示程序,如:1Ф12(113mm2),2Ф12+1Ф25(716mm2),(括号内显示钢筋面积),并能通过一个开关命令,显示或关闭括号及括号内数值。
  先谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-21 09:25:19 | 显示全部楼层
  是个好主意。俺的想法是利用反应器,给每个钢筋标注值(如1Ф12)设一个附加值(即钢筋面积),当改动钢筋标注值时,面积相应自动修改。再加一个控制钢筋面积值显示的开关命令就行了。
  只是俺对反应器不太熟悉,不知能否实现。如有哪位高手能做出这种功能就太好了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-1-21 12:48:25 | 显示全部楼层
最初由 它山之石 发布
[B]  是个好主意。俺的想法是利用反应器,给每个钢筋标注值(如1Ф12)设一个附加值(即钢筋面积),当改动钢筋标注值时,面积相应自动修改。再加一个控制钢筋面积值显示的开关命令就行了。
  只是俺对反应器不太?... [/B]

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

使用道具 举报

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

使用道具 举报

发表于 2005-1-21 17:32:55 | 显示全部楼层
讀文字處理比較實際
1Ф12(113mm2)  =   1 * PI * 12 * 12 / 4
2Ф12+1Ф25(716mm2)  =  2 * PI * 12 * 12 / 4  +  1 * PI * 25 * 25 /4
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-22 12:08:04 | 显示全部楼层
感觉5楼得思路简单可行,对字符串进行处理运算
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 11286个

财富等级: 富甲天下

发表于 2005-1-26 11:00:57 | 显示全部楼层
1:显示
[php]
(DEFUN C:SHOWBAR ()
(SETQ SS (SSGET "X" '((0 . "TEXT")))
       I 0)
(REPEAT (SSLENGTH SS)
  (SETQ ENT (ENTGET (SSNAME SS I))
        STR (CDR (ASSOC 1 ENT))
        SL (STRLEN STR)
        J 1 S3 0 I (1+ I))
  (WHILE (< J SL)
   (SETQ S1 "" S2 "")
   (WHILE (AND (>= (SETQ ST (SUBSTR STR J 1)) "0") (<= ST "9"))
    (SETQ S1 (STRCAT S1 ST) J (1+ J))
   )
   (SETQ J (+ J 2))
   (WHILE (AND (>= (SETQ ST (SUBSTR STR J 1)) "0") (<= ST "9"))
    (SETQ S2 (STRCAT S2 ST) J (1+ J))
   )
   (SETQ S3 (+ (FIX (* (ATOI S1) PI (ATOI S2) (ATOI S2) 0.25)) S3))
   (SETQ J (1+ J))
  )
  (PRINC S3)
  (SETQ ENT (SUBST (CONS 1 (STRCAT STR "(" (ITOA (FIX S3)) "mm2)")) (CONS 1 STR) ENT))
  (ENTMOD ENT)
)
(PRINC)
)
[/php]
2:关闭
[php]
(DEFUN C:DISAPPEARBAR ()
(SETQ SS (SSGET "X" '((0 . "TEXT")))
       I 0)
(REPEAT (SSLENGTH SS)
  (SETQ ENT (ENTGET (SSNAME SS I))
        STR (CDR (ASSOC 1 ENT))
        SL (STRLEN STR)
        J 1 I (1+ I))
  (WHILE (AND (< J SL) (/= (SUBSTR STR J 1) "(")) (SETQ J (1+ J)))
  (IF (< J SL) (PROGN
   (SETQ ENT (SUBST (CONS 1 (SUBSTR STR 1 (1- J))) (CONS 1 STR) ENT))
   (ENTMOD ENT)
  ))
)
(PRINC)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-1-27 19:10:32 | 显示全部楼层
这是一个非常好的想法,对于结构专业的人很有帮助。麻烦哪位高人百忙之中抽空帮帮忙。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11286个

财富等级: 富甲天下

发表于 2005-1-27 22:35:39 | 显示全部楼层
回复ZHGWF:
程序在R14上调试通过。只是简单的将钢筋符号当成双字节跳过处理。
不知您用的钢筋符号是什么符号?ACAD用的是什么版本?
如果可能将您的图传上来让我看看,或发到我的邮箱zxq0220@sohu.com中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 11286个

财富等级: 富甲天下

发表于 2005-1-29 22:53:30 | 显示全部楼层
最初由 ZHGWF 发布
[B]你好,已传到你的邮箱里了。 [/B]

看到邮件,附件已下载。正在处理中......
更改后显示面积:
[php]
(DEFUN C:SHOWBAR ()
(SETQ SS (SSGET "X" '((0 . "TEXT")))
       I 0)
(REPEAT (SSLENGTH SS)
  (SETQ ENT (ENTGET (SSNAME SS I))
        STR (CDR (ASSOC 1 ENT))
        SL (STRLEN STR)
        J 1 S3 0 I (1+ I))
  (IF (AND (NOT (WCMATCH STR "*/*")) (WCMATCH STR "*!*")) (PROGN
   (WHILE (< J SL)
    (SETQ S1 "" S2 "")
    (WHILE (AND (>= (SETQ ST (SUBSTR STR J 1)) "0") (<= ST "9"))
     (SETQ S1 (STRCAT S1 ST) J (1+ J))
    )
    (SETQ J (+ J 1))
    (WHILE (AND (>= (SETQ ST (SUBSTR STR J 1)) "0") (<= ST "9"))
     (SETQ S2 (STRCAT S2 ST) J (1+ J))
    )
    (SETQ S3 (+ (FIX (* (ATOI S1) PI (ATOI S2) (ATOI S2) 0.25)) S3))
    (SETQ J (1+ J))
   )
   (SETQ ENT (SUBST (CONS 1 (STRCAT STR "(" (ITOA (FIX S3)) "mm2)")) (CONS 1 STR) ENT))
   (ENTMOD ENT)
  ))
)
(PRINC)
)
[/php]
关闭:
[php]
(DEFUN C:DISAPPEARBAR ()
(SETQ SS (SSGET "X" '((0 . "TEXT")))
       I 0)
(REPEAT (SSLENGTH SS)
  (SETQ ENT (ENTGET (SSNAME SS I))
        STR (CDR (ASSOC 1 ENT))
        SL (STRLEN STR)
        J 1 I (1+ I))
  (IF (AND (NOT (WCMATCH STR "*/*")) (WCMATCH STR "*!*")) (PROGN
   (WHILE (AND (< J SL) (/= (SUBSTR STR J 1) "(")) (SETQ J (1+ J)))
   (IF (< J SL) (PROGN
    (SETQ ENT (SUBST (CONS 1 (SUBSTR STR 1 (1- J))) (CONS 1 STR) ENT))
    (ENTMOD ENT)
   ))
  ))
)
(PRINC)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-30 10:08:07 | 显示全部楼层
多谢zxq0220,让我明白了怎么回事,带“/”未能显示出来。
这种方法对校对很有帮助,是个不错的主意,可是对正在配梁筋,或修改梁配筋时不能动态显示配筋量。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-30 15:44:17 | 显示全部楼层
zxq0220你好,用了你写的程序,先表示感谢。但是我成功加载运行了贵程序后,图面没有任何变化,命令行也没有任何提示。请问是什么原因?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 23:18 , Processed in 0.510883 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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