乐筑天下

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

Civil3d api将轮廓集添加到曲面

[复制链接]

30

主题

125

帖子

30

银币

后起之秀

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

铜币
218
发表于 2016-2-20 04:10:38 | 显示全部楼层 |阅读模式
  1. Transaction tr = doc.TransactionManager.StartTransaction();
  2.             using (tr)
  3.             {
  4.                 TinSurface surf = Surface.GetSurfaceObject(m_name);
  5.                 ObjectIdCollection coll = null;
  6.                 coll = Selection.Sset3dPolyline();
  7.                 SurfaceOperationAddContour contlines = null;
  8.                 try
  9.                 {
  10.                     contlines = surf.ContoursDefinition.AddContours(coll, 1.0, 100.0, 15.0, 4.444);
  11.                     surf.Rebuild();
  12.                 }
  13.                 catch (System.Exception ex)
  14.                 {
  15.                 }
  16.                 tr.Commit();
  17.             }

大家好!
我对metod米多轮廓定义有疑问。在Civil3d-api中添加等高线(coll,1.0,100.0,15.0,4.444)
如果我手动将等高线添加到曲面,请选择要添加的3d多段线并给出参数
中距距离= 1
最大距离= 100
剔除距离= 15
剔除角度= 4,444
(见图1)
所选3d多段线之间的三角剖分看起来很好。
但如果我用metod米多ContoursDefinition做同样的事情。AddContours()看起来不一样。我不明白为什么。我错过了什么吗?!
(见图2)

dnsgm5mgbje.png

dnsgm5mgbje.png


qutdvdf4wyt.png

qutdvdf4wyt.png

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

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

使用道具 举报

30

主题

125

帖子

30

银币

后起之秀

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

铜币
218
发表于 2016-2-20 05:34:50 | 显示全部楼层
嗨!
我发现在使用我的代码创建三角形后,如果我只使用Civil3d prospector做同样的事情,在表面上有所不同。
在右例的定义中显示“最小化平面区域”,但在最小代码后创建的三角形中不显示。有关系吗,为什么是不同的三角测量?
回复

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2016-2-20 10:45:20 | 显示全部楼层
当您将Contour数据添加到C3D中的表面定义时,您会提供最小化平坦区域选项。因此,当使用以SurfaceSwitation最小化区域结构为参数的最小化区域()方法在代码中添加它们时,您也必须这样做。
回复

使用道具 举报

30

主题

125

帖子

30

银币

后起之秀

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

铜币
218
发表于 2016-2-20 14:32:20 | 显示全部楼层
超级,我很高兴——非常感谢杰夫。我用metodsurf.MinimizeFlatAreas(SminflatareaO)试了很多次——但是什么都没有发生。我没有意识到ContoursDefinition.AddContours()中的设置在参数中意味着什么?!
中纵坐标距离=1
最大距离=100
除草距离=15
除草角度=4,444
在surf.ContoursDefinition.AddContours(coll,0.001,0.015,0.01,4.0)中使用参数后,它正在向右移动;
  1.             Transaction tr = doc.TransactionManager.StartTransaction();
  2.             using (tr)
  3.             {
  4.                 TinSurface surf = Surface.GetSurfaceObject(m_name);
  5.                 ObjectIdCollection coll = null;
  6.                 coll = Selection.Sset2dPolyline();
  7.                 SurfaceOperationAddContour contlines = null;
  8.                 SurfaceMinimizeFlatAreaOptions SminiFlatAreaO = new SurfaceMinimizeFlatAreaOptions(true, true, true, true);
  9.                 try
  10.                 {
  11.                     //contlines = surf.ContoursDefinition.AddContours(coll, 1.0, 100.0, 15.0, 4.444);
  12.                     contlines = surf.ContoursDefinition.AddContours(coll, 0.001, 0.015, 0.01, 4.0);
  13.                     surf.MinimizeFlatAreas(SminiFlatAreaO);
  14.                     surf.Rebuild();
  15.                 }
  16.                 catch (System.Exception ex)
  17.                 {
  18.                 }
  19.                 tr.Commit();
  20.             }
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 19:03 , Processed in 0.157363 second(s), 63 queries .

© 2020-2025 乐筑天下

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