明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1730|回复: 9

[源码] 求改箍筋间距lsp

[复制链接]
发表于 2013-8-18 17:05 | 显示全部楼层 |阅读模式
5明经币
将柱箍筋间距,如8@100/150;梁箍筋间距如10@100/200(2);一建改成8@100或10@100(2)模式。如下图示:
可附加内容:能改块中箍筋字体最好。





附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2013-8-18 17:05 | 显示全部楼层
本帖最后由 xyp1964 于 2013-8-23 17:54 编辑
  1. (defun c:tt ()  (setq        ss (ssget '((0 . "TEXT")))
  2.         i  -1
  3.   )
  4.   (while (setq s1 (ssname ss (setq i (1+ i))))
  5.     (setq tx (xyp-String-Subst "@100" "@100/200" (xyp-DXF 1 s1)))

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-8-18 20:44 | 显示全部楼层
(defun C:Tc (/ E ELIST I N NV1 SL SS V1)
  ;; 删掉梁箍筋的非加密区  ;; by 小萝卜头
  (and (setq SS (ssget '((0 . "TEXT") (1 . "%%13#*`@*`/*(#)"))))
       (repeat (setq I (sslength SS))
         (and (setq E (ssname SS (setq I (1- I))))
              (setq ELIST (entget E))
              (setq V1 (cdr (assoc 1 ELIST)))
              (setq N (vl-string-position 47 V1))
              (setq SL (strlen V1))
              (setq NV1 (strcat (substr V1 1 N) (substr V1 (- SL 2) SL)))
              (entmod (subst (cons 1 NV1) (assoc 1 ELIST) ELIST))
         )
       )
  )
  (princ)
)
回复

使用道具 举报

发表于 2013-8-19 12:31 | 显示全部楼层
直接用@100替换@100/200
回复

使用道具 举报

 楼主| 发表于 2013-8-20 08:32 | 显示全部楼层
石井鱼 发表于 2013-8-18 20:44
(defun C:Tc (/ E ELIST I N NV1 SL SS V1)
  ;; 删掉梁箍筋的非加密区  ;; by 小萝卜头
  (and (setq SS ...

还是需要能改的。我想以@为“标志”修改后面的内容。没有()的就全改,有()的就改@~()之间的。但是8和10,分别是1个字符和2个字符,所以指定多少为字符后的内容修改有点难实现。
回复

使用道具 举报

 楼主| 发表于 2013-8-20 08:34 | 显示全部楼层
xyp1964 发表于 2013-8-19 12:31
直接用@100替换@100/200

还是不直接 快捷 和 方便
回复

使用道具 举报

 楼主| 发表于 2013-8-20 08:35 | 显示全部楼层
xyp1964 发表于 2013-8-19 12:31
直接用@100替换@100/200

院长指点下,想以此例子举一反三啊
回复

使用道具 举报

 楼主| 发表于 2013-8-23 09:03 | 显示全部楼层
本帖最后由 无惢 于 2013-8-23 09:09 编辑
xyp1964 发表于 2013-8-22 18:31

院长  多了个“@”。。。而且测试也无效

点评

(setq tx (xyp-String-Subst "@100" "@100/200" (xyp-DXF 1 s1)))  发表于 2013-8-23 09:08
回复

使用道具 举报

 楼主| 发表于 2013-8-23 09:15 | 显示全部楼层
无惢 发表于 2013-8-23 09:03
院长  多了个“@”。。。而且测试也无效

呵呵,主要是我这测试不出替换效果
回复

使用道具 举报

 楼主| 发表于 2013-8-23 09:34 | 显示全部楼层
本帖最后由 无惢 于 2013-8-23 09:37 编辑
xyp1964 发表于 2013-8-22 18:31

;; stsc(实体删除)
(defun c:stsc (/ ilst ll1 ll2 lst-e)
  (cmdla0)

http://bbs.mjtd.com/thread-89870-15-1.html
院长 改你这个程序 的上半段,用的很顺手。。。呵呵    但还是没解决通用性问题。只能针对100/200到100。。。100/200是示例之一,变成100才是目的

点评

乱变是很危险滴  发表于 2013-8-26 21:56
只实现你要求的目的  发表于 2013-8-23 21:34
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 20:25 , Processed in 0.168074 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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