最近看了中望CAD上的锁定解锁图纸,发现其实是通过多重插入块来实现的,其设置的密码也毫无意义,对通过ARX代码来解锁毫无影响。下面是个人写的通过多重插入块锁定解锁的代码。注:使用了ArxDbg代码,ArxDbg见objectArx 安装目录下,例如:C:ObjectARX\samples\database\ARXDBG

void CLockDwg::doLockDwg()
{auto state = m_selset.userSelect(L"请选择需要锁定的对象:", L"请选择需要移除的对象:");if (state != ArxDbgSelSet::kSelected){return;}AcDbBlockTableRecord *pBlkTblRec = ArxDbgUtils::openCurrentSpaceBlock(AcDb::kForRead, acdbCurDwg());AcDbExtents extents;extents.addBlockExt(pBlkTblRec);pBlkTblRec->close();m_basePt = AcGePoint3d(extents.minPoint().x, extents.maxPoint().y, 0);AcDbObjectId blkdefId;AcDbBlockTableRecord *pNewBlkTblRec;//创建匿名块ArxDbgUtils::defineNewAnonymousBlock(pNewBlkTblRec, blkdefId, acdbCurDwg());pNewBlkTblRec->setOrigin(m_basePt);pNewBlkTblRec->close();AcDbObjectIdArray selectIds;m_selset.asArray(selectIds);ArxDbgUtils::clon

锁定、解锁图纸(多重插入块)相关推荐

  1. cad插入块_CAD中怎么创建多重插入块?

    CAD中怎么创建多重插入块? 其实创建多重插入块很简单,CAD提供了多重插入块的命令,只是在菜单和工具栏找不到.插入图块的命令是insert,快捷键是I, 创建多重插入块的命令是:minsert,就是 ...

  2. 块内拉升lisp_多重插入块的炸开问题? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    很多个cad文件,被别人加了密,每个cad文件都生成了很多个多重插入块,在论坛找了个xxi的程序,可以炸开多重插入块,但是,文件太多,块也太多,不能一个一个炸,而且,每个多重插入块执行一下xxi命令之 ...

  3. 【CAD二次开发】多重插入块 MInsertBlock 如何炸开

    多重插入块 MInsertBlock使用Expode命令和X命令是无法直接炸开的, 需要借助插件进行炸开: [CommandMethod("ddd")]public void Cm ...

  4. 打散线条lisp_cad打散多重插入块的方法

    cad 打散多重插入块的方法 一个自编的 LISP 文件 , 把以下红色部分文字复制在记事本 , 然后另存为后缀名为 .LSP 格式的 文件 . 然后在 CAD 中 ,APPLOAD 加载这个小程式后 ...

  5. CAD中用多重插入块加密的图纸怎么分解?

    用插件,网上有专门对付这种图块的插件,叫做LOCKDWG.VLX,使用方法如下: 1.输入AP命令,打开加载对话框,加载lockdwg.vlx. 2.输入unlockdwg命令,回车,会确认是否已备份 ...

  6. 如何炸开(分解)CAD多重插入块

    新建一个空白文本文档,然后将下面"红色"代码复制到里面并保存,将文件名以及后缀名改成unlk.lsp --------------------------------------- ...

  7. C#实现在CAD图纸中插入另一个DWG图块的代码

    C#实现在CAD图纸中插入另一个DWG图块的代码PromptPointResult ppr = ed.GetPoint("请选择插入点:"); Point3d pt = ppr.V ...

  8. CAD中插入外部参照字体会变繁体_为什么CAD中将图纸作为图块插入时不成功?

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: 安装卸载  异常.退出  文件及输入输出  基本操作技巧  设置及相关问题  界面和显示  快捷键  视图设置 选择及组 坐标输入.定位  ...

  9. 线头尾两端各插入块lisp_如何在一条线段两端插入带角度得块?

    展开全部 以上是操作方法,一键编号计算复杂就不写了.直线62616964757a686964616fe59b9ee7ad9431333363393735一键定距等分:代码如下: ;直线等距插入块 (d ...

最新文章

  1. grid中的绑定 格式化
  2. Qt creator 编译错误 :cannot find file .pro qt
  3. tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...
  4. linux安装mysql详细过程【easy】
  5. c# 衍生类和基类的构造顺序
  6. 【引用】内网安全数据保密技术分析与比较
  7. 树状数组萌新讲解+基础习题【一点一滴】
  8. 受疫情影响 蔚来整车生产已经暂停
  9. 如何在Mac 上的“自动操作”中使用所选文件创建工作流程?
  10. solaris系统安装oracle数据库,solaris10下安装oracle11gr2详解!
  11. python安装scipy数次失败,之后安装Anaconda后使用sublime切换python解释器后解决pip无法安装scipy问题
  12. poj 2479 Maximum sum(递推)
  13. 数值计算(四)——插值法(3)Hermite插值法(补充)
  14. 现代电力系统分析王锡凡pdf_一对一论文定制 | 电子工程:电力系统潮流及最优潮流算法研究...
  15. linux系统工具栏调整,Ubuntu 7.10任务栏不见了的解决办法
  16. java使用itextpdf生成 pdf (支持table)分页
  17. 深度学习进行人体的姿态估计
  18. 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出
  19. TypeScript进阶 之 重难点梳理
  20. 中国剩余定理及其代码实现

热门文章

  1. 上行速度不给力,云时代永远都是浮云
  2. Linux系统DNS相关资料
  3. android短信!Activity的6大难点,你会几个?深度好文
  4. mysql ddl导出_Navicat批量导出mysql的DDL语句
  5. 软件需求工程R 第十章
  6. 虚拟产品看不见摸不着,凭什么打动用户的心?
  7. 模块化(module.exports、包、)
  8. 《独孤九剑》锻造ubuntu大侠
  9. 第二十二章:求解素数的N种方法
  10. 使用c语言操作sql server数据库