锁定、解锁图纸(多重插入块)
最近看了中望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
锁定、解锁图纸(多重插入块)相关推荐
- cad插入块_CAD中怎么创建多重插入块?
CAD中怎么创建多重插入块? 其实创建多重插入块很简单,CAD提供了多重插入块的命令,只是在菜单和工具栏找不到.插入图块的命令是insert,快捷键是I, 创建多重插入块的命令是:minsert,就是 ...
- 块内拉升lisp_多重插入块的炸开问题? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
很多个cad文件,被别人加了密,每个cad文件都生成了很多个多重插入块,在论坛找了个xxi的程序,可以炸开多重插入块,但是,文件太多,块也太多,不能一个一个炸,而且,每个多重插入块执行一下xxi命令之 ...
- 【CAD二次开发】多重插入块 MInsertBlock 如何炸开
多重插入块 MInsertBlock使用Expode命令和X命令是无法直接炸开的, 需要借助插件进行炸开: [CommandMethod("ddd")]public void Cm ...
- 打散线条lisp_cad打散多重插入块的方法
cad 打散多重插入块的方法 一个自编的 LISP 文件 , 把以下红色部分文字复制在记事本 , 然后另存为后缀名为 .LSP 格式的 文件 . 然后在 CAD 中 ,APPLOAD 加载这个小程式后 ...
- CAD中用多重插入块加密的图纸怎么分解?
用插件,网上有专门对付这种图块的插件,叫做LOCKDWG.VLX,使用方法如下: 1.输入AP命令,打开加载对话框,加载lockdwg.vlx. 2.输入unlockdwg命令,回车,会确认是否已备份 ...
- 如何炸开(分解)CAD多重插入块
新建一个空白文本文档,然后将下面"红色"代码复制到里面并保存,将文件名以及后缀名改成unlk.lsp --------------------------------------- ...
- C#实现在CAD图纸中插入另一个DWG图块的代码
C#实现在CAD图纸中插入另一个DWG图块的代码PromptPointResult ppr = ed.GetPoint("请选择插入点:"); Point3d pt = ppr.V ...
- CAD中插入外部参照字体会变繁体_为什么CAD中将图纸作为图块插入时不成功?
下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: 安装卸载 异常.退出 文件及输入输出 基本操作技巧 设置及相关问题 界面和显示 快捷键 视图设置 选择及组 坐标输入.定位 ...
- 线头尾两端各插入块lisp_如何在一条线段两端插入带角度得块?
展开全部 以上是操作方法,一键编号计算复杂就不写了.直线62616964757a686964616fe59b9ee7ad9431333363393735一键定距等分:代码如下: ;直线等距插入块 (d ...
最新文章
- grid中的绑定 格式化
- Qt creator 编译错误 :cannot find file .pro qt
- tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...
- linux安装mysql详细过程【easy】
- c# 衍生类和基类的构造顺序
- 【引用】内网安全数据保密技术分析与比较
- 树状数组萌新讲解+基础习题【一点一滴】
- 受疫情影响 蔚来整车生产已经暂停
- 如何在Mac 上的“自动操作”中使用所选文件创建工作流程?
- solaris系统安装oracle数据库,solaris10下安装oracle11gr2详解!
- python安装scipy数次失败,之后安装Anaconda后使用sublime切换python解释器后解决pip无法安装scipy问题
- poj 2479 Maximum sum(递推)
- 数值计算(四)——插值法(3)Hermite插值法(补充)
- 现代电力系统分析王锡凡pdf_一对一论文定制 | 电子工程:电力系统潮流及最优潮流算法研究...
- linux系统工具栏调整,Ubuntu 7.10任务栏不见了的解决办法
- java使用itextpdf生成 pdf (支持table)分页
- 深度学习进行人体的姿态估计
- 未报告的异常错误IOException; 必须对其进行捕获或声明以便抛出
- TypeScript进阶 之 重难点梳理
- 中国剩余定理及其代码实现