DrawingView targetView = oSheet.DrawingViews[1];
GeneralDimensions gds = (GeneralDimensions) oSheet.DrawingDimensions.GeneralDimensions;
DrawingCurvesEnumerator dcs = oView.DrawingCurves;
GeometryIntent intent1 = default(GeometryIntent);
DrawingCurveSegments dcSegs = default(DrawingCurveSegments);
dcSegs = oDrawDoc1.SelectSet[1];
DrawingCurve dc = default(DrawingCurve);
DrawingCurveSegment dcSeg = default(DrawingCurveSegment);
foreach (var DrawingCurve in dcs)
{
dcSegs = dc.Segments;
if (dc.CurveType == CurveTypeEnum.kLineSegmentCurve && dcSegs.Count == 1)
{
dcSeg = (DrawingCurveSegment)dcSegs[1];
}
if (!(dcSeg.StartPoint == null) && (!(dcSeg.EndPoint == null)))
{
Point2d textOrigin;
textOrigin = application.TransientGeometry.CreatePoint2d();
textOrigin.X = (dcSeg.StartPoint.X + dcSeg.EndPoint.X) / 2;
textOrigin.Y = (dcSeg.StartPoint.Y + dcSeg.EndPoint.Y) / 2;
intent1 = oDrawDoc1.Sheets[1].CreateGeometryIntent(dc);
gds.AddLinear(textOrigin, intent1);
}
}
------ I draw the code like this...there is no error but its not working ---->
foreach (var DrawingCurve in dcs)
{
dcSegs = dc.Segments;