找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2695|回复: 9

[编程申请] 按提取数据改变圆的直径!

[复制链接]
发表于 2013-5-11 10:05:50 | 显示全部楼层 |阅读模式

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

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

×

大家好,请给我指导指导:

1、我想提取图中的带有:的字符,并取最后三位,然后用最后三位除以1000,作为圆的直径。

2、然后把图中JZP层的圆圈直径全部改为第一步提取的直径。

QQ截图20130511123226.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2013-5-11 10:07:00 | 显示全部楼层
这是我需要处理的图形。

5132262072030001002.rar

21.89 KB, 下载次数: 6, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2688个

财富等级: 家财万贯

发表于 2013-5-11 10:42:41 | 显示全部楼层
不是吧,刚上传了的附件怎么就没了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-5-11 11:31:37 | 显示全部楼层
本帖最后由 夏生生 于 2013-5-11 11:39 编辑

是否这样?
[pcode=lisp,true](defun ch_dxf (en num ch / old_num new_num ent)
  (if (setq ent            (entget en)
            new_num (cons num ch)
            old_num (assoc num ent)
      )
    (entmod (subst new_num old_num ent))
    (entmod (reverse (cons new_num (reverse ent))))
  )
)
(defun x_ssn (ss / n lst)
  (repeat (setq N (sslength ss))
    (setq LST (cons (ssname SS (setq N (1- N))) LST))
  )
)
(defun c:test1 (/ str r)
  (setq str (cdr (assoc 1 (entget (car (entsel "\n选择比例尺:"))))))
  (setq r (distof (substr str (+ 2 (vl-string-search ":" str))) 1))
  (mapcar '(lambda (x) (ch_dxf x 40 (/ r 2000)))
          (x_ssn (ssget "x" '((0 . "circle") (8 . "jzp"))))
  )
(princ)
)[/pcode]

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 热心帮忙奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-11 12:19:48 | 显示全部楼层
字符是处理TEXT还是MTEXT,楼主最好贴的图片前后对比的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-5-11 12:35:35 | 显示全部楼层
楼主是像修改图的绘图比例吧,看你的要求,你是想提取:后面的三位,还是最后三位啊? 1:1000这样的图怎么提取?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-5-11 12:48:58 | 显示全部楼层

夏生生朋友,

[pcode=lisp,true]
(setq str (cdr (assoc 1 (entget (car (entsel "\n选择比例尺:"))))))
[/pcode]

这行代码有可能会出现错误,如果用户没选到对象或者回车,建议加上判断语句让你的代码健壮。

点评

谢谢,我习惯不好  发表于 2013-5-13 05:55
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-28 11:21:06 | 显示全部楼层
谢谢楼上的。学习了不少。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-7 22:42:17 | 显示全部楼层
[pcode=lisp,true];; 修改圆半径,需要e派工具箱(XCAD)的支持
(defun c:tt (/ ss s1)
  (CMDLA0)
  (setq bj (UREAL 7 "" "半径" bj))
  (if (setq ss (ssget '((0 . "CIRCLE") (8 . "JZP"))))
    (xyp-SubUpd ss 40 bj)
  )
  (CMDLA1)
)[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 17:20 , Processed in 0.280763 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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