明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2363|回复: 10

[LISP]如何建这样的图层?

[复制链接]
发表于 2006-1-12 22:34 | 显示全部楼层 |阅读模式

我想要一个这样的图层,在这个图层中的对象只有在打印时才可见,其它情况下不可见.

可以用LISP语言来实现吗?

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2006-1-13 11:53 | 显示全部楼层

;; This routine is amended from a similar one found on web (www.cad-manager.com)
;; To test this routine, first you need to create a layer name "draft_only" in current drawing
;; Then add some entities on this layer.

(vl-load-com)

(defun DoThisAfterCommand (Caller CmdSet)
  (if (= (car Cmdset) "PLOT")
    (FreezeLayer "draft_only")
  )
  (princ)
)

(defun DoThisBeforeCommand (Caller CmdSet)
  (if (= (car Cmdset) "PLOT")
    (ThawLayer "draft_only")
  )
  (princ)
)

(setq MyReactor1
       (vlr-command-reactor
  nil
  '((:vlr-commandWillStart . DoThisBeforeCommand)
    (:vlr-CommandEnded . DoThisAfterCommand)
    (:vlr-CommandCancelled . DoThisAfterCommand)
   )
       )
)

(defun Clear_My_Reactors ()
  (if (and MyReactor1 (vlr-added-p MyReactor1))
    (vlr-remove MyReactor1)
  )
)

(defun Clear_All_Reactors (/ TMP)
  (vlr-remove-all :vlr-Command-reactor)
)

(defun FreezeLayer (layname / layobj)
  (setq layobj (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) layname))
  (vla-put-freeze layobj :vlax-true)
)
(defun ThawLayer (layname / layobj)
  (setq layobj (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) layname))
  (vla-put-freeze layobj :vlax-false)
)

 楼主| 发表于 2006-1-13 22:48 | 显示全部楼层

多谢多谢!

如果图层上的对象只是可见,但不能修改、删除和打印,这样的图层又如何建立?

发表于 2006-1-14 14:16 | 显示全部楼层

图层锁定可以实现吧

发表于 2006-1-14 16:00 | 显示全部楼层

是这样吗?

加的水印   "可见但不能修改删除"

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-1-14 21:45 | 显示全部楼层
wei209发表于2006-1-14 16:00:00 是这样吗? 加的水印   "可见但不能修改删除" UploadFile/2006-1/2006114155858383.dwg,viewFile.asp?ID=...

我用2002打开后,怎么什么也没有啊?
发表于 2006-1-14 22:30 | 显示全部楼层

不是吧,应该是这样啊!

本帖子中包含更多资源

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

x
 楼主| 发表于 2006-1-15 19:11 | 显示全部楼层

现在可以看到了,请教wei209兄,你是如何实现的呢?

另外我设置“不显示代理图形”就看不到,还有没有其它的办法?

发表于 2006-1-16 16:41 | 显示全部楼层
哦,原来是水印,谢谢
发表于 2006-1-16 21:43 | 显示全部楼层
是水印,VB编的一个加密程序.呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 06:45 , Processed in 0.168398 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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