这样的要求你有没见过,哈哈哈!
"对自己书写的 CAD 文字,一旦书写完成,编辑或删除它需要输入 事先预设的密码,否则不允许用户修改或删除"我的同事,有一天突然提出一个要求,我一听一想,这得好好考虑考虑!
你们也考虑考虑吧!
关闭对象,输入密码才打开 哇瑟还有这样的要求,太强了 这是可以做到的,但是,很复杂。嘿嘿,估计免费的是找不到的。可以参考一下数字签名功能。 如果针对CAD里面所有的物体都不能进行编辑和删除就更好了,如果需要编辑,则输入一个设置好的命令,命令会提示输入密码,正确时候则可以更改,平时不编辑的话,则不会提示输入密码 感觉想法有够奇葩的!!!!!! 试一试
(vl-load-com)
(if (and (not *commandReactor*)
(setq psd1 (getstring "\n输入加密密码:"))
(setq psd2 (getstring "\n再次输入密码:"))
(equal psd1 psd2)
)
(setq *commandReactor*
(VLR-Command-Reactor
nil
'
(
(:vlr-commandWillStart . command-will-start)
)
) ;_ end of vlr-editor-reactor
)
)
(defun command-will-start (reactor command-list)
(if (and (not passed)
(not (member (car command-list) '("ZOOM" "PAN")))
)
(progn
(setq psd (getstring "\n输入密码:"))
(if (equal psd psd1)
(setq passed T)
(progn
(alert "密码不正确!")
(Vlax-Invoke-Method
(Vlax-Get-Or-Create-Object "WScript.Shell")
'Sendkeys
"{Esc 2}"
)
)
)
)
)
)
(defun *error* (msg)
(if (not passed)
(Vlax-Invoke-Method
(Vlax-Get-Or-Create-Object "WScript.Shell")
'Sendkeys
"{Esc 2}"
)
)
(princ)
)
是的,只是好玩,不加载的情况想不出来 再强的程序也需要加载吧,不加载你怎样实现这个需求??
可以参考病毒的原理了。 留个脚印来观摩了
页:
[1]
2