乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 56|回复: 2

奇葩图!按acSelectionSetWindowPolygon在地块范围PL线内选不到实体!什么原因!?

[复制链接]

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-4-1 13:52:00 | 显示全部楼层 |阅读模式
奇葩图!按acSelectionSetWindowPolygon在地块范围PL线内选不到实体!什么原因!?
代码和图都付上,请大神指教!  
  Autodesk..Interop.AcadApplication AcadApp;
          Autodesk.AutoCAD.Interop.AcadDocument AcadDoc;
          AcadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
          AcadDoc = AcadApp.ActiveDocument;
        handle01:
          Microsoft.VisualBasic.Interaction.AppActivate(AcadApp.Caption);
          object returnObj, pickPoint;
          string pickPrompt = "选取Polyline对象!";
          AcadDoc.Utility.GetEntity(out returnObj, out pickPoint, pickPrompt);
          AcadObject returnCADObj = (AcadObject)returnObj;
          if (returnCADObj.ObjectName != "AcDbPolyline") goto handle01;
          AcadLWPolyline returnLWPolyline = (AcadLWPolyline)returnCADObj;
          if (!returnLWPolyline.Closed)
          {
            MessageBox.Show("选取的多段线没有闭合!");
            goto handle01;
          }
          Double[] selectionEdgePoints, LWPolylineCoords;
          LWPolylineCoords = (Double[])returnLWPolyline.Coordinates;
          int i;
          selectionEdgePoints = new Double[3 * LWPolylineCoords.Length / 2];
          for (i = 0; i

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2015-4-1 18:09:00 | 显示全部楼层
右边那条线应该是重线
回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-4-1 20:42:00 | 显示全部楼层

找到了原因,重复点的缘故
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 16:31 , Processed in 0.597775 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表