在cad中出现“代理对象不允许复制 因此写块操作被拒绝”的解决办法

网上找到的解决办法是这个

经测试,方法是有效的,

不过是要在当前打开的dwg中“编辑---复制链接”,然后在新建打开的dwg中“编辑---原坐标粘贴”后保存,

如此这般问题才全部解决,可以完美使用(command “.wblock” ........)命令。。。

--------------------

另附今天遇到这问题的分图层输出文件autolisp代码,抄的基础上修改的,可以新建文件夹再保存各图层文件,哈哈

(vl-load-com)
;按层存文件 明经 ZZXXQQ 2011.1.6 ,nuist 2015.12.18
(defun c:tt ()
  (setvar "CMDECHO" 0)
  (setq lnm nil)
  (setq filepath (strcat (vla-get-Path (vla-get-ActiveDocument (vlax-get-acad-object))) "\\") )
  (setq filepath (strcat (strcat filepath (getvar "dwgname")) "1\\") )
  (command "sh" (strcat "rd/s/q " filepath))
  (command "sh" (strcat "md " filepath))
  (while (setq lnm (tblnext "LAYER" (not lnm)))
    (if (setq ss (ssget "X" (list (cons 8 (cdr(assoc 2 lnm))))))
      (command ".WBLOCK" (strcat (strcat filepath (cdr(assoc 2 lnm))) ".dxf") "" "" "0,0" ss "")
    )
  )
  (setvar "CMDECHO" 1)
  (princ)
)

? 以上lisp代码在autocad dwg分层转mapgis文件时超级有用哦 ?

时间: 2024-10-10 14:39:19

在cad中出现“代理对象不允许复制 因此写块操作被拒绝”的解决办法的相关文章

如何多方面使用CAD中的插入对象功能?

在CAD中,我们经常都会使用到迅捷CAD编辑器专业版绘制图形,这是一个比较强大的CAD软件,可以帮助用户轻松的完成日常的绘图工作,但是在迅捷CAD编辑器中如何多方面的使用CAD中的插入对象功能呢?具体以该怎么操作?下面小编就来教教大家在迅捷CAD编辑器中如何多方面的使用CAD中的插入对象功能.想要了解的朋友就一起来看看吧. 一.前期工作第一步:首先,在浏览器中搜索迅捷CAD编辑器专业版,进入迅捷CAD官网,鼠标点击下载安装最新版本的CAD编辑器. 第二步:下载安装好迅捷CAD编辑器专业版软件之后

CAD添加技术条件,如何在CAD中插入OLE对象?

CAD添加技术条件,如何在CAD中插入OLE对象,在CAD制图中,我们在日常的工作中经常使用CAD编辑器中的OLE对象功能,在图纸的任何位置插入OLE对象,但是在CAD中添加技术条件,如何在CAD中插入OLE对象,但是具体要怎么来进行操作了?下面小编教大家在迅捷CAD编辑器中添加技术条件,如何在CAD中插入OLE对象具体操作步骤,想要了解的朋友就一起来看看吧. 第一步:打开浏览器,在浏览器中搜索迅捷CAD编辑器,进入官网鼠标点击下载并进行安装最新版本的CAD编辑器,然后点击"打开"选项

异常详细信息: System.InvalidOperationException: 对象的当前状态使该操作无效 真正的解决办法

源错误: 执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. 堆栈跟踪: [InvalidOperationException: 对象的当前状态使该操作无效.] System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692482 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] b

您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应...的解决办法

您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应.……解决办法很简单:1.修改[email protected]权限的密码. 打开wamp的phpmyadmin,进入它的管理界面,点击权限,这时页面上会显示一张用户权限表,找到用户为: root.主机为:localhost的数据行,点击后面的修改按钮,弹出详细的权限配置页面,找到里面的修改密码项, 两次输入你想修改的密码后,点击执行就完成了数据库中[email protected]权限的密码修改.2.修改phpmya

想要隐藏掉gridview中的某一列,但是还想要使用该列数据解决办法。

试过visable=“false”  只能隐藏掉数据,但是访问的时候变成“”了.即无法使用.后来改变使用了模版列可以达到想要的效果.可以隐藏,可以访问. aspx页面: <asp:TemplateField Visible="false">                    <ItemTemplate>                        <asp:label ID="lbdefault" runat="serv

在spring中获取代理对象代理的目标对象工具类

问题描述:: 我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现这个servie实例被spring替换成jdkdynmicproxy类,而不是原始对象了,,它里面只有service继承的接口方法,而没有extends 过的super class方法,怎么调用原生对象的方法!!!!! 用托管的spring service类调用getCl

iOS中delegate代理对象使用weak和assign哪个?

在定义delegate对象的时候,我们经常看到可以使用weak 和 assign 但是到底哪个使用更合适呢? 首先:使用assign,声明的对象即使对象销毁了,但是指针依然存在,这样造成声明的对象变成了野指针,这样导致内存泄露. 而使用 weak ,当对象销毁时,即将delegate = nil,这样不会产生野指针这种情况出现. 所以答案很明显 我们在定义代理对象的时候,通常使用weak来修饰.

启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误: 错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind 这里说的是1099端口被其它进程占用了. 二.解决办法 找出占用1099端口的进程,

gridview中单元格button的点击事件和onitemclick点击冲突及解决办法

如果是listview的onitemclick的点击事件与子button的点击事件冲突,很多人都知道通过对listview设置android:descendantFocusability="blocksDescendants",以及对button设置android:focus="false",来屏蔽button的焦点以及点击事件从而解决冲突.然而不幸的是,本人今天对类似的gridview设置此项属性,亲测并没有什么用. 解决办法是有的,例如把button改为text