找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 651|回复: 11

[求助] 提取CAD中指定字符并排列

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2019-12-28 18:20:11 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 f4800 于 2019-12-29 13:37 编辑

求助

提取 K10+840    Hs=1113.037 等数字 ,并去掉 K  +   Hs  =  等符号后,按照 K10+840中纯数字的大小排列

K10+840    Hs=1113.037  等数字是一一对应的。。

多谢了


范例.png
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:lisp提取桩号和高程范本文件.rar 
下载次数:15  文件大小:160.05 KB 
下载权限: 不限 以上  [免费赚D豆]




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

已领礼包: 837个

财富等级: 财运亨通

发表于 2019-12-28 19:50:13 | 显示全部楼层
根据桩号文字,按照距离范围提取Hs,组成表排序输出
或者直接导出文字在excel里面处理

点评

思路很不错 赞 但是个人水平有限。。  详情 回复 发表于 2019-12-28 20:21
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2019-12-28 20:21:19 | 显示全部楼层
hao3ren 发表于 2019-12-28 19:50
根据桩号文字,按照距离范围提取Hs,组成表排序输出
或者直接导出文字在excel里面处理

思路很不错  赞

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

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 5295个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 511个

财富等级: 财运亨通

发表于 2019-12-29 12:31:07 | 显示全部楼层
本帖最后由 pxr201419 于 2019-12-29 12:59 编辑

(defun c:tt()
   (setq file  (getfiled "指定文件保存位置" "" "txt" 33)
         fL    (open file "w")
         s10   (setq ss (ssget "x" '((1 . "*K*"))))
         hs=   (setq ss (ssget "x" '((1 . "*Hs=*"))))
         i     0
         lst_k nil)
   (while (< i (sslength s10))
      (setq wz (vl-list->string(vl-remove 32 (vl-string->list(vl-string-translate "K+""  " (cdr (assoc 1 (entget (ssname s10 i))))))))
            lst_k (append (list(list (atof wz) (cdr (assoc 11 (entget (ssname s10 i)))))) lst_k)
            i (1+ i)))
   (setq lst_k (vl-sort lst_k '(lambda(a b)(< (car a)(car b))))
         i 0 lst_hs nil)
   (while (< i (sslength hs=))
      (setq wz (vl-list->string(vl-remove 32 (vl-string->list(vl-string-translate "Hs=""   " (cdr (assoc 1 (entget (ssname hs= i))))))))
            lst_hs (append (list(list (cdr (assoc 11 (entget (ssname hs= i)))) wz)) lst_hs)
            i (1+ i)))
   (while lst_k
      (setq k (car (nth 0 lst_k)))
      (if (= (- k (fix k)) 0.0)(setq k (fix k)))
      (setq hs (cadr (nth (car(vl-sort-i (mapcar '(lambda(x)(distance (cadr(nth 0 lst_k)) (car x))) lst_hs) '<)) lst_hs)))
      (write-Line (strcat (vl-princ-to-string k) "\t" hs) fL)
      (setq lst_k (cdr lst_k)))
   (close fl)
   (startapp "notepad" file)
   (princ))

点评

强 大神。。。。 太感谢你了 膜拜  详情 回复 发表于 2019-12-29 13:11

评分

参与人数 1D豆 +5 收起 理由
f4800 + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2019-12-29 13:11:51 | 显示全部楼层
pxr201419 发表于 2019-12-29 12:31
(defun c:tt()
   (setq file  (getfiled "指定文件保存位置" "" "txt" 33)
         fL    (open file " ...

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

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 10:21 , Processed in 0.389675 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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