当用户开发一个新的应用程序时,它可以运行在进程内与进程外。AutoCAD .NET API 被设计成仅可以运行在进程内,它与 ActiveX Automation 库即可以运行在进程内又可以运行在进程外不同。

如果用户需要创建一个独立的应用程序来驱动 AutoCAD,最好是使用 CreateObject 和 GetObject 方法创建一个新的 AutoCAD 应用程序的实例或返回当前正在运行的一个实例。一旦返回返回一个 AcadApplication 引用,就可以加载你的进程内 .NET 应用程序到 AutoCAD 中,它是通过使用 AcadApplication 的 ActiveDocument 属性的 SendCommand 方法来实现的。

执行进程内 .NET 应用程序的另外一种方法是使用 COM Interop。

以下是通过VB代码实现的加载。(CAD版本2012)

 Dim acadApp As AcadApplicationOn Error Resume NextSet acadApp = GetObject(, "AutoCAD.Application")If Err ThenErr.ClearSet acadApp = CreateObject("AutoCAD.Application")If Err ThenMsgBox Err.DescriptionExit SubEnd IfEnd IfacadApp.Visible = TrueMsgBox "Now running " + acadApp.Name + _" version " + acadApp.VersionDim acadDoc As AcadDocumentSet acadDoc = acadApp.ActiveDocumentacadDoc.SendCommand ("(command " & Chr(34) & "NETLOAD" & Chr(34) & " " & _Chr(34) & "F:\\编程\\2021\\VBNET\\AutoCAD转\\AutoCAD转\\bin\\Debug\\AutoCAD转.dll" & Chr(34) & ") ")acadDoc.SendCommand ("FAN ")

AutoCAD 对比进程外与进程内相关推荐

  1. 12.编写COM进程外组件

    相比进程内组件,进程外组件的编写较为麻烦,在前面已经讲的IDL和进程外组件原理基础上,本节以一个简单实例讲解进程外组件的编写步骤和注意事项. 1.IDL生成代理/存根 假如我们需要实现一个猫猫翻译的接 ...

  2. 进程内COM与进程外COM

    1.进程内和进程外Com COM/DCOM 组件可以在DLL 或EXE 文档中实现. 其中在 DLL 中实现的COM/DCOM组件称为 In-Process Server,因为这些组件是加载到使用它们 ...

  3. 进程内服务器,进程外服务器,远程服务器

    EXE 中的服务器 不同的进程 DLL也被称作是进程中服务器, 而EXE则被称作是进程外服务器,远程服务器指的是运行于另外一个不同的机器上的进程外服务器. 对于跨越进程边界的接口,我们需要考虑如下一些 ...

  4. 写给大忙人看的进程和线程(内附思维导图)

    我们平常说的进程和线程更多的是基于编程语言的角度来说的,那么你真的了解什么是线程和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和线程. 我们平常说的进程和线程更多的是基于编程语言的角度来说的 ...

  5. 进程外COM组件的一个实例

    之前写过一篇使用COM组件的3种方法的文章:启动COM组件的三种机制,其中后来补充了一个用免注册的方式使用进程外COM组件的方法,因为只是文字补充,没有实例,可能对于怎么实现大家不是很清楚,陆续收到一 ...

  6. ASP.NET Core 进程外(out-of-process)托管(7)《从零开始学ASP.NET CORE MVC》

    本文出自<从零开始学ASP.NET CORE MVC> 推荐文章:ASP.NET Core 进程内(InProcess)托管 ASP.NET Core 进程内(InProcess)托管 我 ...

  7. 第四节:框架前期准备篇之进程外Session的两种配置方式

    一. 基本介绍 1. 背景:Asp.Net默认的Session机制是进程内,存储在服务器端内存中,有这么几个缺点: ①:既然存在内存中,空间有限,不能存储大数据量信息,数据量多的话Session会被挤 ...

  8. 进程外Session保存和全局文件错误捕获

    Session深入学习,进程外的Session 当用户登入页面跳转时候,我们会将用户登录信息保存在服务端一个键值对的Session(Session池)中.那么Session池又是在哪里呢? 它最终默认 ...

  9. 10.COM进程外组件和列集、散集

    前面讲的都是进程内组件,实际上COM是进程透明的,就是使用COM的时候,不管当前连接的是进程内组件还是进程外组件,使用方法一样,所有的差异都被COM中间屏蔽了.这一节详细讲解COM进程外组件的列集/散 ...

最新文章

  1. C++11之final关键字
  2. 基于bootstrap实现简单用户管理功能
  3. 手把手教你把代码丢入github 中
  4. 页眉页脚怎么单独设置某一页里面的_Word小技巧:如何从任意页面开始设置页眉页脚...
  5. 精通Android自定义View(十二)绘制圆形进度条
  6. 分享:TreeFrog 1.1 发布,C++ Web 应用开发框架
  7. 缺失值填充2——python 热卡填充(Hot deck imputation)、冷卡填充(Cold deck imputation)
  8. Educational Codeforces Round 18
  9. C++中cout流的输出顺序
  10. JAVA学习之 Model2中的Servlet与.NET一般处理程序傻傻分不清楚
  11. seaborn 绘图sns.relplot
  12. xpath获取标签的属性值_爬虫必备技能之网页解析库:xpath用法和实战
  13. 基于FCM算法的聚类算法
  14. java软件工程师工作业绩_java软件工程师的工作描述怎么写
  15. 服装尺寸 html,服装尺寸S、M、L、XL、XXL分别表示的型号大小和释义(完整版)...
  16. cad怎么表示出一个孔_AutoCAD如何画一个带孔的立体球
  17. Audio Unit
  18. 字母频率统计 c语言,C语言统计字母使用频率
  19. LADY M过了自己的“赏味期限”?
  20. c语言笛卡儿方程,基于用Pro/E从方程创建各种基准曲线(笛卡尔) 方程集合大全...

热门文章

  1. 解决Intellij编译Scala编译报错问题
  2. 用C#实现键盘鼠标动作捕获
  3. coreldraw2018最新版信息功能与特点大全附下载链接
  4. 响应式中小学早教教育机构类网站源码 HTML5教育培训机构网站织梦模板
  5. 小优家教v1.06/教育网站源码
  6. 黄浩老师cpp平时作业(七)三角形的计算数组与函数
  7. 计划策略70 之 MIXED MRP
  8. ThinkPad T400s之Windows 7系统安装指南(转)
  9. 计算机哪些场合使用编码器,这些关于PLC的经典问答,你必须知道~
  10. 用友深耕烟草行业25年 稳步助推数字化转型