UG NX二次开发(C#)-外部模式-创建一个新的空模型文件

Posted GimiGimmy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UG NX二次开发(C#)-外部模式-创建一个新的空模型文件相关的知识,希望对你有一定的参考价值。

话不多说,直接代码:

 /// <summary>
    /// 创建一个新的.prt文件(NXOPEN)
    /// </summary>
    /// <param name="fileFullPath">文件全路径</param>
    /// <param name="type">类型,任意数字,区别openc的</param>
    /// <param name="newPart">新的part对象</param>
    public static void CreateNewFile(string fileFullPath, int type,out Part newPart)
    {
        newPart = null;
        if (System.IO.File.Exists(fileFullPath))
        {
            System.IO.File.Delete(fileFullPath);
        }
        NXOpen.FileNew fileNew1;
        fileNew1 = theSession.Parts.FileNew();
        fileNew1.TemplateFileName = "model-plain-1-mm-template.prt";
        fileNew1.Application = FileNewApplication.Modeling;
        fileNew1.Units = NXOpen.Part.Units.Millimeters;
        fileNew1.NewFileName = fileFullPath;
        fileNew1.MasterFileName = "";
        fileNew1.UseBlankTemplate = false;
        fileNew1.MakeDisplayedPart = true;
        NXObject nXObject1;
        nXObject1 = fileNew1.Commit();  
        fileNew1.Destroy();
        newPart = (Part)nXObject1;
    }
    /// <summary>
    /// 创建新的.prt文件(OPENC)
    /// </summary>
    /// <param name="fileFullPath">文件全路径</param>
    /// <param name="newPart">新的prt文件</param>
    public static void CreateNewFile(string fileFullPath,out Part newPart)
    {
        //MessageBox.Show("1");
        if (System.IO.File.Exists(fileFullPath))
        {
            System.IO.File.Delete(fileFullPath);
        }
        newPart = null;   
        Tag thisTag;

        uFPart.New(fileFullPath, UFConstants.UF_STD_UNITS_MM, out thisTag);        
        NXOpen.Utilities.NXObjectManager nXObjectManager = new NXObjectManager();
        newPart = (Part)NXObjectManager.GetObjectFromUInt((uint)thisTag);  
    }

以上是关于UG NX二次开发(C#)-外部模式-创建一个新的空模型文件的主要内容,如果未能解决你的问题,请参考以下文章

UG NX二次开发(C#)-外部模式-导出dwg格式的文件

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

UG NX二次开发(C#)-外部模式-批量删除某些图层中的体对象和曲线对象

UG NX二次开发-外部模式

UG NX二次开发(C#)-VS2022配置NX二次开发模板不能正常显示的问题

UG NX二次开发(C#)-UIStyler-创建长方体