コード例 #1
0
        internal static Plane GetPlane(this ISwPlanarSheetBody body)
        {
            var planarFace = ((SwObject)body).OwnerApplication.CreateObjectFromDispatch <SwPlanarFace>(
                body.Body.IGetFirstFace(), ((SwObject)body).OwnerDocument);

            return(planarFace.Definition.Plane);
        }
コード例 #2
0
        internal static SwCurve[] GetBoundary(this ISwPlanarSheetBody body)
        {
            var face  = body.Body.IGetFirstFace();
            var edges = face.GetEdges() as object[];
            var segs  = new SwCurve[edges.Length];

            for (int i = 0; i < segs.Length; i++)
            {
                var curve = (edges[i] as IEdge).IGetCurve();
                segs[i] = SwSelObject.FromDispatch <SwCurve>(curve);
            }

            return(segs);
        }
コード例 #3
0
        internal static SwCurve[] GetBoundary(this ISwPlanarSheetBody body)
        {
            var face  = body.Body.IGetFirstFace();
            var edges = face.GetEdges() as object[];
            var segs  = new SwCurve[edges.Length];

            for (int i = 0; i < segs.Length; i++)
            {
                var curve = ((IEdge)edges[i]).IGetCurve();
                segs[i] = ((SwObject)body).OwnerApplication.CreateObjectFromDispatch <SwCurve>(curve, ((SwObject)body).OwnerDocument);
            }

            return(segs);
        }
コード例 #4
0
        internal static Plane GetPlane(this ISwPlanarSheetBody body)
        {
            var planarFace = SwSelObject.FromDispatch <SwPlanarFace>(body.Body.IGetFirstFace());

            return(planarFace.Definition.Plane);
        }