明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2090|回复: 13

[基础] C# activex获取图层名称

[复制链接]
发表于 2022-8-28 17:45:36 | 显示全部楼层 |阅读模式
本帖最后由 camwin 于 2022-10-8 07:20 编辑

如何使用C# activex 获取直线图层名称


发表于 2022-8-28 19:44:02 | 显示全部楼层
原文https://www.zhihu.com/question/548200870/answer/2626448383
[CommandMethod("GLL")]
        public void GetLineLayer()
        {
            var ed = Application.DocumentManager.MdiActiveDocument.Editor;
            PromptEntityOptions pEntOpts = new PromptEntityOptions("请选取直线:");
            pEntOpts.AddAllowedClass(typeof(Line), true);
            PromptEntityResult pEntRes = ed.GetEntity(pEntOpts);
            if (pEntRes.Status != PromptStatus.OK)
                return;
            ed.WriteMessage(
                $"\n直线所在图层为{(pEntRes.ObjectId.GetObject(OpenMode.ForRead) as Line)?.Layer}");
        }
发表于 2022-9-28 22:48:09 | 显示全部楼层
本帖最后由 yshf 于 2022-9-28 22:49 编辑

建议你看一下这本书《基于Visual C#的AutoCAD开发及其在工程中的应用》,应该可以找到答案。
1、http://bbs.mjtd.com/forum.php?mo ... 0%B5%C4%D3%A6%D3%C3
[下载]基于Visual C#的AutoCAD开发及其在工程中的应用(PDF)
221 个回复 - 29186 次查看

很不错的C#开发资料,主要用于工程、土建的实例代码及讲解,极力推荐。

2010-8-18 21:31 - oheart - AutoCAD开发资料

2、http://bbs.mjtd.com/forum.php?mod=viewthread&tid=92895
一本不错的参考资料——基于Visual_C#的AutoCAD开发及其在工程中的应用
27 个回复 - 3533 次查看

个人找到一本使用C#进行cad二次开发的资料,感觉内容不错,里面从基本的入门知识一直讲到一些cad常见的应用,下面是一些图片。 感觉这个内容不错,和大家分享一下。附件见二楼。 由于最近手头比 ...

2012-4-8 16:23 - ORCHI - AutoCAD.net/VB.net/C# 编程技术
发表于 2022-8-31 15:21:00 | 显示全部楼层
  1. Entity ent;
  2.         var acadEnt = ent.AcadObject;
  3.         var comtype = Type.GetTypeFromHandle(Type.GetTypeHandle(acadEnt));
  4.         var layerName = comtype.InvokeMember("Layer", BindingFlags.GetProperty, null, acadEnt, null) as string;




非常简单
发表于 2022-8-28 18:22:57 | 显示全部楼层
期待大佬回答!!!
 楼主| 发表于 2022-8-28 19:51:15 | 显示全部楼层
本帖最后由 camwin 于 2022-8-28 19:54 编辑

谢了,但是说好了是activex,这好像不是
发表于 2022-8-29 12:45:01 | 显示全部楼层
activex,可以参考VBA方面的知识
 楼主| 发表于 2022-9-1 21:34:06 | 显示全部楼层
错误        1        未能找到类型或命名空间名称“Entity”(是否缺少 using 指令或程序集引用?)       
 楼主| 发表于 2022-9-6 22:29:21 来自手机 | 显示全部楼层
这个问题难道只有肖大侠可以回答
发表于 2022-9-13 11:26:29 | 显示全部楼层
camwin 发表于 2022-9-1 21:34
错误        1        未能找到类型或命名空间名称“Entity”(是否缺少 using 指令或程序集引用?)

连空间都没引用获取个屁
 楼主| 发表于 2022-9-22 23:23:34 来自手机 | 显示全部楼层
d1742647821 发表于 2022-9-13 11:26
连空间都没引用获取个屁

引了,2016library而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:26 , Processed in 0.198782 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表