乐筑天下

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

实体和保持xdata爆炸

[复制链接]

6

主题

14

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2020-12-14 23:39:51 | 显示全部楼层 |阅读模式
是否有人有一个代码段可以循环遍历模型空间,并针对每个实体进行分解,并将父实体的 xdata 传递给分解的子实体?
做了一个搜索,找不到任何有效的东西。

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

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

使用道具 举报

6

主题

14

帖子

1

银币

初来乍到

Rank: 1

铜币
38
发表于 2020-12-14 23:51:05 | 显示全部楼层
第一次尝试时,它陷入了一个无休止的循环
  1.                     //Loop through entities in model space
  2.                     foreach (ObjectId objectId in wModelSpace)
  3.                     {
  4.                         var curve = (Curve)tr.GetObject(objectId, OpenMode.ForRead);
  5.                         double extdia = ExtensionMethods.PipeExtDiaForObject(curve, regAppName);
  6.                         DBObjectCollection tempDBObjects = new DBObjectCollection();
  7.                         curve.Explode(tempDBObjects);
  8.                         foreach (Curve obj in tempDBObjects)
  9.                         {
  10.                             Polyline polyObj = ExtensionMethods.ConvertToPolyline(obj);
  11.                             polyObj.SetDatabaseDefaults();
  12.                             ms.AppendEntity(polyObj);
  13.                             tr.AddNewlyCreatedDBObject(polyObj, true);
  14.                             ExtensionMethods.SetPipeExtDiaOnObject(tr, polyObj, (float)extdia, regAppName);
  15.                         }
  16.                         //erase original curve
  17.                         var originalCurve = (Entity)tr.GetObject(curve.ObjectId, OpenMode.ForWrite);
  18.                         originalCurve.Erase();
  19.                     }

回复

使用道具 举报

4

主题

219

帖子

4

银币

后起之秀

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

铜币
238
发表于 2020-12-16 09:37:50 | 显示全部楼层
代码的问题是,尽管循环用力推
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 03:56 , Processed in 0.145378 second(s), 58 queries .

© 2020-2025 乐筑天下

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