45 lines
1.6 KiB
C#
45 lines
1.6 KiB
C#
using Aurora;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows.Media.Media3D;
|
|
|
|
namespace WeldingCommon.Models
|
|
{
|
|
public class EquipmentSpecificModelUtil
|
|
{
|
|
public static (string name, EquipmentSpecificModel equipmentSpecificModel) GetCurrentRecipeEquipmentSpecificModel()
|
|
{
|
|
if (Status.AuroraEnv == null) {
|
|
Status.AuroraEnv = Application.Current.AuroraEnv();
|
|
if (Status.AuroraEnv == null) {
|
|
return ("**None", null);
|
|
}
|
|
}
|
|
|
|
string modelName = Status.AuroraEnv.RecipeManager.ActivatedModelName();
|
|
var model = !string.IsNullOrEmpty(modelName) ? Status.AuroraEnv.ModelManager.ModelItem(modelName, CommonModelIds.EquipmentSpecificModel) : null;
|
|
if (model != null) {
|
|
return (modelName, Status.AuroraEnv.ModelManager.ModelItem(modelName, CommonModelIds.EquipmentSpecificModel) as EquipmentSpecificModel);
|
|
} else {
|
|
return ("**None", null);
|
|
}
|
|
}
|
|
|
|
public static EquipmentSpecificModel GetEquipmentSpecificModel(string modelName)
|
|
{
|
|
var model = !string.IsNullOrEmpty(modelName) ? Status.AuroraEnv.ModelManager.ModelItem(modelName, CommonModelIds.EquipmentSpecificModel) : null;
|
|
if (model != null) {
|
|
return Status.AuroraEnv.ModelManager.ModelItem(modelName, CommonModelIds.EquipmentSpecificModel) as EquipmentSpecificModel;
|
|
} else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|