예제 #1
0
        public static Dictionary <string, object> GetExtremePoint(IBody2Object IBody2instance, Double X, Double Y, Double Z)
        {
            bool result = IBody2instance.IBody2Instance.GetExtremePoint(X, Y, Z, out double Outx, out double Outy, out double Outz);

            return(new Dictionary <string, object>()
            {
                { SWValueConst.Result, Outx }, { SWValueConst.Outy, Outy }, { SWValueConst.Outz, Outz }
            });
        }
예제 #2
0
        public static Dictionary <string, object> GetTrackingIDs(IBody2Object IBody2instance, Int32 TrackingCookie)
        {
            var result = IBody2instance.IBody2Instance.GetTrackingIDs(TrackingCookie, out object TrackingIDs);

            return(new Dictionary <string, object>()
            {
                { SWValueConst.Result, result }, { SWValueConst.TrackingIDs, TrackingIDs }
            });
        }
예제 #3
0
 public static Int32 ICreateSurfaceFeatureFromBodyCount2(IPartDocObject IPartDocinstance, IBody2Object Body, Int32 Options)
 {
     return(IPartDocinstance.IPartDocInstance.ICreateSurfaceFeatureFromBodyCount2(Body.IBody2Instance.CastObj <Body2>(), Options));
 }
예제 #4
0
 public static Object MaterialPropertyValues(IBody2Object IBody2instance)
 {
     return(IBody2instance.IBody2Instance.MaterialPropertyValues);
 }
예제 #5
0
 public static IBody2Object ICreateTempBodyFromSurfaces(IBody2Object IBody2instance)
 {
     return(new IBody2Object(IBody2instance.IBody2Instance.ICreateTempBodyFromSurfaces()));
 }
예제 #6
0
 //ref not solve
 public static Boolean ISetXform(IBody2Object IBody2instance, Double XformIn)
 {
     return(IBody2instance.IBody2Instance.ISetXform(XformIn));
 }
예제 #7
0
 public static Double IGetMassProperties(IBody2Object IBody2instance, Double Density)
 {
     return(IBody2instance.IBody2Instance.IGetMassProperties(Density));
 }
예제 #8
0
 public static Boolean SetMaterialUserName(IBody2Object IBody2instance, String Name)
 {
     return(IBody2instance.IBody2Instance.SetMaterialUserName(Name));
 }
예제 #9
0
 //public static ISurfaceObject ICreateOffsetSurface(IBody2Object IBody2instance, SurfaceObject SurfaceIn, Double Distance)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreateOffsetSurface(SurfaceIn, Distance));
 //}
 public static Boolean RemoveRedundantTopology(IBody2Object IBody2instance)
 {
     return(IBody2instance.IBody2Instance.RemoveRedundantTopology());
 }
예제 #10
0
 //public static ISurfaceObject ICreateBlendSurface(IBody2Object IBody2instance, SurfaceObject Surface1, Double Range1, SurfaceObject Surface2, Double Range2, Double& StartVec, Double& EndVec, Int32 HaveHelpVec, Double& HelpVec, Int32 HaveHelpBox, Double& HelpBox)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreateBlendSurface(Surface1, Range1, Surface2, Range2, StartVec, EndVec, HaveHelpVec, HelpVec, HaveHelpBox, HelpBox));
 //}
 public static Object CreateOffsetSurface(IBody2Object IBody2instance, Object SurfaceIn, Double Distance)
 {
     return(IBody2instance.IBody2Instance.CreateOffsetSurface(SurfaceIn, Distance));
 }
예제 #11
0
 public static Object CreateBlendSurface(IBody2Object IBody2instance, Object Surface1, Double Range1, Object Surface2, Double Range2, Object StartVec, Object EndVec, Int32 HaveHelpVec, Object HelpVec, Int32 HaveHelpBox, Object HelpBox)
 {
     return(IBody2instance.IBody2Instance.CreateBlendSurface(Surface1, Range1, Surface2, Range2, StartVec, EndVec, HaveHelpVec, HelpVec, HaveHelpBox, HelpBox));
 }
예제 #12
0
 public static void ISave(IBody2Object IBody2instance, Object StreamIn)
 {
     IBody2instance.IBody2Instance.ISave(StreamIn);
 }
예제 #13
0
 public static void IDisplayWireFrameXOR(IBody2Object IBody2instance, IPartDocObject Part, Int32 Color)
 {
     IBody2instance.IBody2Instance.IDisplayWireFrameXOR(Part.IPartDocInstance as PartDoc, Color);
 }
