123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*-------------------------------------------------------------------------
- * 功能描述:MBIParameterMapUtil
- * 作者:xulisong
- * 创建时间: 2019/1/22 11:09:57
- * 版本号:v1.0
- * -------------------------------------------------------------------------*/
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Autodesk.Revit.DB;
- using Autodesk.Revit.DB.Mechanical;
- using SAGA.Models;
- namespace SAGA.MBI.RevitModelHandle
- {
- public class ParameterDefinitionFactory
- {
- private static Dictionary<string, ParameterDefinition> m_InnerMap=new Dictionary<string, ParameterDefinition>();
- static ParameterDefinitionFactory()
- {
- m_InnerMap[MBIBuiltInParameter.EquipLocalID] = new ParameterDefinition("设备本地编号");
- m_InnerMap[MBIBuiltInParameter.EquipLocalName] = new ParameterDefinition("设备本地名称");
- m_InnerMap[MBIBuiltInParameter.RoomLocalName] = new ParameterDefinition(BuiltInParameter.ROOM_NAME){CanUpdate=
- (e, value) =>
- {
- if (e is Space space)
- {
- return space.Name != value;
- }
- return true;
- }
- };
- }
- public static bool ContainParameter(string mbiParameterName)
- {
- return m_InnerMap.ContainsKey(mbiParameterName);
- }
- /// <summary>
- /// 根据mbi参数获取参数定义
- /// </summary>
- /// <param name="mbiParameterName"></param>
- /// <returns></returns>
- public static ParameterDefinition GetParameterDefinition(string mbiParameterName)
- {
- m_InnerMap.TryGetValue(mbiParameterName, out ParameterDefinition definiton);
- return definiton;
- }
- }
- }
|