ObjectARX如何打开已知密码的dwg

作者: admin 分类: C++,CAD,ObjectARX 发布时间: 2020-09-05 16:24
luowy这个很简单啊
AcDbDatabase *pDB->readDWG(const ACHAR *pFileName, _SH_DENYWR,false, password);

移除也很简单

  1. static bool RemovePasswordProtection(AcDbDatabase *pDb)

  2. {

  3.     const SecurityParams *parSecOld = pDb->cloneSecurityParams();

  4.     SecurityParams parSecNew = *parSecOld;

  5.     parSecNew.ulFlags = 0; // Clear all security flags

  6.     return (pDb->setSecurityParams(&parSecNew));

  7. }

  8. // Main function remove password from current drawing

  9. static void PWDRemovePwd(void)

  10. {

  11.     AcDbDatabase *pCurDb  = acdbCurDwg();

  12.     AcApDocument *pCurDoc = curDoc();

  13.     RemovePasswordProtection(pCurDb);

  14.     pCurDb->saveAs(pCurDoc->fileName(),NULL);

  15. }

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云