明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2887|回复: 6

保护版权,将图加密成多重定义块,批量实现

  [复制链接]
发表于 2012-10-17 21:19:46 | 显示全部楼层 |阅读模式
实现代码:

(defun c:jiam (/ aa)
  (alert "\n加密前要备份原有图文件!!")
(setq aa (getvar "DWGNAME"))
(vl-cmdf "_.minsert" aa "1000,1000,0" "1" "1" 0 5 5 0 0)
(alert "\n加密成功,请删除原有图后用pu命令清空图层、线型等数据!!")
  )


该贴已经同步到 rdhhb的微博

点评

这个加密完了是个多重插入块,很好解开的,还有没有好的加密?楼主?  发表于 2013-8-9 11:20
发表于 2012-10-17 21:53:04 | 显示全部楼层
加密,那解呢?
发表于 2012-10-18 09:41:10 | 显示全部楼层
  1. (DEFUN C:exm ()
  2. (setvar "cmdecho" 0)
  3. (SETQ STM (car (ENTSEL "\n点取多重块")))
  4. (while stm
  5. (setq e (entget stm))
  6. (setq stlx (cdr (assoc 0 e)))
  7. (if (= stlx "INSERT")
  8. (PROGN
  9. (setq r_zm70 (assoc 70 e))
  10. (setq c_zm71 (assoc 71 e))
  11. (setq r_dist_zm44 (assoc 44 e))
  12. (setq c_dist_zm45 (assoc 45 e))
  13. (setq e (subst (cons 44 0) r_dist_zm44 e))
  14. (setq e (subst (cons 45 0) c_dist_zm45 e))
  15. (setq e (subst (cons 70 0) r_zm70 e))
  16. (setq e (subst (cons 71 0) c_zm71 e))
  17. (setq e (subst (list 100"AcDbBlockReference") (list 100"AcDbMInsertBlock") e))
  18. (entmake e)
  19. (entdel stm)
  20. ))
  21. (SETQ STM (car (ENTSEL "\n点取下一多重块")))
  22. )
  23. (setvar "cmdecho" 1))

 楼主| 发表于 2013-12-28 10:48:22 | 显示全部楼层
楼上替我回答了。
发表于 2020-9-30 07:14:36 | 显示全部楼层
正需要,谢谢
发表于 2020-9-30 08:05:27 | 显示全部楼层
可以加密,解密不成功,2010版
发表于 2023-4-20 12:01:00 | 显示全部楼层
不行啊,插入块然后勾选分解,原始图纸又回来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 15:28 , Processed in 0.189766 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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