C#做ug二次开发使用UFUN函数通过刀具Tag值获取刀具目录号
时间: 2023-12-12 12:03:22 浏览: 258
UG二次开发工具的使用
要通过刀具 Tag 值获取刀具目录号,可以使用以下代码:
```csharp
using NXOpen;
using NXOpen.UF;
public static string GetToolCatalogNumber(double tag)
{
UFSession ufSession = UFSession.GetUFSession();
string catalogNumber = null;
try
{
Tag toolTag = new Tag();
ufSession.UF.Tag.AskHandle(tag, out toolTag);
Tag paramTag = new Tag();
ufSession.UF.Param.AskParam(toolTag, UFConstants.UF_PARAM_TL_CATALOG_NO, paramTag);
if (paramTag != Tag.Null)
{
string paramName = null;
ufSession.UF.Param.AskName(paramTag, out paramName);
ufSession.UF.Param.AskValueString(paramTag, out catalogNumber);
}
}
catch (Exception ex)
{
// 异常处理
}
finally
{
ufSession.Dispose();
}
return catalogNumber;
}
```
该代码使用了 NXOpen 和 UFSession 库,其中 `tag` 参数为刀具的 Tag 值,返回值为刀具目录号。需要注意的是,在使用 UFSession 库时,需要在最终使用完毕后释放资源,使用 `ufSession.Dispose()` 方法即可。
阅读全文