找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1188|回复: 0

[求助] 请哪位大神帮忙修改下此代码

[复制链接]
发表于 2014-8-3 20:14:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 wyuh12 于 2014-8-3 21:21 编辑

这是在论坛上找到了同行业的兄弟的代码,但是希望能改进一点,效果如图
0.jpg
程序如下
(defun c:cs( )
(setvar "cmdecho" 0)
(setq dlq '("16" "20" "25" "32" "40" "50"))
(setq xj '("2.5" "4" "6" "10" "16" "16"))
(setq gj '("20" "20" "20" "25" "32" "32"))
(setq 1gj '("20" "20" "20" "25" "32" "32"))
(setvar "cmdecho" 0)
(prompt "\n选择文字:")
(setq ss (ssget '((0 . "TEXT"))))
(repeat (setq i (sslength ss))
(setq en (entget(ssname ss (setq i (1- i)))))
(setq zb (cdr(assoc 10 en)));坐标
(setq tx (cdr(assoc 1 en)))
(if (setq dl (member tx dlq)) (progn
  (setq n (- (length dlq) (length dl)))
  (setq txt (strcat "BV-3*" (nth n xj) "-JDG" (nth n gj)));SC和JDG希望能选择
  (setq newzb (mapcar '- zb '(600 0 0)))
  (setq en (subst (cons 1 txt) (assoc 1 en) en))
  (entmake (cdr(subst (cons 10 newzb) (assoc 10 en) en)))
  (setq txt1 (strcat "34" (nth n 1gj)));“34”处为输入的断路器名
  (setq newzb1 (mapcar '- zb '(1000 100 0)))
  (setq en (subst (cons 1 txt1) (assoc 1 en) en))
  (entmake (cdr(subst (cons 10 newzb1) (assoc 10 en) en)))
))
)
(setvar "cmdecho" 1)
(princ)
)

希望添加的功能:1.提示输入套管类型,如JDG和SC(不同管型后数字不同)。2.提示输入断路器品牌(替换程序中的“34”)
输入选项后效果如下(JPG改为SC,34改为了XL) 1.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 20:28 , Processed in 0.302728 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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