明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2570|回复: 10

如何重定义块?

[复制链接]
发表于 2012-5-2 19:46:22 来自手机 | 显示全部楼层 |阅读模式
我想插入名字为en的块,先分解,然后删除文字,然后在重新定义块,名字和基点不变,就相当于更改下块的定义,如何实现呀………
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2012-5-2 19:48:54 来自手机 | 显示全部楼层
就删除文字,块的其他保持不变。
发表于 2012-5-2 20:24:07 | 显示全部楼层
;;;无需分解
;;;删除块内文字

(defun C:TT (/ OBJ)
  (if (setq OBJ (entsel "\n选择块: "))
  (progn
    (vlax-for X
      (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
                (vla-get-name (setq OBJ (vlax-ename->vla-Object (car OBJ))))
      )
      (if (wcmatch (vla-get-ObjectName X) "AcDb*Text")
        (vla-delete X)
      )
    )
    (vla-update OBJ)
  )
  )
)
 楼主| 发表于 2012-5-2 20:44:09 来自手机 | 显示全部楼层
caoyin 发表于 2012-5-2 20:24
;;;无需分解
;;;删除块内文字


其实我的真实想法是选择块内有线型比例的图元,然后把图元的线型比例都扩大n倍,于是想到了重定义块名的办法!
如果版主能给做到就无需重定义块了!
本以为变了个说法会简单些,没想到越扯越远了,哎!…
 楼主| 发表于 2012-5-2 20:52:47 来自手机 | 显示全部楼层
还可能面对嵌套块的问题,真是问题多多呀。
 楼主| 发表于 2012-5-2 22:03:32 来自手机 | 显示全部楼层
…………………
发表于 2012-5-2 22:10:14 | 显示全部楼层
厉害,如果用到放视图(放大视图里面有块的时候),应该不错。
发表于 2012-5-2 22:39:35 | 显示全部楼层
套嵌块就递归,程序的整体架构就是vlax-for
 楼主| 发表于 2012-5-2 22:51:37 来自手机 | 显示全部楼层
本帖最后由 tm20038175 于 2012-5-2 22:52 编辑
caoyin 发表于 2012-5-2 22:39
套嵌块就递归,程序的整体架构就是vlax-for


恩,请问如何改线型比例呢?只需指点下一个命令就可以了(改一个图元的比例),递规我看看能不能自己尝试去改,谢谢了!……
发表于 2012-5-2 23:27:40 | 显示全部楼层
(defun C:TT (/ OBJ LTS)
   (if (and (setq OBJ (entsel "\n选择块: "))
            (setq LTS (getreal "\n指定线形比例: ")))
   (progn
     (vlax-for X
       (vla-item (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
                 (vla-get-name (setq OBJ (vlax-ename->vla-Object (car OBJ))))
       )
       (if (wcmatch (vla-get-ObjectName X) "AcDbLine");;以直线为例
         (vla-put-LinetypeScale X LTS)
       )
     )
     (vla-update OBJ)
   )
   )
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-14 13:04 , Processed in 0.640392 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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