明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3419|回复: 8

+悬赏:改板配筋,梁柱箍筋功能。

[复制链接]
发表于 2013-4-17 22:55 | 显示全部楼层 |阅读模式
50明经币
改板配筋,梁柱箍筋功能:1键改成指定功能lsp。
无论是1,2,3级板筋都指定改成8里的钢筋,如%%1306@100(2),%%13110@100(2)%%13212@100
(2)都能直接改成%%1308@100(2),%%1318@100(2)%%1328@100(2)。
梁柱箍筋类似。最好都整合在一起。

最佳答案

查看完整内容

命令: hh 选择对象: 指定对角点: 找到 1 个 选择对象: *取消* ; 错误: 函数被取消 我autocad2006没问题,是不是vba的问题啊改成subst试试
发表于 2013-4-17 22:55 | 显示全部楼层
本帖最后由 x_s_s_1 于 2013-4-18 21:24 编辑
无惢 发表于 2013-4-18 20:06
要求达到了,挺好的。还希望改进下。我用其他lsp也类似操作:命令-选择-Esc。没有报错提示啊。。。

命令: hh

选择对象: 指定对角点: 找到 1 个

选择对象: *取消*
; 错误: 函数被取消

我autocad2006没问题,是不是vba的问题啊改成subst试试
  1. (defun x_ssn (ss / n lst)
  2.   (repeat (setq N (sslength ss))
  3.     (setq LST (cons (ssname SS (setq N (1- N))) LST))
  4.   )
  5. )
  6. (defun c:hh (/ ss ent str en)
  7.   (while (setq ss (ssget '((0 . "text") (1 . "%%13*`@*"))))
  8.     (foreach en        (x_ssn ss)
  9.       (setq ent        (entget en)
  10.             str        (cdr (assoc 1 ent))
  11.             ent        (subst
  12.                   (cons        1
  13.                         (strcat        (substr str 1 5)
  14.                                 "8"
  15.                                 (substr str (1+ (vl-string-search "@" str)))
  16.                         )
  17.                   )
  18.                   (assoc 1 ent)
  19.                   ent
  20.                 )
  21.       )
  22.       (entmod ent)
  23.     )
  24.   )
  25.   (princ)
  26. )


回复

使用道具 举报

发表于 2013-4-18 10:31 | 显示全部楼层
这个好做
回复

使用道具 举报

发表于 2013-4-18 11:37 | 显示全部楼层
本帖最后由 x_s_s_1 于 2013-4-18 11:50 编辑

问题表述不清晰,按个人理解写的
  1. (defun x_ssn (ss / n lst)
  2.   (repeat (setq N (sslength ss))
  3.     (setq LST (cons (ssname SS (setq N (1- N))) LST))
  4.   )
  5. )
  6. (defun c:hh (/ ss obj str en)
  7.   (while (setq ss (ssget '((0 . "text") (1 . "%%13*`@*"))))
  8.     (foreach en        (x_ssn ss)
  9.       (setq obj        (vlax-ename->vla-object en)
  10.             str        (vla-get-TextString obj)
  11.       )
  12.       (vla-put-TextString obj(strcat(substr str 1 5)"8"(substr str (1+(vl-string-search "@" str)))))
  13.     )
  14.   )
  15. )

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-4-18 20:03 | 显示全部楼层
x_s_s_1 发表于 2013-4-18 11:37
问题表述不清晰,按个人理解写的

hh-选择字体-按ESC。结果报错出现死机。(x_s_s_1,麻烦你在电脑上测试下,按这三个步骤)
我是在测试你的lsp时候,因为无意中选中了文字,而出现这问题的。导致cad重启,挺吓人啊。。。
回复

使用道具 举报

 楼主| 发表于 2013-4-18 20:04 | 显示全部楼层
x_s_s_1   看看这错误提示,到底是lsp导致,还是我cad问题。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-4-18 20:06 | 显示全部楼层
x_s_s_1 发表于 2013-4-18 11:37
问题表述不清晰,按个人理解写的

要求达到了,挺好的。还希望改进下。我用其他lsp也类似操作:命令-选择-Esc。没有报错提示啊。。。
回复

使用道具 举报

 楼主| 发表于 2013-4-19 08:47 | 显示全部楼层
x_s_s_1 发表于 2013-4-17 22:55
命令: hh

选择对象: 指定对角点: 找到 1 个

谢谢,挺热心的。效率也高。。。
回复

使用道具 举报

发表于 2013-4-27 00:24 | 显示全部楼层
先收藏了,慢慢研究
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 20:27 , Processed in 0.636755 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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