明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: zzl9105

[提问] 截去某个字符后面的文字,留下前面的字符

[复制链接]
发表于 2014-1-29 22:46 | 显示全部楼层
自贡黄明儒 发表于 2014-1-14 08:20
(atoi (VL-STRING-LEFT-TRIM "N=" "N=45808,M=2547"))=>45808

mark一下~~~
发表于 2014-1-30 08:45 | 显示全部楼层
  1. ;; (aaa "N=45808,M=2547" "=" ",")
  2. (defun aaa (str str1 str2 / m)
  3.   (setq m (vl-string-search str1 str))
  4.   (substr str (+ m 2) (- (vl-string-search str2 str) m 1))
  5. )
发表于 2014-1-30 12:55 | 显示全部楼层
  1. (atoi(substr "N=45808,M=2547" 3))
复制代码

点评

不具有通用性,比如:"N1=B45808,M=2547"  发表于 2014-1-30 14:09
发表于 2014-1-30 15:11 | 显示全部楼层
(substr "N=45808,M=2547" 3 5)

点评

不如直接:45808  发表于 2014-1-30 16:20
发表于 2014-1-30 16:39 | 显示全部楼层
xyp1964 发表于 2014-1-30 08:45

如果要返回2547呢...
发表于 2014-1-30 23:16 | 显示全部楼层
(xyp-Get-HzEngNum "N=45808,M=2547" 3) → ‘("45808" "2547")
 楼主| 发表于 2014-9-23 11:39 | 显示全部楼层
lyqiezi 发表于 2014-1-18 17:26
献丑了,自己平时用的别的lsp改的,因为水瓶有限,所以源码就不放了
图层是根据ftarget文件的,如果文字的 ...

谢谢你,能处理了
可否把源码发我邮箱,363361560@qq.com
我好用你这个改吧改吧,自已再倒腾一下。
谢谢
发表于 2014-9-24 22:41 | 显示全部楼层
……换了公司,有些没拷回来,不过我的都挺简单的,重新弄一个再发给你了
发表于 2014-9-24 23:49 | 显示全部楼层
(defun c:smn()
  (setq tc (cdr (assoc 8 (entget (car (entsel "\n 选择要处理的图层")))))) ;取图层
  (setq ti% 0)
  (princ "\n 选择处理的文字")
    (if (setq s1 (ssget (list (cons 0 "text") (cons 1 "*,M=*") (cons 8 tc))))
     (progn
       (while
        (<=
                ti%
                (- (sslength s1) 1)
        )
        (setq ename (ssname s1 ti%))
        (setq e (entget ename))                ;取实体表e
        (setq ol (assoc 1 e))                ;获取字体列表
        (setq str1 (cdr ol))           ;获取字体内容
        (setq sl (strlen str1))        ;获取字体长度
        (setq str2 (substr str1 3 (- sl (+ (vl-string-search ",M=" str1) 2))));最终文字
        (setq nl (cons 1 str2))
        (setq e (subst nl ol e))  
        (entmod e)
        (setq ti% (+ 1 ti%))
         )  ;end while
      ) ;endprogn s1/=nil
    )  ;endif  s1 /= nil
    (prin1)
)

应该比原先的好,原先写的时候刚学没多久
发表于 2014-9-24 23:50 | 显示全部楼层
循环还能再简单一点,你自己改吧,这循环是刚开始学的时候套用别人的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 23:13 , Processed in 0.321498 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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