乐筑天下

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

使用曲面的奇怪民用 3D API 行为

[复制链接]

5

主题

9

帖子

1

银币

初来乍到

Rank: 1

铜币
29
发表于 2017-12-20 13:40:05 | 显示全部楼层 |阅读模式
嗨,大家好在通过API处理Civil 3D表面时我有一些奇怪的行为,我有一个表面和在该表面内绘制的各种多边形。在下面的屏幕截图中,黄线是表面边界。我为自己创建一个新表面,然后“粘贴”这个现有表面,最终得到它的副本。然后,我在新曲面周围绘制一个大框,并将其设置为隐藏边界,以便所有内容都消失。然后,我将每个多边形设置为显示边界。如果我在Civil3D中手动执行此操作,它将按预期工作,结果类似于下面的第一个屏幕截图(surf1):但是,当我尝试通过API执行相同的过程时,我最终会得到您在第二个屏幕截图(surf2)中看到的内容。它最终显示了整个表面,下面是代码的相关部分,它采用我的表面,并将隐藏和显示边界添加到我的表面。我已经检查了我的代码,它肯定选择了与我手动执行此操作时相同的多边形,因此它不是导致问题的额外多边形。我不知道可能的原因是什么,谁能弄清楚它为什么要这样做?' 创建一个新曲面。
Dim PaveSurfaceId As ObjectId = TinSurface.Create(layerName, trianSurfaceStyleID)。

' 将曲面添加到曲面集合,以便当我们想要删除它们时,我们可以轻松地在脚本末尾找到它们。
surfacesCollection.Add(PaveSurfaceId)。

' 打开曲面进行编辑。
Dim PaveSurfaceObject As Autodesk.Civil.DatabaseServices.TinSurface = trans.GetObject(PaveSurfaceId, OpenMode.ForWrite)。

' 粘贴在原始表面。
PaveSurfaceObject.PasteSurface(GetSurfaceResult.ObjectId)。

' AddBoundaries 函数需要将边界作为 objectIDCollection 传入,因此将边界添加到集合中,然后。
' 添加到表面。
Dim hideBoundaryCollection As ObjectIdCollection = New ObjectIdCollection。
hideBoundaryCollection.Add(hideBoundary.ObjectId)。
PaveSurfaceObject.BordersDefinition.AddBoundaries(hideBoundaryCollection, 0.1, Autodesk.Civil.SurfaceBoundaryType.Hide, True)。

' 现在将所有用户选择的折线添加为“显示”边界。
                。
对于每个 showBoundId As ObjectId In boundaryDict(layerName)。

Dim showBoundIdColl as ObjectIdCollection = New ObjectIdCollection。
showBoundIdColl.Add(showBoundId)。
PaveSurfaceObject.BordersDefinition.AddBoundaries(showBoundIdColl, 0.1, Autodesk.Civil.SurfaceBoundaryType.Show, True)。

下一个。
                。
                。

l1cemogpok3.JPG

l1cemogpok3.JPG


yroigu0smft.JPG

yroigu0smft.JPG

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

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

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

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

铜币
331
发表于 2017-12-20 14:45:35 | 显示全部楼层
如果检查 Surface 的构建属性,与手动创建的 Surface 是否有区别?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 11:01 , Processed in 0.153813 second(s), 59 queries .

© 2020-2025 乐筑天下

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