设为首页
收藏本站
登录
|
[加入论坛]
开启辅助访问
切换到窄版
站内搜索
首页
BBS
化工技术网- 赠人玫瑰 手有余香
»
首页
›
≡供配电、输发电、自控、公用、制图专区≡
›
『 化工制图 』
›
cad图形进行加密的好东西
返回列表
查看:
2259
|
回复:
4
cad图形进行加密的好东西
[复制链接]
2443725
当前离线
狗仔卡
2443725
发表于 2004-5-31 15:46
|
显示全部楼层
|
阅读模式
<
>将CAD图形增加干扰,图形可显示打印,但再编辑困难,从而保护您的知识产权。</P>
<P>;;=====================================
(defun Command_B()
(defun tmperr(msg)
(setq *error* nil)
(princ msg)
(command"_.undo""end")
(setvar"cmdecho"_sm_old_cmd)
(setvar"osmode"_sm_old_os)
(setvar"blipmode"_sm_old_bmd)
(setvar"highlight"1)
(setvar"elevation"_sm_old_elev)
(setvar"plinewid"_sm_old_plwid)
(setvar"pickstyle"_sm_old_picksty)
(setvar"cecolor" _sm_old_cecolor)
(setvar"expert"0)
(princ)
)
(setq *error* nil
_sm_old_cmd(getvar"cmdecho")
_sm_old_picksty(getvar"pickstyle")
_sm_old_os (getvar"osmode")
_sm_old_bmd(getvar"blipmode")
_sm_old_hlt(getvar"highlight")
_sm_old_elev(getvar"elevation")
_sm_old_plwid(getvar"plinewid")
_sm_old_ucsicon(getvar"ucsicon")
_sm_old_cecolor(getvar"cecolor")
)
(setvar"cmdecho"0)
(setvar"osmode"0)
(setvar"blipmode"0)
(setvar"thickness"0)
(setvar"elevation"0)
(setvar"plinewid"0)
(setvar"pickstyle"0)
(setvar"cecolor" "bylayer")
(command"_.undo""group")
(setq *error* tmperr)
)
;;=====================================
(defun Command_E()
(command"_.undo""end")
(setvar"cmdecho"_sm_old_cmd)
(setvar"osmode"_sm_old_os)
(setvar"blipmode"_sm_old_bmd)
(setvar"highlight"1)
(setvar"ucsicon"_sm_old_ucsicon)
(setvar"elevation"_sm_old_elev)
(setvar"plinewid"_sm_old_plwid)
(setvar"pickstyle"_sm_old_picksty)
(setvar"cecolor" _sm_old_cecolor)
(setvar"menuctl"0)
(setvar"expert"0)
(setvar"pickbox"4)
(setq *error* nil)
(princ)
)
;;=====================================
;;图形数据加密
;;方法一:线条变TRACE
(defun jm_line_to_trace ()
(Command_B)
(prompt "\n图形线条加干扰,线条变TRACE,请选择LINE>>")
(setq ss (ssget (list (cons 0 "LINE"))))
(if ss
(progn
(setq w (getdist "\n请输入TRACE宽度(0.1):")
w (if w w 0.1)
)
(while (setq e (ssname ss 0))
(setq ss (ssdel e ss))
(setq el (entget e)
p0 (cdr (assoc 10 el))
p1 (cdr (assoc 11 el))
ang (+ (angle p0 p1) (/ pi 2))
p0a (polar p0 ang w)
p1a (polar p1 ang w)
la (cdr (assoc 8 el))
el1 (list (cons 0 "TRACE")
(cons 100 "AcDbTrace")
(cons 10 p0)
(cons 11 p0a)
(cons 12 p1)
(cons 13 p1a)
(cons 8 la)
)
)
(entmake el1)
(entdel e)
)
)
)
(Command_E)
)</P>
<P>;;方法二:线条打断
(defun jm_line_break()
(Command_B)
(prompt "\n图形线条变碎加干扰,请选择LINE>>")
(setq ss (ssget (list (cons 0 "LINE"))))
(if ss
(progn
(setq w (getdist "\n请输入LINE长度(300):")
w (if w
w
300
)
)
(while (setq e (ssname ss 0))
(setq ss (ssdel e ss))
(setq el (entget e)
p0 (cdr (assoc 10 el))
p1 (cdr (assoc 11 el))
ang (angle p0 p1)
la (cdr (assoc 8 el))
len (distance p0 p1)
)
(if (> len w)
(progn
(setq tot (/ len w)
id 1
)
(setq p11 p0)
(while (< id tot)
(setq p22 (polar p11 ang w))
(setq el1 (list (cons 0 "LINE")
(cons 10 p11)
(cons 11 p22)
(cons 8 la)
)
)
(setq p11 p22
id (1+ id)
)
(entmake el1)
)
(setq el1 (list (cons 0 "LINE")
(cons 10 p11)
(cons 11 p1)
(cons 8 la)
)
)
(entmake el1)
(entdel e)
)
)
)
)
)
(Command_E)
)</P>
<P>;;;============
(defun C:sm_jm1 ()
(jm_line_to_trace)
)
(defun C:sm_jm2 ()
(jm_line_break)
)
(prompt "\n图形线条加干扰,线条变TRACE,命令:sm_jm1")
(prompt "\n图形线条变碎加干扰,命令:sm_jm2")</P>
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
[加入论坛]
x
回复
使用道具
举报
提升卡
置顶卡
沉默卡
变色卡
koalabear
当前离线
狗仔卡
koalabear
发表于 2004-5-31 23:15
|
显示全部楼层
怎么用阿,运行命令就行了吗,到别人机子上能打开吗?
回复
支持
反对
使用道具
举报
2443725
当前离线
狗仔卡
楼主
|
2443725
发表于 2004-6-1 00:46
|
显示全部楼层
这是转贴,好象没什么用啊,望高手指教!!
回复
支持
反对
使用道具
举报
hpy
当前离线
狗仔卡
hpy
发表于 2004-6-1 05:29
|
显示全部楼层
如真能用,那真是好东西!
回复
支持
反对
使用道具
举报
WWM1969
当前离线
狗仔卡
WWM1969
发表于 2004-6-17 23:06
|
显示全部楼层
<
>我实用了一下,也没有什么?</P>
<P>直接用2004有加密的命令!~</P>[em06][em06][em06]
[此贴子已经被作者于2004-6-17 15:07:09编辑过]
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
[加入论坛]
本版积分规则
发表回复
回帖后跳转到最后一页
化工技术网- 赠人玫瑰 手有余香
(
苏ICP备14035884号
)
快速回复
返回顶部
返回列表