明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1019|回复: 2

向各位大侠请教,关于修改文本的问题

[复制链接]
发表于 2009-5-8 14:37:00 | 显示全部楼层 |阅读模式

我想实现一个功能就是“地面标高”-“管底标高”=“井深”,程序已经写好了,只是还有一个问题我无法解决,就是我们标注上井深前面还带了一个窨井规格,就是1000*1000*井深有时可能会是1000*1300*井深,前面的规格是个变数,我有什么办法只修改井深而不修改前面的规格呢?谢谢。。

下面是我写的代码。。

(setvar "DIMZIN" 0)
(defun c:jj10(/ ss dm dmbgmc dmbg gd gdbg gdbgmc js jsbg jsbgmc jsbgmc1 newjs newjsjs )
   (prompt "请选择地面标高:) ")
  (setq ss (ssget '((0 . "TEXT"))))
  (setq dm (ssname ss 0))
  (setq dmbgmc (entget dm))
  (setq dmbg (atof(cdr (assoc 1 dmbgmc))))
     (prompt "请选择管底标高:) ")
  (setq ss (ssget '((0 . "TEXT"))))
  (setq gd (ssname ss 0))
  (setq gdbgmc (entget gd))
  (setq gdbg (atof(cdr (assoc 1 gdbgmc))))
       (prompt "请选择需修改标高的标注 ")
  (setq ss (ssget '((0 . "TEXT"))))
  (setq js (ssname ss 0))
  (setq jsbgmc (entget js))
  (setq jsbg (atof(cdr (assoc 1 jsbgmc))))
  (setq newjs (- dmbg gdbg))
  (setq newjsjs1 (cons 1 (strcat "1000×1000×"  (rtos newjs 2 2))))
  (setq jsbgmc (subst newjsjs1 (assoc 1 jsbgmc) jsbgmc))
  (entmod jsbgmc)
  (command "change" js "" "p" "c" "1" "")
  (prin1))

发表于 2009-5-9 16:30:00 | 显示全部楼层

(setq newjsjs1 (cons 1 (strcat "1000×1000×"  (rtos newjs 2 2))))
这一句改为:

(setq newjsjs1 (cons 1 (strcat  (substr (cdr (assoc 1 jsbgmc)) 1 10) (rtos newjs 2 2))))

前提是"需修改标高的标注 "里边的文本首先是你所说的1000×1000×*"  或1000×1300×*" 


另外,(setq ss (ssget '((0 . "TEXT")))) (setq dm (ssname ss 0))

Why not (setq dm (entsel))?

 楼主| 发表于 2009-5-11 09:07:00 | 显示全部楼层

谢谢楼上的回答

lazybug发表于2009-5-9 16:30:00(setq newjsjs1 (cons 1 (strcat \"1000×1000×\"  (rtos newjs 2 2))))这一句改为:(setq newjsjs1 (cons 1 (strcat  (substr (cdr (assoc 1 jsbgmc)) 1 10) (rtos newjs 2 2))))前

 如果按照你这样的话,1000×1000×的最后一个×无法显示的,如果改成(setq newjsjs1 (cons 1 (strcat  (substr (cdr (assoc 1 jsbgmc)) 1 11) (rtos newjs 2 2)))),最后一个乘号就是一个乱码,这是怎么回事呢?

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

本版积分规则

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

GMT+8, 2024-9-28 18:19 , Processed in 0.176892 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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