AutoCAD C# 程序插入OLE图片
参考博客地址
https://www.cnblogs.com/edata/p/17474704.html
var fn = @"D:\NetDriveDir\OneDrive\软件工具\MNYT.png"; var bm = Bitmap.FromFile(fn); Clipboard.SetImage(bm); var pt = new Point3d(10, 20, 0); var cmdstrInsetOle = new List<string>() { "_pasteclip", $"{pt.X},{pt.Y}" }; var cr = env.acEd.CommandAsync(cmdstrInsetOle.ToArray()); cr.OnCompleted(() => { env.acEd.WriteMessage($"插入old {fn} 完成\n"); Clipboard.Clear(); //var psr = env.acEd.SelectLast(); //using (var tr=env.acDb.TransactionManager.StartTransaction()) //{ // var ole = tr.GetObject(psr.Value[0].ObjectId, OpenMode.ForRead) as Ole2Frame; // if (ole.Type!= Ole2Frame.ItemType.Embedded) // { // ole.UpgradeOpen(); // ole.DowngradeOpen(); // tr.Commit(); // } //} });
但是无法激活ole需要手工转换下
然后双击即可打开old源文件
标签:
C# AUTOCAD NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具