欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > C#:通用方法总结—第7集

C#:通用方法总结—第7集

2026/5/14 9:43:29 来源:https://blog.csdn.net/m0_53104033/article/details/140749863  浏览:    关键词:C#:通用方法总结—第7集

大家好,今天继续讲述我们的通用方法系列。

下面介绍我们今天的通用方法:

(1)这个通用方法为遍历删除所有文件夹:

public static void deletepath(string deletePath1)

    {

        DirectoryInfo dir1 = new DirectoryInfo(deletePath1);

        if (dir1.Exists)

        {

            DirectoryInfo[] childs = dir1.GetDirectories();

            foreach (DirectoryInfo child in childs)

            {

                child.Delete(true);

            }         

        }

}

(2)这个通用方法为删除文件:

  public static void deletefile(string deletePath1)

    {

        if (File.Exists(deletePath1))

        {

            File.Delete(deletePath1);

        }

    }

(3)这个通用方法为Ug导出pdf:

public static void outPDF(Part workPart1, DrawingSheet[] drawingSheet, string fullname)

    {

        NXOpen.Session.UndoMarkId markId11;

        markId11 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Invisible, "起点");

        NXOpen.PrintPDFBuilder printPDFBuilder1;

        printPDFBuilder1 = workPart1.PlotManager.CreatePrintPdfbuilder();

        printPDFBuilder1.Scale = 1.0;

        printPDFBuilder1.Colors = NXOpen.PrintPDFBuilder.Color.BlackOnWhite;

        printPDFBuilder1.Widths = NXOpen.PrintPDFBuilder.Width.CustomThreeWidths;

        printPDFBuilder1.Size = NXOpen.PrintPDFBuilder.SizeOption.ScaleFactor;

        printPDFBuilder1.XDimension = 215.90000000000001;

        printPDFBuilder1.YDimension = 279.39999999999998;

        printPDFBuilder1.OutputText = NXOpen.PrintPDFBuilder.OutputTextOption.Polylines;

        printPDFBuilder1.RasterImages = true;

        theSession.SetUndoMarkName(markId11, "导出 PDF 对话框");

        NXOpen.Session.UndoMarkId markId222;

        markId222 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Invisible, "导出 PDF");

        theSession.DeleteUndoMark(markId222, null);

        NXOpen.Session.UndoMarkId markId3;

        markId3 = theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Invisible, "导出 PDF");

        printPDFBuilder1.Watermark = "";

        NXOpen.NXObject[] sheets1 = new NXOpen.NXObject[drawingSheet.Length];

        for (int k = 0; k < drawingSheet.Length; k++)

        {

            NXOpen.Drawings.DraftingDrawingSheet draftingDrawingSheet1 = (NXOpen.Drawings.DraftingDrawingSheet)drawingSheet[k];

            sheets1[k] = draftingDrawingSheet1;

        }

        printPDFBuilder1.SourceBuilder.SetSheets(sheets1);

        printPDFBuilder1.Filename = fullname;

        NXOpen.NXObject nXObject1;

        nXObject1 = printPDFBuilder1.Commit();

        theSession.DeleteUndoMark(markId3, null);

        theSession.SetUndoMarkName(markId11, "导出 PDF");

        printPDFBuilder1.Destroy();

        theSession.DeleteUndoMark(markId11, null);

    }

今天要介绍的就是这么多,我们下篇文章再见。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词