明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

对象重命名的奇怪的问题!!!

    [复制链接]
发表于 2007-10-26 23:15 | 显示全部楼层

应该不会出现这种情况:

(defun c:test(/ sel ent obj name)
  (if (setq sel (ssget '((0 . "INSERT"))))     
    (progn
      (setq ent (ssname sel 0))
      (setq obj (vlax-ename->vla-object ent))
      (setq name (vla-get-name obj))
      (if (= (substr name 1 1) "*")
        (vla-ConvertToStaticBlock obj "Anonymous-Sample")
        (vla-ConvertToAnonymousBlock obj)
      )
    )
  )
)

发表于 2007-10-27 04:50 | 显示全部楼层
我的无名块是通过下面收集来的程序生成,的确移位了。
;C:BLK______________________________________________________ ____________
 ;Creates an anonymous block out of selected entities

(defun c:blk (/ ip ss ename enames elist)
  (if (setq ip (getpoint "\nInsertion point for anonymous block: "))
    (if    (setq ss (ssget))
      (progn
    (while (setq ename (ssname ss 0))
      (setq
        ss       (ssdel ename ss)
        enames (cons ename enames)
      )
    )
    (setq
      elist
       (list
         (list
           '(0 . "BLOCK")
           '(2 . "*U")
           (cons 10 ip)
           '(70 . 1)
         )
       )
    )
    (foreach ename enames
      (setq elist (cons (entget ename) elist))
    )
    (setq
      elist    (cons '((0 . "ENDBLK")) elist)
      elist    (foreach item (reverse elist) (entmake item))
    )

 ;ERASE THE INDIVIDUAL ENTITIES THAT ARE NOW IN THE BLOCK
    (foreach ename enames (entdel ename))

 ;CREATE THE INSERT ENTITY
    (entmake
      (list
        (cons 0 "INSERT")
        (cons 2 elist)
        (cons 10 ip)
      )
    )

      )
    )
  )
  (princ)
)
;;;
 楼主| 发表于 2007-10-27 11:01 | 显示全部楼层

用 Vla-putname 和 vla-auditinfo 则会生成“AUDIT-******”的新块名,这也就意味着重命名要进行两次才能达到目的

无名块->重命名->修复(生成随机的有名块)->重命名为指定名称的有名块

发表于 2007-10-27 12:26 | 显示全部楼层
大家说的都很有借鉴意义。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 05:56 , Processed in 0.218280 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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