明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6651|回复: 30

(结构用)梁编号加减数字

    [复制链接]
发表于 2012-4-27 16:28:39 | 显示全部楼层 |阅读模式



  1. (princ "\n梁编号加减数字=W_bhjj=【海盗曹跬步+13/2012.04.27】")
  2. (defun c:w_bhjj (/ a b c ss i e o str n p m x y z dxf text)
  3.   (setq b (getstring "\n请选择类型<1=加/2=减>(默认为+):"))
  4.   (setq c (getreal "\n请输入数字(默认为1):"))
  5.   (setq ss (ssget '((0 . "TEXT") (1 . "*L* *x*,*L* *X*"))))
  6.   (repeat (setq i (sslength ss))
  7.     (setq e (ssname ss (setq i (1- i))))
  8.     (setq dxf (entget e))
  9.     (setq text (cdr (assoc 1 dxf)))
  10.     (setq search (vl-string-search "LL" text))
  11.     (if (/= search nil)
  12.       (alert "\n!!!请注意!!!\n目前暂不支持连梁(LL)修改,请按确定退出\n除LL类其他编号已修改")
  13.       (progn
  14. (setq o (vlax-ename->vla-object e))
  15. (setq str (vla-get-textstring o))
  16. (setq n (vl-string-position (ascii "L") str))
  17. (setq p (vl-string-position (ascii "(") str))
  18. (setq m (substr str (+ n 2) (- (- p n) 1)))
  19. (setq x (atof m))
  20. (if (= c nil)
  21.    (setq c 1)
  22. )
  23. (if (= b "2")
  24.    (setq y (- x c))
  25.    (setq y (+ x c))
  26. )
  27. (setq a (fix y))
  28. (setq z (itoa a))
  29. (setq newstr (strcat (substr str 1 (+ n 1)) z (substr str
  30.              (+ p 1)
  31.              (strlen str)
  32.             )
  33.        )
  34. )
  35. (if (= b "2")
  36.    (command "CHANGE" "p" "" "P" "c" "4" "")
  37.    (command "CHANGE" "p" "" "P" "c" "1" "")
  38. )
  39. (vla-put-textstring o newstr)
  40.       )
  41.     )
  42.   )
  43.   (princ "\n梁编号加减数字=W_bhjj=【海盗曹跬步+13/2012.04.27】")
  44.   (princ)
  45. )

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 金钱 +15 收起 理由
【KAIXIN】 + 1 + 15 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-1-28 11:40:12 | 显示全部楼层
都是很好的代码,谢谢楼主分享。
发表于 2020-5-21 22:36:48 | 显示全部楼层
支持一下海盗,学习了。
发表于 2012-4-27 18:18:10 | 显示全部楼层
虽然程序太......但实现功能是第一位!支持一下
 楼主| 发表于 2012-4-27 21:01:02 | 显示全部楼层
【KAIXIN】 发表于 2012-4-27 18:18
虽然程序太......但实现功能是第一位!支持一下

初级选手,适合自己用,多谢K大支持~
发表于 2012-4-27 22:15:22 | 显示全部楼层
支持一下海盗
 楼主| 发表于 2012-4-28 09:10:38 | 显示全部楼层
cnks 发表于 2012-4-27 22:15
支持一下海盗

谢谢支持,我继续努力,向各位高手看齐~
发表于 2012-5-18 13:11:59 | 显示全部楼层
呵呵,不错,结构正需要这样得
发表于 2012-5-18 14:45:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-5-18 16:51:38 | 显示全部楼层
好多年前写过这个,一直都在用。
 楼主| 发表于 2012-5-21 09:57:07 | 显示全部楼层
e2002 发表于 2012-5-18 16:51
好多年前写过这个,一直都在用。

可否上源码学习一下,还有请教,LL如何搞~
发表于 2012-5-21 10:04:31 | 显示全部楼层
支持一下海盗!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 03:06 , Processed in 0.188805 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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