明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1420|回复: 1

[求助]改造源码成配纵筋的程序

[复制链接]
发表于 2008-7-17 18:51:00 | 显示全部楼层 |阅读模式

(defun c:test (/ ss)

  (princ (strcat "\n*** 将配筋率大于2%的字符显红V070528 ***"))
  (princ (strcat "\n        [它山之石图形工作室]"))
  (princ)

  (IF (setq ss (ssget '((0 . "*TEXT") (1 . "#*-#*-*#"))))
    (progn
      (GL-SSMAP
 '(lambda (e / str)
    (setq e   (vlax-ename->vla-object e)
   str (vla-get-textstring e)
   str (GL-StrParse str "-")
   str (apply 'max (mapcar 'atoi str))
    )
    (if (<= 0.2 str)
      (vla-put-color e 1)
    ) ;_ 结束if
  ) ;_ 结束lambda
 ss
      ) ;_ 结束mapcar
    ) ;_ 结束progn
  ) ;_ 结束IF
  (princ (strcat "\n《同是土木人》系列群之群⑥原创作品"
   "\n*******   群号:30845285   *******"
  ) ;_ 结束strcat
  ) ;_ 结束princ
  (princ)
) ;_ 结束defun

(defun GL-SSMAP (func ss / n)
  (if (eq 'pickset (type ss))
    (repeat (setq n (fix (sslength ss)))
      (apply func (list (ssname ss (setq n (1- n)))))
    ) ;_ 结束repeat
  ) ;_ 结束if
) ;_ 结束defun

(defun GL-StrParse
     (Str        Delimiter  /      SearchStr
      StringLen  return   n      char
      DelimiterLen
     )
  (setq SearchStr Str)
  (setq StringLen (strlen SearchStr))
  (setq DelimiterLen (strlen Delimiter))
  (setq return '())
  (while (> StringLen 0)
    (setq n 1)
    (setq char (substr SearchStr 1 DelimiterLen))
    (while (and (/= char Delimiter) (/= char ""))
      (setq n (1+ n))
      (setq char (substr SearchStr n DelimiterLen))
    ) ;_ 结束while
    (setq return (cons (substr SearchStr 1 (1- n)) return))
    (setq SearchStr (substr SearchStr (+ DelimiterLen n) StringLen))
    (setq StringLen (strlen SearchStr))
  ) ;_ 结束while
  (reverse return)
) ;_ 结束defun

;|
(GL-StrParse "7-9-10" "-")
==>("7" "9" "10")
|;

这是他山的作品,请改造成点取“8-9-8”求出最大值9,然后配出钢筋3根20的钢筋。

 楼主| 发表于 2008-7-18 13:34:00 | 显示全部楼层
怎么没有回帖啊,是不是太难了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-9-21 04:17 , Processed in 0.155028 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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