|
发表于 2017-3-30 14:18:34
|
显示全部楼层
有没有可能显示您拥有的图像以及您需要获得多段线的原因?我有点困惑 /// 。
///从配置文件创建一条折线,不支持真正的垂直曲线,但以1'或0.3m的增量沿着它们镶嵌。。
> /// /// /// 公共静态Polyline GetPolylineFromProfile(此配置文件配置文件)。
{。
Polyline pline=new Polyline();。
。
var civDoc=CivilApplication.ActiveDocument;。
双镶嵌距离=1;。
if(civDoc.DrawingUnitsAreMeters ()) //这是另一个简单的扩展方法。
距离=0.3;。
。
foreach(var pvi在profile.PVIs)。
{。
开关(pvi.PVIType)。
{。
案例ProfileEntityType.Circular:。
案例ProfileEntityType.ParabolaAsymmetric:。
案例ProfileEntityType.ParabolaSymmetric:。
双电流TesslationStation=pvi.VerticalCurve.StartStation;。
当(当前TesslationStation。
{。
双提升AtTesslationStation=profile.ElevationAt(电流TesslationStation);。
pline.AddVertexAt(pline.NumberOfVertices,新的Point2d(电流TesslationStation,提升AtTesslationStation),0,0,0);。
当前TesslationStation+=tesslation距离;。
}。
pline.AddVertexAt(pline.NumberOfVertices,新的Point2d(pvi.VerticalCurve.EndStation,pvi.VerticalCurve.EndElevation),0,0,0);。
休息;。
案例ProfileEntityType.None:。
案例ProfileEntityType.Tangent:。
pline.AddVertexAt(pline.NumberOfVertices,新的Point2d(pvi.Station,pvi.Elevation),0,0,0);。
休息;。
默认:。
休息;。
}。
}。
。
返回线;。
}。
如果您放置折线的剖析视图被夸大(垂直比例!=Horiz比例),那么它需要更多的工作。
|
|