明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: baizhan

怎样建立无名块

  [复制链接]
发表于 2009-3-5 07:54 | 显示全部楼层
可用dbx預先修改圖塊名,只是圖塊名要用甚麼規則改而已,應不難處理!
发表于 2009-3-5 13:34 | 显示全部楼层

没错!改图块名,按经验,在图块名后随便加几个字符就能解决。只是预先改文件中的图块名用什么函数?谢谢了!龙龙仔。

发表于 2009-3-5 15:23 | 显示全部楼层
本帖最后由 作者 于 2009-3-5 15:24:15 编辑

  1. ;;修改同名塊
  2. ;;BY LUCAS
  3. ;;注意:修改後圖檔會失去預覽,處理的圖檔非打開中
  4. (defun C:CH_BLKS_NAME (/ DBXDOC DWGNAME FNAME HOLDECHO NAME1 NN PREFIX_DWG QQ)
  5.   (vl-load-com)
  6.   (setq HOLDECHO (getvar "cmdecho"))
  7.   (setvar "cmdecho" 0)
  8.   (setq PREFIX_DWG
  9.   (strcat
  10.     (strcase (acet-ui-pickdir
  11.         "選擇目錄"
  12.         (vl-string-right-trim "\" (getvar "dwgprefix"))
  13.         "更改同名塊"
  14.       )
  15.     )
  16.     "\"
  17.   )
  18.   )
  19.   (setq QQ (vl-directory-files PREFIX_DWG "*.DWG"))
  20.   (if (/= QQ NIL)
  21.     (progn
  22.       (setq DBXDOC (vla-getinterfaceobject
  23.        (vlax-get-acad-object)
  24.        (strcat "ObjectDBX.AxDbDocument."
  25.         (substr (getvar "AcadVer") 1 2)
  26.        )
  27.      )
  28.       )
  29.       (setq NN 0)
  30.       (repeat (length QQ)
  31. (setq DWGNAME (strcase (strcat PREFIX_DWG (nth NN QQ))))
  32. (vla-open DBXDOC DWGNAME)
  33. (vlax-for NAME (vla-get-blocks DBXDOC)
  34.    (if (eq (setq NAME1 (strcase (vla-get-name NAME)))
  35.     (strcase (vl-filename-base DWGNAME))
  36.        )
  37.      (progn
  38.        (prompt (strcat "\n" DWGNAME "---發現同名塊,已修改完成!"))
  39.        (vla-put-name NAME (strcat NAME1 "-new"))
  40.        (vla-saveas DBXDOC DWGNAME)
  41.      )
  42.    )
  43. )
  44. (setq NN (1+ NN))
  45.       )
  46.       (vlax-release-object DBXDOC)
  47.     )
  48.   )
  49.   (setvar "cmdecho" HOLDECHO)
  50.   (princ)
  51. )
发表于 2009-3-6 20:14 | 显示全部楼层

龙龙仔就是热心人!谢谢,我慢慢消化。

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

本版积分规则

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

GMT+8, 2024-6-30 11:26 , Processed in 0.135275 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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