明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2027|回复: 3

如何用VLISP程序修改图层的名字?

[复制链接]
发表于 2005-11-16 14:28 | 显示全部楼层 |阅读模式
请帮忙:如何用VLISP程序修改图层的名字?谢谢帮忙
发表于 2005-11-16 16:48 | 显示全部楼层

 vla-put-Name,请看下边的范例:

======================= 

(defun Example_Name ()

  (VL-LOAD-COM)

  (setq    AcadObject   (vlax-get-acad-object)

       AcadDocument (vla-get-ActiveDocument AcadObject)

       mSpace        (vla-get-ModelSpace AcadDocument)

  )

;;;这个范例建立一个新的图层,接着

;;;改变图层的名称

 

;;;加入新的图层

  (setq LayerColl (vla-get-Layers AcadDocument))

  (setq layerObj (vla-add LayerColl "NewLayer"))

;;;找出新图层的名称

  (setq layerName (vla-get-Name layerObj))

  (princ

    (STRCAT "建立新图层名为: " layerName "  Name范例 \n")

  )

  (PROMPT "<Enter>进行:")

  (VL-CMDF pause)

;;;将图层的名称改变为 "TEST".注意,下列程序码的行为

;;;会因对象而不同,在有情况下如Block参照,改变名称表示

;;;参照新的Block,因此名为"TEST"的Block必须存在,否则

;;;错误

 

  (vla-put-Name layerObj "TEST")

  (setq layerName (vla-get-Name layerObj))

  (princ

    (STRCAT "图层的新名称是: " layerName "  Name范例 \n")

  )

  (princ)

)

发表于 2005-11-16 22:22 | 显示全部楼层
rename;la
发表于 2005-11-17 18:20 | 显示全部楼层

(comman "rename" )试试

 

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

本版积分规则

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

GMT+8, 2024-5-18 04:43 , Processed in 0.197434 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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