明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1933|回复: 5

请帮忙调整一下程序输入

[复制链接]
发表于 2012-3-25 12:53:09 | 显示全部楼层 |阅读模式
本帖最后由 Ccccccc 于 2012-3-25 18:51 编辑

;;;程序针对wpjc1.dwg
;;;以下删除无用字符串
;;;(command "erase" (ssget '((0 . "TEXT")  (1 . "~[A P]s*"))) "")
(defun c:test (/ ss)
   ;;如果只处理主筋改成(1 . "*%)"),只处理箍筋改成(1 . "*%")
  (IF (setq ss (ssget '((0 . "*TEXT") (8 . "7") (1 . "*%*"))))
    (progn
      (GL-SSMAP
        '(lambda (e / str str_)
           (setq e    (vlax-ename->vla-object e)
                 str  (vla-get-textstring e)
                 str_ (vl-string-search "." str)
                 str  (atof (substr str str_ 4))
           )
           ;;自己修改0.50为需要数值
           (if (<= 0.50 str)
             (vla-put-color e 1)
           ) ;_ 结束if
         ) ;_ 结束lambda
        ss
      ) ;_ 结束mapcar
    ) ;_ 结束progn
  ) ;_ 结束IF
  ) ;_ 结束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

希望调整一下输入,将红色的字体中需要手动修改的,改为在程序中输入,比如输入选项1为只处理主筋,输入选项2为只处理箍筋;0.5的值改为程序中可以输入任何值,自己水平有限,希望哪位能帮忙,谢谢了,奉献仅有的两个币。

发表于 2012-3-25 20:34:46 | 显示全部楼层
啥叫主筋,啥叫箍筋,问题提不清楚,不是同专业的帮不了你
 楼主| 发表于 2012-3-25 21:09:31 | 显示全部楼层
本帖最后由 Ccccccc 于 2012-3-25 21:20 编辑
langjs 发表于 2012-3-25 20:34
啥叫主筋,啥叫箍筋,问题提不清楚,不是同专业的帮不了你

程序执行时,如果输入选项1,这一句按如下执行
(IF (setq ss (ssget '((0 . "*TEXT") (8 . "7")(1 . "*%)") )))

如果输入选项2,这一句按如下执行
(IF (setq ss (ssget '((0 . "*TEXT") (8 . "7") (1 . "*%*"))))





发表于 2012-3-25 22:30:33 | 显示全部楼层
(defun c:test (/ ss)
(initget "1 2 ")
(setq gg (getkword "\n选项1=主筋,2=箍筋 :"))
(if (setq ss (ssget (list '(0 . "*TEXT") '(8 . "7")
                      (cons 1 (if (= gg "1") "*%)" "*%*"))))) (progn
...
(setq sstr (getdist "\n判断值<0.5> :"))
(setq sstr (if sstr sstr 0.5))
(if (<= sstr str)
...

评分

参与人数 2明经币 +1 金钱 +20 收起 理由
669423907 + 1 学习了!
Ccccccc + 20 谢谢帮忙,不知道为什么我评分只能给金钱

查看全部评分

 楼主| 发表于 2012-3-26 11:52:02 | 显示全部楼层
本帖最后由 Ccccccc 于 2012-3-26 13:44 编辑
ZZXXQQ 发表于 2012-3-25 22:30
(defun c:test (/ ss)
(initget "1 2 ")
(setq gg (getkword "\n选项1=主筋,2=箍筋 :"))

谢谢版主帮忙,现在可以了


发表于 2012-3-26 14:33:46 | 显示全部楼层
过来学习下的...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-25 04:36 , Processed in 0.156852 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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