예제 #14
0
 public static void DisplayWireFrameXOR(IBody2Object IBody2instance, Object Part, Int32 Color)
 {
     IBody2instance.IBody2Instance.DisplayWireFrameXOR(Part, Color);
 }
예제 #15
0
 //public static ISurfaceObject ICreatePlanarSurfaceDLL(IBody2Object IBody2instance, Double& RootPoint, Double& Normal)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreatePlanarSurfaceDLL(RootPoint, Normal));
 //}
 //public static ISurfaceObject ICreateRevolutionSurfaceDLL(IBody2Object IBody2instance, CurveObject ProfileCurve, Double& AxisPoint, Double& AxisDirection, Double& ProfileEndPtParams)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreateRevolutionSurfaceDLL(ProfileCurve, AxisPoint, AxisDirection, ProfileEndPtParams));
 //}
 //public static ICurveObject IAddProfileLineDLL(IBody2Object IBody2instance, Double& RootPoint, Double& Direction)
 //{
 //    return new ICurveObject(IBody2instance.IBody2Instance.IAddProfileLineDLL(RootPoint, Direction));
 //}
 //public static ICurveObject IAddProfileArcDLL(IBody2Object IBody2instance, Double& Center, Double& Axis, Double Radius, Double& StartPoint, Double& EndPoint)
 //{
 //    return new ICurveObject(IBody2instance.IBody2Instance.IAddProfileArcDLL(Center, Axis, Radius, StartPoint, EndPoint));
 //}
 //public static ISurfaceObject ICreateBsplineSurfaceDLL(IBody2Object IBody2instance, Int32& Properties, Double& UKnotArray, Double& VKnotArray, Double& ControlPointCoordArray)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreateBsplineSurfaceDLL(Properties, UKnotArray, VKnotArray, ControlPointCoordArray));
 //}
 //public static ICurveObject IAddProfileBsplineDLL(IBody2Object IBody2instance, Int32& Properties, Double& KnotArray, Double& ControlPointCoordArray)
 //{
 //    return new ICurveObject(IBody2instance.IBody2Instance.IAddProfileBsplineDLL(Properties, KnotArray, ControlPointCoordArray));
 //}
 //public static ISurfaceObject ICreateExtrusionSurfaceDLL(IBody2Object IBody2instance, CurveObject ProfileCurve, Double& AxisDirection)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreateExtrusionSurfaceDLL(ProfileCurve, AxisDirection));
 //}
 //public static void ICreateBoundedSurface(IBody2Object IBody2instance, Boolean UOpt, Boolean VOpt, Double& UvParams)
 //{
 //    return IBody2instance.IBody2Instance.ICreateBoundedSurface(UOpt, VOpt, UvParams);
 //}
 //public static void ICombineVolumes(IBody2Object IBody2instance, Body2Object ToolBody)
 //{
 //    return IBody2instance.IBody2Instance.ICombineVolumes(ToolBody);
 //}
 //public static Int32 ISectionBySheet(IBody2Object IBody2instance, Body2Object Sheet, Int32 NumMaxSections, Body2&Object SectionedBodies)
 //{
 //    return IBody2instance.IBody2Instance.ISectionBySheet(Sheet, NumMaxSections, SectionedBodies);
 //}
 //public static void IGetBodyBox(IBody2Object IBody2instance, Double& BoxCorners)
 //{
 //    return IBody2instance.IBody2Instance.IGetBodyBox(BoxCorners);
 //}
 public static void SetIgesInfo(IBody2Object IBody2instance, String SystemName, Double Granularity, Boolean AttemptKnitting)
 {
     IBody2instance.IBody2Instance.SetIgesInfo(SystemName, Granularity, AttemptKnitting);
 }
예제 #16
0
 public static void ResetPropertyExtension(IBody2Object IBody2instance)
 {
     IBody2instance.IBody2Instance.ResetPropertyExtension();
 }
예제 #17
0
 public static String GetMaterialUserName(IBody2Object IBody2instance)
 {
     return(IBody2instance.IBody2Instance.GetMaterialUserName());
 }
예제 #18
0
 public static Object GetIntersectionEdges(IBody2Object IBody2instance, Object ToolBodyIn)
 {
     return(IBody2instance.IBody2Instance.GetIntersectionEdges(ToolBodyIn));
 }
예제 #19
0
 public static Boolean RemoveMaterialProperty(IBody2Object IBody2instance, Int32 Config_opt, Object Config_names)
 {
     return(IBody2instance.IBody2Instance.RemoveMaterialProperty(Config_opt, Config_names));
 }
