乐筑天下

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

如何在参数之间按增量进行划分

[复制链接]

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2018-12-17 14:15:26 | 显示全部楼层 |阅读模式
我需要你帮忙。我需要在顶点(参数)之间以5英尺的增量在多段线上放置圆。有困难的时候。此外,圆不能在任何参数的5英尺范围内。这是一个非常糟糕的开始(基本上是垃圾),它没有达到我想要的效果。我一直在摸索,所以想在这里寻求帮助(排序是多段线中的参数数):
  1. for (int i = 0; i  5.1 && (distance + 5.1) < temppoly.GetDistanceAtParameter(i + 1))
  2.                             {
  3.                                 Circle cr = new Circle(temppoly.GetPointAtDist(temppoly.GetDistanceAtParameter(i) + 5), Vector3d.ZAxis, 1.0);
  4.                                 acBlkTblRec.AppendEntity(cr);
  5.                                 MyTrans.AddNewlyCreatedDBObject(cr, true);
  6.                             }
  7.                         }

谢谢大家,感谢你们的帮助。

iw2wcuuff1i.JPG

iw2wcuuff1i.JPG

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

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

使用道具 举报

71

主题

928

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1230
发表于 2018-12-17 15:13:20 | 显示全部楼层
像这样的东西应该可以,for(int I = 0;我。
{。
var len = 5.0。
var startlen = poly,GetDistanceAtParameter(I);。
var endlen = poly,GetDistanceAtParameter(I+1);。
while((startlen+= len)。
{。
var pt = poly,GetPointAtDist(startlen);。
Circle cr = new Circle(pt,Vector3d。ZAxis,1.0);。
acBlkTblRec,append entity(Cr);。
MyTrans,AddNewlyCreatedDBObject(cr,true);。
}。
}。

回复

使用道具 举报

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2018-12-17 16:29:46 | 显示全部楼层
完美无瑕,谢谢。查看您的代码使其看起来非常简单。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 07:55 , Processed in 0.213321 second(s), 72 queries .

© 2020-2025 乐筑天下

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