找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 816|回复: 3

[转贴]:改变图层层名的VLISP程序

[复制链接]
发表于 2003-10-13 10:21:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
改变图层层名的VLISP程序

  1. ;;; renames an existing layer. returns nothing
  2. ;;; ARGUMENTS
  3. ;;; current-name = string (existing layer name)
  4. ;;; new-name = string (new name for existing layer)
  5. ;;; USAGE
  6. ;;; to re-name a layer use (MST-LayerReName "fred" "barney")
  7. ;;; were "fred" is the current layer name and "barney" is
  8. ;;; new name
  9. ;;;
  10. ;;; PLATFORMS 2000+
  11. ;;;
  12. ;;; AUTHOR
  13. ;;; Copyright© 2003 Mark S. Thomas
  14. ;;; [email]mark.thomas@theswamp.org[/email]
  15. ;;;
  16. ;;; VERSION
  17. ;;; 1.0 Fri Oct 10, 2003
  18. (defun MST-LayerReName (current-name new-name / laysobj re-named-layer)
  19.   (if
  20.     (and (= (type current-name) (type new-name) 'STR))
  21.     (progn
  22.       (setq laysobj
  23.             (vla-get-Layers
  24.               (vla-get-ActiveDocument (vlax-get-acad-object))
  25.               )
  26.             ); setq
  27.       (if
  28.         (not
  29.           (vl-catch-all-error-p
  30.             (setq re-named-layer
  31.                   (vl-catch-all-apply
  32.                     'vlax-invoke-method
  33.                     (list laysobj 'Item current-name)
  34.                     )
  35.                   ); setq
  36.             )
  37.           );  not
  38.         (progn
  39.           (vlax-put-property re-named-layer 'Name new-name)
  40.           (vlax-release-object re-named-layer)
  41.           )
  42.         ); if
  43.       (vlax-release-object laysobj)
  44.       ); progn
  45.     ); if
  46.   (princ)
  47.   ); defun
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-10-18 19:06:40 | 显示全部楼层
用COMMAND调用REN不是很快吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-19 05:57:49 | 显示全部楼层
那是"手工"操作, 原贴功能是用于程序中.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-22 21:26:30 | 显示全部楼层
谢了,另一栏(该栏现不能进入)的问题已解决。现进一步-----copy到附加 前缀层:
回车->$层; `->~; 3-># ; 4->$; 5->%; 6-> ^ ; 7->&; 8->*; =->+
并使copy后的z=0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-26 20:47 , Processed in 0.347940 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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