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