Table of Contents

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

public virtual Trsf GetTransformation()
Returns: Trsf

public TopoDS_Shape GetTransformedBRep()
Returns: TopoDS_Shape

public virtual void Invalidate()

public void InvalidateDependents()

public virtual void InvalidateTransformation()

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