Exemplo n.º 1
0
        /// <summary>
        /// 获取详图区域的详图线
        /// </summary>
        public static List <DetailCurve> DetailCurves(this FilledRegion filledRegion, Document doc)
        {
            ElementClassFilter elementClassFilter = new ElementClassFilter(typeof(CurveElement));
            List <ElementId>   detailLineIds      = filledRegion.GetDependentElements(elementClassFilter).ToList();

            List <DetailCurve> detailCurves = new List <DetailCurve>();

            foreach (ElementId elementId in detailLineIds)
            {
                DetailCurve detailCurve = doc.GetElement(elementId) as DetailCurve;
                detailCurves.Add(detailCurve);
            }
            return(detailCurves);
        }