明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1898|回复: 3

[求助]怎么把文字替换为块

[复制链接]
发表于 2006-3-2 13:22:00 | 显示全部楼层 |阅读模式
各高手,是否能写一个在cad中能把文字替换为想用的块的命令,类似cad中的文字查找替换的命令.
发表于 2006-3-3 08:08:00 | 显示全部楼层
  1. ;;(txt_to_blk "LUCAS")
  2. (defun TXT_TO_BLK (STR / DATA N SS)
  3.   (setq STR (strcase STR))
  4.   (if (setq SS (ssget '((0 . "text"))))
  5.     (progn
  6.       (setq N 0)
  7.       (repeat (sslength SS)
  8. (if
  9.    (= STR
  10.       (strcase (cdr (assoc 1 (setq DATA (entget (ssname SS N))))))
  11.    )
  12.     (entmake (list '(0 . "INSERT")
  13.      '(100 . "AcDbBlockReference")
  14.      (assoc 8 DATA)
  15.      (cons 2 STR)
  16.      (assoc 10 DATA)
  17.       )
  18.     )
  19. )
  20. (setq N (1+ N))
  21.       )
  22.       (command "_.erase" SS "")
  23.     )
  24.   )
  25.   (princ)
  26. )
 楼主| 发表于 2006-3-3 09:18:00 | 显示全部楼层

多谢龙龙仔

我在2006中试过了,提示为:

Command: TXT_TO_BLK
; error: too few arguments

请赐教是什么原因

发表于 2006-3-3 12:42:00 | 显示全部楼层

指令txt_to_blk "LUCAS")

=>你要用什么块名取代?"LUCAS"是块名也就是你说的TEXT

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

本版积分规则

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

GMT+8, 2024-10-1 21:40 , Processed in 1.077259 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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