明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 15362|回复: 13

[讨论] 如何让cad文件禁止修改及打印

  [复制链接]
发表于 2011-4-1 16:39:59 | 显示全部楼层 |阅读模式
现在甲方要CAD文件的越来越多,而且非常不尊重设计院的产品,将其随意传播、修改,想高手提点如何将cad文件达到以下效果:
1、当文件打开时,屏幕显示“本图由某某设计院设计等等”5秒后消失;
2、当对图纸内图元进行修改时,cad显示致命错误退出,或静默退出;
3、当对图纸进行打印时,cad显示致命错误退出,或静默退出,或者无法打印,或者在整图添加淡显背景“本图归某某院所有”。
4、可对文件进行批处理,就是说给甲方的一批图纸可一次进行处理。
望高手提点,思路和关键函数即可
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2011-4-1 16:41:12 | 显示全部楼层
本帖最后由 x_s_s_1 于 2011-4-1 17:16 编辑

个人认为可将扩展数据加入到图形中的每一个图元中,还要用到反应器,对付甲方应该足够了,除非他们知道如何清除扩展数据或者到明经来取经呵呵
反应器只是链接事件和回调函数的一种工具,即使反应器还在,回调函数本身并不是反应器的一部分,它一般(这个一般是否指还有特殊情况)也不是图形的一部分。只有在 AutoCAD 中加载了相关联的回调函数时,图形中保存的反应器才有实际作用。如果将反应器和回调函数定义在独立名称空间 VLX 中,则在打开图形时会自动加载回调函数”可否将回调函数写成表存放在扩展数据中呢?然后用永久反应器调用。
发表于 2011-4-1 20:24:34 | 显示全部楼层
回复 x_s_s_1 的帖子

无论回调函数写在哪,都需要函数来加载回调函数,加载回调函数的函数由谁来加载呢?
所以光给别人的图,没有函数来加载回调函数,反应器是没什么用的!
 楼主| 发表于 2011-4-2 10:26:38 | 显示全部楼层
那就只有写成acad.lsp病毒的形式咯,让代码自动写入cad默认加载文件,然后自动复制
发表于 2011-4-2 10:47:49 | 显示全部楼层
且试试这二个版块
ObjectARX/VC++ 编程技术
付费开发
发表于 2011-4-13 11:18:44 | 显示全部楼层
打印成PDF文件给甲方,如果是图纸,别人总有方法破解,PDF即更转成CAD也只是一些线条了。
发表于 2011-10-20 20:58:42 | 显示全部楼层
将所有图形放到一个不可打印的层里,再用多重插入锁定整个模型空间。这样图形不可炸开就不能编辑了,在不可打印的层里当然就不能打印了

点评

好像Lockup.lsp无法炸开  发表于 2016-12-28 14:34
多重块的炸开很容易的!起不了多大作用!  发表于 2011-10-20 21:30
发表于 2011-10-20 21:45:50 | 显示全部楼层
cabinsummer 发表于 2011-10-20 20:58
将所有图形放到一个不可打印的层里,再用多重插入锁定整个模型空间。这样图形不可炸开就不能编辑了,在不可 ...

加密模型空间
发表于 2011-10-21 00:08:32 | 显示全部楼层
加密模型空间?
这个应该怎么做
很有兴趣知道
发表于 2011-10-21 08:15:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-22 01:51 , Processed in 0.204220 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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