estanima 发表于 2018-12-17 14:15:26

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

我需要你帮忙。我需要在顶点(参数)之间以5英尺的增量在多段线上放置圆。有困难的时候。此外,圆不能在任何参数的5英尺范围内。这是一个非常糟糕的开始(基本上是垃圾),它没有达到我想要的效果。我一直在摸索,所以想在这里寻求帮助(排序是多段线中的参数数):
for (int i = 0; i5.1 && (distance + 5.1) < temppoly.GetDistanceAtParameter(i + 1))
                            {
                              Circle cr = new Circle(temppoly.GetPointAtDist(temppoly.GetDistanceAtParameter(i) + 5), Vector3d.ZAxis, 1.0);
                              acBlkTblRec.AppendEntity(cr);
                              MyTrans.AddNewlyCreatedDBObject(cr, true);
                            }
                        }
谢谢大家,感谢你们的帮助。

**** Hidden Message *****

Jeff_M 发表于 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);。
}。
}。

estanima 发表于 2018-12-17 16:29:46

完美无瑕,谢谢。查看您的代码使其看起来非常简单。
页: [1]
查看完整版本: 如何在参数之间按增量进行划分