RelationshipBase.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*-------------------------------------------------------------------------
  2. * 功能描述:RelationshipBase
  3. * 作者:xulisong
  4. * 创建时间: 2019/6/17 9:24:42
  5. * 版本号:v1.0
  6. * -------------------------------------------------------------------------*/
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Reflection;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using JBIM.Common;
  14. using JBIM.Definition;
  15. namespace JBIM.Relationship
  16. {
  17. /*
  18. * 关系有个组织类别。一对一,或者一对多
  19. *
  20. * 比如:Connector所属关系一对一,Connector关联关系一对多
  21. *
  22. * 关系分成两类:由属性定义的关系,直接有关系表定义的关系
  23. * a、由属性定义的关系,可以自动解析,属性键值,反射找到对应的属性进行赋值
  24. * b、关系表定义的关系,直接加入document
  25. *
  26. * 通过关系名称进行反射,获取相应的值进行赋值,或者在List集合中加入相关项;
  27. *
  28. * 开放自定义关系:
  29. *
  30. * 数据定义,尽量不要掺加方法
  31. */
  32. /// <summary>
  33. /// 关系基类
  34. /// </summary>
  35. [TypeDefiniton(TypeDefinition.Relationship)]
  36. public class RelationshipBase: BimObject
  37. {
  38. public RelationshipBase()
  39. {
  40. //this.ElementType = TypeDefinition.Relationship.ToString();
  41. }
  42. public void SetElementType(TypeDefinition type)
  43. {
  44. this.ElementType =TypeDefinitonUtil.GetTypeDefiniton(type);
  45. }
  46. /// <summary>
  47. /// 主体对象
  48. /// </summary>
  49. public BimId RelatingObject { get; set; }
  50. }
  51. }