Pallet.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using Newtonsoft.Json;
  2. using Prism.Mvvm;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using TeamAAS_VP.Enums;
  9. using TeamAAS_VP.Interfaces;
  10. namespace TeamAAS_VP.Models.Robot
  11. {
  12. /// <summary>
  13. /// 托盘
  14. /// </summary>
  15. public class Pallet : BindableBase
  16. {
  17. private Guid _Id;
  18. public Guid Id
  19. {
  20. get { return _Id; }
  21. set { SetProperty(ref _Id,value); }
  22. }
  23. private int _PalletNo;
  24. /// <summary>
  25. /// 编号
  26. /// </summary>
  27. public int PalletNo
  28. {
  29. get { return _PalletNo; }
  30. set { SetProperty(ref _PalletNo, value); }
  31. }
  32. private string _Name;
  33. public string Name
  34. {
  35. get { return _Name; }
  36. set { SetProperty(ref _Name, value); }
  37. }
  38. private string _Description;
  39. /// <summary>
  40. /// 描述
  41. /// </summary>
  42. public string Description
  43. {
  44. get { return _Description; }
  45. set { SetProperty(ref _Description, value); }
  46. }
  47. private int _Row;
  48. public int Row
  49. {
  50. get { return _Row; }
  51. set { SetProperty(ref _Row, value); }
  52. }
  53. private int _Column;
  54. public int Column
  55. {
  56. get { return _Column; }
  57. set { SetProperty(ref _Column, value); }
  58. }
  59. private RPoint _P0;
  60. public RPoint P0
  61. {
  62. get { return _P0; }
  63. set { SetProperty(ref _P0, value); }
  64. }
  65. private RPoint _P1;
  66. public RPoint P1
  67. {
  68. get { return _P1; }
  69. set { SetProperty(ref _P1, value); }
  70. }
  71. private RPoint _P2;
  72. public RPoint P2
  73. {
  74. get { return _P2; }
  75. set { SetProperty(ref _P2, value); }
  76. }
  77. private PalletArrangement _Arrangement;
  78. public PalletArrangement Arrangement
  79. {
  80. get { return _Arrangement; }
  81. set { SetProperty(ref _Arrangement, value); }
  82. }
  83. private PalletExtend _Extend;
  84. /// <summary>
  85. /// 组合托盘功能
  86. /// </summary>
  87. public PalletExtend Extend
  88. {
  89. get { return _Extend; }
  90. set { SetProperty(ref _Extend, value); }
  91. }
  92. public Pallet Clone()
  93. {
  94. return JsonConvert.DeserializeObject<Pallet>(JsonConvert.SerializeObject(this)); ;
  95. }
  96. }
  97. }