Class Shape
- Namespace
- Macad.Core.Shapes
- Assembly
- Macad.Core.dll
public abstract class Shape : Entity, IShapeOperand, IShapeDependent
- Inheritance
-
Shape
- Implements
-
- Derived
-
Properties
public Body Body { get; set; }
- Property Value: Body
public override bool HasErrors { get; set; }
- Property Value: bool
public bool IsSkipped { get; set; }
- Property Value: bool
public virtual bool IsValid { get; }
- Property Value: bool
public bool IsVisible { get; }
- Property Value: bool
public override string Name { get; set; }
- Property Value: string
public virtual IShapeOperand Predecessor { get; set; }
- Property Value: IShapeOperand
public abstract ShapeType ShapeType { get; }
- Property Value: ShapeType
Methods
public void AddDependent(IShapeDependent dependent)
dependent
IShapeDependent
public virtual bool BindToPlane(Ax3 targetFrame, Entity boundTo, Pln? plane)
targetFrame
Ax3
boundTo
Entity
plane
Pln?
- Returns: bool
public virtual bool EnsureHistory()
- Returns: bool
public virtual List<TopoDS_Shape> FindSubshape(SubshapeReference reference, Ax3? targetFrame)
reference
SubshapeReference
targetFrame
Ax3?
- Returns: List<TopoDS_Shape>
public TopoDS_Shape GetBRep()
- Returns: TopoDS_Shape
public virtual Ax3 GetCoordinateSystem()
- Returns: Ax3
public IEnumerable<IShapeDependent> GetDependents()
- Returns: IEnumerable<IShapeDependent>
public virtual void GetLinkedBodies(List<Body> bodyList)
bodyList
List<Body>
public virtual void GetReferencedBodies(List<Body> bodyList)
bodyList
List<Body>
public virtual SubshapeReference GetSubshapeReference(SubshapeType type, int index)
type
SubshapeType
index
int
- Returns: SubshapeReference
public virtual SubshapeReference GetSubshapeReference(TopoDS_Shape ocSubshape)
ocSubshape
TopoDS_Shape
- Returns: SubshapeReference
public SubshapeReference GetSubshapeReference(TopoDS_Shape referenceShape, TopoDS_Shape subShape)
referenceShape
TopoDS_Shape
subShape
TopoDS_Shape
- Returns: SubshapeReference
- Returns: Trsf
- Returns: TopoDS_Shape
public virtual void Invalidate()
public void InvalidateDependents()
public virtual void LoadShapeCache(FileSystem fileSystem)
fileSystem
FileSystem
public bool Make(Shape.MakeFlags flags)
flags
Shape.MakeFlags
- Returns: bool
public override void OnBeginDeserializing(SerializationContext context)
context
SerializationContext
public void RaiseShapeChanged()
public override void Remove()
public void RemoveDependent(IShapeDependent dependent)
dependent
IShapeDependent
public virtual void SaveShapeCache(FileSystem fileSystem)
fileSystem
FileSystem
Events
public static event Shape.ShapeEventHandler ShapeChanged
- Event Type: Shape.ShapeEventHandler