明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 558|回复: 3

[讨论] 拼凑的,谁帮忙在改改,实在没辙了

[复制链接]
发表于 2019-11-23 15:33:24 | 显示全部楼层 |阅读模式
获取文档名后,以#号拆分,分别替换图纸中的文本

目前不能直接替换数字与字母,哪位能帮改改




(defun c:tt( / e22 e2 sn1 sn2  i)
  (vl-load-com)
  (setq zf (vl-filename-base  (getvar"dwgname")))
  (setq  m (vl-string-position (ascii "#") zf))
  (setq zf1 (substr zf 1 m) zf2 (substr zf (+ m 2)))
    (setq e22 nil)   
    (while (or (= e22 nil) (/= (cdr (assoc '0 (entget (car e22)))) "TEXT"))
               (setq e22 (entsel "目标1"))
    )
      (setq e2 (entget (car e22)))
      (setq sn1 (cdr (assoc '1  e2)))
      (setq i 1)
      (repeat (strlen sn1)
              (cond
                   ((= (substr sn1 i 1) "")   (setq sn2 zf1))

)
    (entmod (setq e2 (subst (cons 1 sn2) (assoc 1 e2) e2))))
    (setq e22 nil)   
    (while (or (= e22 nil) (/= (cdr (assoc '0 (entget (car e22)))) "TEXT"))
               (setq e22 (entsel "目标2"))
    )
      (setq e2 (entget (car e22)))
      (setq sn1 (cdr (assoc '1  e2)))
      (setq i 1)
      (repeat (strlen sn1)
              (cond
                   ((= (substr sn1 i 1) "")   (setq sn2 zf2))

)
    (entmod (setq e2 (subst (cons 1 sn2) (assoc 1 e2) e2))))
(PRINC)
)


本帖子中包含更多资源

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

x
 楼主| 发表于 2019-11-23 15:36:11 | 显示全部楼层
dwg文档名必须带有#才能正常加载
发表于 2019-11-25 09:20:15 | 显示全部楼层
本帖最后由 gaics 于 2019-11-25 09:21 编辑

为什么要对sn1进行循环?不知道你的目的,貌似无意义。而且没有对“i”进行递增处理,一直在判断第一个字符。
  1. (defun c:tt (/ zf m e22 e2 zf1 zf2)
  2.   (vl-load-com)
  3.   (setq zf (vl-filename-base (getvar "dwgname")))
  4.   (setq m (vl-string-position (ascii "#") zf))
  5.   (setq  zf1 (substr zf 1 m)
  6.   zf2 (substr zf (+ m 2))
  7.   )
  8.   (setq e22 (entsel "目标1"))
  9.   (setq e2 (entget (car e22)))
  10.   (entmod (setq e2 (subst (cons 1 zf1) (assoc 1 e2) e2)))
  11.   (setq e22 (entsel "目标2"))
  12.   (setq e2 (entget (car e22)))
  13.   (entmod (setq e2 (subst (cons 1 zf2) (assoc 1 e2) e2)))
  14.   (PRINC)
  15. )



 楼主| 发表于 2019-11-25 18:48:28 | 显示全部楼层
gaics 发表于 2019-11-25 09:20
为什么要对sn1进行循环?不知道你的目的,貌似无意义。而且没有对“i”进行递增处理,一直在判断第一个字符 ...

非常感谢,  还是要像你们多学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 12:55 , Processed in 0.171490 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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