Files
wg_cpso/CaeMesh/Parts/ResultPart.cs
2026-03-25 18:20:24 +08:00

65 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CaeMesh
{
[Serializable]
public class ResultPart : BasePart
{
public static bool Undeformed = true;
// Variables
private bool _colorContours;
private bool _createdFromBasePart;
// Properties
public bool ColorContours { get { return _colorContours; } set { _colorContours = value; } }
public bool CreatedFromBasePart { get { return _createdFromBasePart; } }
// Constructors
public ResultPart(string name, int partId, int[] nodeLabels, int[] elementLabels, Type[] elementTypes)
: base(name, partId, nodeLabels, elementLabels, elementTypes)
{
_colorContours = true;
//
_createdFromBasePart = false;
}
public ResultPart(BasePart part)
: base(part)
{
_colorContours = true;
//
_createdFromBasePart = true;
}
public ResultPart(ResultPart part)
: base((ResultPart)part)
{
_colorContours = part.ColorContours;
_createdFromBasePart = part.CreatedFromBasePart;
}
// Methods
public override BasePart DeepCopy()
{
return new ResultPart(this);
}
public override PartProperties GetProperties()
{
PartProperties properties = base.GetProperties();
properties.ColorContours = _colorContours;
return properties;
}
public override void SetProperties(PartProperties properties)
{
base.SetProperties(properties);
_colorContours = properties.ColorContours;
}
}
}