public RenderNodeAction OnCurve(CurveNode node)
        {
            // Customize tessellation of annotation curves
            if (m_currentElem.Category.CategoryType == CategoryType.Annotation)
            {
                IList <XYZ> list = new List <XYZ>();

                Curve curve = node.GetCurve();
                if (curve is Line)
                {
                    Line l = curve as Line;
                    list.Add(l.GetEndPoint(0));
                    list.Add(l.GetEndPoint(1));
                }
                else
                {
                    list = curve.Tessellate();
                }

                Utilities.addTo(m_points, list);
                return(RenderNodeAction.Skip);
            }

            return(RenderNodeAction.Proceed);
        }
        public RenderNodeAction OnCurve(CurveNode node)
        {
            // tessellate annotations OnCurve to support Wireframe annotation export
            if (m_currentElem.Category.CategoryType == CategoryType.Annotation)
            {
                IList <XYZ> list = new List <XYZ>();

                Curve curve = node.GetCurve();
                if (curve is Line)
                {
                    Line l = curve as Line;
                    list.Add(l.GetEndPoint(0));
                    list.Add(l.GetEndPoint(1));
                }
                else
                {
                    list = curve.Tessellate();
                }

                Utilities.addTo(m_points, list);
            }

            return(RenderNodeAction.Proceed);
        }