Autocad Activex 跨文档复制对象

通过import函数跨文档复制对象

功能描述:将源图纸内容复制到当前图纸中
double[] point_cad = new double[] { InsertPoint.X, InsertPoint.Y, InsertPoint.Z };
var importResult = ThisDrawing.Import(fileName, point_cad, 1.0);

1. point 为三维点

2. fileName为dxf格式,dwg格式无法复制对象

参考:https://help.autodesk.com/view/ACD/2015/ENU/?guid=GUID-5B441D77-BE99-454A-AAE3-9E19731B07D5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AutoCAD 2016 支持的功能 用户交互 多功能夹点 关联阵列 隐藏和隔离对象 可单击的命令行选项 特性编辑预览 视口更改预览 智能命令行 文件选项卡 开始 帮助查找工具 深色主题 功能区库 改进的图形 套索选择 命令预览 可调整大小的模型空间视口 移动/复制性能增强 设计 实体、曲面和网格建模 Autodesk 材质库 画布内视口控件 曲面曲线提取 上下文相关按住并拖动 输入 SketchUp 文件 (SKP) ReCap 点云工具(英文) 点云管理器、裁剪和对象捕捉 三维动态观察目标 多边形对象捕捉中心 高保真直线和曲线 协调模型 点云动态 UCS 点云几何图形提取 文档编制 参数化约束 对象和图层透明度 基础视图和投影视图 截面视图和局部视图 带有删除线的文字 自动加圆点和自动编号 Mtext 匹配特性 Mtext 上标和下标工具 大写锁定检测 文字对齐 智能标注 修订云线增强功能 PDF 增强功能 优化 PDF 输出 导出的 PDF 中可搜索文字 导出的 PDF 中支持超链接 导出的多页 PDF 中支持图纸集链接 更简化、更强大的渲染功能 替代外部参照图层特性 连接性 A360 连接性 带有 A360 图形存储的设计提要 带有本地图形存储的设计提要 Autodesk 转换框架 地理位置坐标系和联机地图 DGN 8 输入/输出/参考底图 PDF 发布/参考底图 IGES、CATIA、Rhino、Pro/ENGINEER 和步长输入 Inventor 文件输入 自定义 动作录制器 联机许可证转移 多个打印文件搜索路径 自定义和支持文件同步 Exchange App 管理器 精选应用程序功能区选项卡 安全加载 BIM 360 附加模块 Autodesk Application Manager 性能报告 LISP/ARX 脚本 可自定义用户界面 (CUI) 选择效果 系统变量监视器
要使用 AutoCADActiveX 接口获取 CAD 对象的三维坐标,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了 AutoCAD 软件,并且启用了其 ActiveX 接口。 2. 在 Visual Studio 中创建一个 C# 应用程序的项目。 3. 在项目中添加对 AutoCAD COM 接口的引用。这通常可以通过右键单击项目,选择 "添加引用",然后在 COM 选项卡中找到 AutoCAD COM 接口。 4. 在代码中,使用 AutoCAD.Application 类创建一个 AutoCAD 实例,并连接到 AutoCAD 软件。例如: ```csharp using AutoCAD; // 创建 AutoCAD 实例 AutoCAD.Application acadApp = new AutoCAD.Application(); // 连接到 AutoCAD 软件 acadApp.Visible = true; ``` 5. 获取要获取坐标的 CAD 对象,并获取其三维坐标。具体的方法和属性取决于您所使用的 AutoCAD 版本和其提供的 ActiveX 接口。您可以查阅 AutoCAD ActiveX 接口的 API 文档来了解更多详细信息。 例如,如果您想获取当前选择对象的坐标,您可以使用类似以下的代码: ```csharp AutoCAD.SelectionSets selectionSets = acadApp.ActiveDocument.SelectionSets; AutoCAD.SelectionSet selectionSet = selectionSets.Item("MySelectionSet"); foreach (AutoCAD.Entity entity in selectionSet) { if (entity.EntityName == "AcDbPoint") { AutoCAD.Point point = (AutoCAD.Point)entity; double x = point.X; double y = point.Y; double z = point.Z; Console.WriteLine($"X: {x}, Y: {y}, Z: {z}"); } } ``` 请注意,这只是一个示例,具体的实现方式可能因不同的 AutoCAD 版本而异。您需要根据您使用的 AutoCAD ActiveX 接口的 API 来确定正确的方法和属性。 希望这些信息对您有帮助!如有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庸俗大人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值