何谓代理对象?

当主应用程序没有加载时,打开了存在该应用程序中定义的对象的DXF或DWG文件,ACAD就必须为其创建一个代理对象,并支持对其很简单、基本的操作

既然没有加载主应该程序,那么代理对象怎么知道,该对象对应的图形应该怎么显示?

需要说明的是,DWG文件中,通常都保存了,最后一次WORLDDRAW或SAVEAS接口用来显示的图元信息,所以,代理对象不需要知道实体的图形如何显示,只需要把其对应的图园信息当一个块包来显示就得了。

打开了拥有代理对象DWG文件怎么保存?

保存分为两种了

1.       当保存的时候,不存在文件转换时(也就是DWG文件打开,还是存回DWG文件,同理也可以用于DXF),代理对象按二进制的方法序列化,然后输入到新的DWG中(代理对象不会被保存,只是输出代理对象对应的实体的对象信息)。

2.       当保存的时候,进行了文件转换(也就是DWG文件打开,存为DXF文件,也可反之),这时候,文件就需要保存了,不仅是源对象的二进制序列,还有代理对象,而这个文件被再次打开时,就有两条路可走了,是加载代理对象,还是加载源对象,这个问题也是根据加没加载源对象所在的应用程序来说,加载了就不会加载代理对象了,反之毅然。

代理对象的生命周期?

说白了一句话,没有加载对象对应的主应该程序时,代理对象就会存在,当应该程序加载时,会创建真正的对象,代理对象会被销毁。

转载于:https://www.cnblogs.com/lihao102/archive/2013/04/14/3020230.html

【原创】ObjectARX中的代理对象相关推荐

  1. java详解动态代理中的代理对象

    相信大家都使用过动态代理,就算没有写过,应该也用过Spring来做过Bean的组织管理.如果使用过Spring,那大多数情况应该已经不知不觉地用到动态代理了. 动态代理中所说的"动态&quo ...

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

    网上找到的解决办法是这个 经测试,方法是有效的, 不过是要在当前打开的dwg中"编辑---复制链接",然后在新建打开的dwg中"编辑---原坐标粘贴"后保存, ...

  3. 【设计模式】代理模式 ( 动态代理使用流程 | 创建目标对象 | 创建被代理对象 | 创建调用处理程序 | 动态创建代理对象 | 动态代理调用 )

    文章目录 前言 一.静态代理的弊端 二.动态代理的优势 三.动态代理使用流程 1.目标对象接口 2.被代理对象 3.调用处理程序 4.客户端 四.动态生成 代理对象 类 的 字节码 文件数据 前言 代 ...

  4. Java中的代理模式

    1.什么是代理模式 代理模式:就是为其他对象提供一种代理以控制对这个对象的访问. 代理可以在不改动目标对象的基础上,增加其他额外的功能(扩展功能). 举个例子来说明代理的作用: 一般我们想邀请明星来当 ...

  5. 【VerySky原创】怎么查找系统中的锁对象

    [VerySky原创]怎么查找系统中的锁对象 通过查询转账表DD25L,条件: VIEWNAME EQ E* AGGTYPE EQ E AS4USER NE SAP OR AS4USER EQ 'BP ...

  6. 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)

    文章结束给大家来个程序员笑话:[M] 概述 作为C++工程师,免不了要管理内存,内存管理也是C++中的难点,而智能指针采用引用计数的方法很方便的帮我们管理了内存的应用,极大方便了我们的任务效率.而智能 ...

  7. [译]带你揭开Kotlin中属性代理和懒加载语法糖衣

    翻译说明: 原标题: How Kotlin's delegated properties and lazy-initialization work 原文地址: https://medium.com/t ...

  8. 「补课」进行时:设计模式(5)——从 LOL 中学习代理模式

    1. 前文汇总 「补课」进行时:设计模式系列 2. 从 LOL 中学习代理模式 我是一个很喜欢玩游戏的人,虽然平时玩游戏的时间并不多,但我也是一个忠实的 LOL 的爱好者,就是段位有点惨不忍睹,常年倔 ...

  9. Spring 从入门到精通 (十七) AOP底层如何加工创建代理对象

    关键词:Spring | AOP | 创建对象 | 底层 本专栏通过理论和实践相结合,系统学习框架核心思想及简单原理,原创不易,如果觉得文章对你有帮助,点赞收藏支持博主 ✨ 目录 一.疑问? 二.一张 ...

最新文章

  1. Cygwin获取root权限
  2. oracle主键增长方式,oracle 自增长主键
  3. Git push error: Unable to unlink old (Permission denied)
  4. 详解 | Spring Boot 最核心的 3 个注解详解
  5. 40.leetcode17_letter_combinations_of_a_phone_number
  6. Excel高级使用技巧汇总
  7. 微信逆向分析(一)——逆向分析的原理
  8. 文献阅读——金属伪影减少MAR问题
  9. matlab中用simulink仿真六足机器人
  10. Latex表格标题左对齐,并且table加粗
  11. Leetcode 中等:89.格雷编码
  12. 关于微信小程序内嵌的H5页面阿里云点播视频获取视频播放凭证
  13. 有赞Java面试经验_有赞面试记录二
  14. 数据中心与云数据中心
  15. vb整合多个excel表格到一张_多个excel文件合并到一个文件中 VB
  16. 闭包 python_请问开集和闭集如何理解?
  17. 微积分之无穷级数详细知识框架
  18. 百年前的京城,AI带你去穿越
  19. tp3.2子域名部署
  20. SOCKET CLOSE_WAIT状态的说明

热门文章

  1. php rsa加密乱码_PHP RSA密文过长加密解密 越过1024的解决代码
  2. vscode安装vetur不高亮解决
  3. jquery bind button 点击事件
  4. layui.use 在a标签内onclick调用
  5. spring-retry小结
  6. VB选择文件夹并取文件夹名
  7. nginx与IIS服务器搭建集群实现负载均衡(二)
  8. 思必驰十年创业,(现在)是一家怎样的公司?
  9. “我恨Google无人车”
  10. ubuntu-16.04安装程序报错 you might want to run 'apt-get -f install' to correct these