明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 920|回复: 3

修改polyline的颜色autoCAD崩了,求问原因

[复制链接]
发表于 2023-10-13 15:37:40 | 显示全部楼层 |阅读模式
5明经币
        [CommandMethod("GetPolyline")]
        public void GetPolyline()
        {
            Document acDoc = Application.DocumentManager.MdiActiveDocument;
            Editor acEd = acDoc.Editor;

            // 提示用户选择一条Polyline
            PromptEntityOptions peo = new PromptEntityOptions("\n请选择一条Polyline");
            peo.SetRejectMessage("\n所选对象不是Polyline,请重新选择");
            peo.AddAllowedClass(typeof(Polyline), true);
            PromptEntityResult per = acEd.GetEntity(peo);

            if (per.Status == PromptStatus.OK)
            {
                using (Transaction acTrans = acDoc.TransactionManager.StartTransaction())
                {
                    // 打开并锁定选中的Polyline
                    Polyline acPoly = acTrans.GetObject(per.ObjectId, OpenMode.ForRead) as Polyline;

                    if (acPoly != null)
                    {
                        // 将选中的Polyline赋值给polyEnt变量
                        Polyline polyEnt = acPoly;
                        //// 改变Polyline的颜色为红色
                        acPoly.Color = Color.FromColorIndex(ColorMethod.ByColor, 1);
                        // 更新图形和刷新显示
                        acEd.UpdateScreen();
                        // 在控制台输出选中的Polyline的长度
                        acEd.WriteMessage("\n已选择的Polyline长度:{0}", polyEnt.Length);
                    }

                    acTrans.Commit();
                }
            }
        }
以上代码是在AutoCAD2016 vs.net2017下的项目测试 红色代码删除就可以运行,不删除autoCAD就会崩了 出现如下图

这是什么原因,我哪个环节出问题了,不能直接修改颜色吗?


要怎么改?求指导一下

附件: 您需要 登录 才可以下载或查看,没有账号?注册
 楼主| 发表于 2023-10-13 15:40:41 | 显示全部楼层
晕倒,忘记ForWrite了
回复

使用道具 举报

发表于 2023-10-13 16:36:00 | 显示全部楼层
给你一个眼神你自己体会
回复

使用道具 举报

发表于 2023-10-16 11:57:40 | 显示全部楼层
谜底就在迷面上是吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 03:55 , Processed in 0.167906 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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