예제 #20
0
 //public static IEdgeObject IGetIntersectionEdges(IBody2Object IBody2instance, Body2Object ToolBodyIn)
 //{
 //    return new IEdgeObject(IBody2instance.IBody2Instance.IGetIntersectionEdges(ToolBodyIn));
 //}
 public static Int32 IGetIntersectionEdgeCount(IBody2Object IBody2instance, IBody2Object ToolBodyIn)
 {
     return(IBody2instance.IBody2Instance.IGetIntersectionEdgeCount(ToolBodyIn.IBody2Instance as Body2));
 }
예제 #21
0
 //public static ISurfaceObject ICreatePsplineSurfaceDLL(IBody2Object IBody2instance, Int32 Dim, Int32 UOrder, Int32 VOrder, Int32 Ncol, Int32 Nrow, Double& Coeffs, Int32 Basis, Double& Xform, Double ScaleFactor)
 //{
 //    return new ISurfaceObject(IBody2instance.IBody2Instance.ICreatePsplineSurfaceDLL(Dim, UOrder, VOrder, Ncol, Nrow, Coeffs, Basis, Xform, ScaleFactor));
 //}
 public static Boolean SetXform(IBody2Object IBody2instance, Object XformIn)
 {
     return(IBody2instance.IBody2Instance.SetXform(XformIn));
 }
예제 #22
0
 public static void RemoveFacesFromSheet(IBody2Object IBody2instance, Int32 NumOfFaces, Object FacesToRemove)
 {
     IBody2instance.IBody2Instance.RemoveFacesFromSheet(NumOfFaces, FacesToRemove);
 }
예제 #23
0
 public static Object CreateTempBodyFromSurfaces(IBody2Object IBody2instance)
 {
     return(IBody2instance.IBody2Instance.CreateTempBodyFromSurfaces());
 }
예제 #24
0
 //public static Boolean GetCoincidenceTransform(IBody2Object IBody2instance, Object BodyDispIn, MathTransform&Object Xform)
 //{
 //    return IBody2instance.IBody2Instance.GetCoincidenceTransform(BodyDispIn, Xform);
 //}
 public static Boolean IsPatternSeed(IBody2Object IBody2instance, Object BodyDispIn)
 {
     return(IBody2instance.IBody2Instance.IsPatternSeed(BodyDispIn));
 }
예제 #25
0
 public static Object Operations(IBody2Object IBody2instance, Int32 OperationType, Object ToolBody, Int32 NumMaxSections)
 {
     return(IBody2instance.IBody2Instance.Operations(OperationType, ToolBody, NumMaxSections));
 }
예제 #26
0
 //ref not solve Face
 public static void IRemoveFacesFromSheet(IBody2Object IBody2instance, Int32 NumOfFaces, IFace2Object FacesToRemove)
 {
     IBody2instance.IBody2Instance.IRemoveFacesFromSheet(NumOfFaces, FacesToRemove.IFace2Instance as Face2);
 }
예제 #27
0
 public static IFeatureObject ICreateFeatureFromBody4(IPartDocObject IPartDocinstance, IBody2Object Body, Boolean MakeRefSurface, Int32 Options)
 {
     return(new IFeatureObject(IPartDocinstance.IPartDocInstance.ICreateFeatureFromBody4(Body.IBody2Instance.CastObj <Body2>(), MakeRefSurface, Options)));
 }
예제 #28
0
 //public static void ICreatePlanarTrimSurfaceDLL(IBody2Object IBody2instance, Int32 VertexCount, Double& Points, Double& Normal)
 //{
 //    return IBody2instance.IBody2Instance.ICreatePlanarTrimSurfaceDLL(VertexCount, Points, Normal);
 //}
 public static Int32 AddPropertyExtension(IBody2Object IBody2instance, Object PropertyExtension)
 {
     return(IBody2instance.IBody2Instance.AddPropertyExtension(PropertyExtension));
 }
 public static ISketchSegmentObject GetPathSegmentAt(IStructuralMemberFeatureDataObject IStructuralMemberFeatureDatainstance, IBody2Object PBodyIn)
 {
     return(new ISketchSegmentObject(IStructuralMemberFeatureDatainstance.IStructuralMemberFeatureDataInstance.GetPathSegmentAt(PBodyIn?.IBody2Instance.CastObj <Body2>())));
 }
예제 #30
0
 public static Object GetPropertyExtension(IBody2Object IBody2instance, Int32 ID)
 {
     return(IBody2instance.IBody2Instance.GetPropertyExtension(ID));
 }