2026-03-30 17:09:29 +09:00

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;
}
}
}
}