Class GeneralXyzabcChain
Represents a general XYZABC chain that can be constructed from a general mechanism.
public class GeneralXyzabcChain : IXyzabcChain, IGetXyzabcChain, IMachiningChain, IGetAsmb, IGetAnchor, IGetTopoIndex, IGetAnchorToSolidDictionary, IGetAnchoredDisplayeeList, IExpandToBox3d, IMakeXmlSource
- Inheritance
-
GeneralXyzabcChain
- Implements
- Inherited Members
- Extension Methods
Constructors
GeneralXyzabcChain(GeneralMechanism)
Initializes a new instance of the GeneralXyzabcChain class with the specified general mechanism.
public GeneralXyzabcChain(GeneralMechanism generalMechanism)
Parameters
generalMechanism
GeneralMechanismThe general mechanism to use for the chain.
GeneralXyzabcChain(XElement, string)
Initializes a new instance of the GeneralXyzabcChain class from XML.
public GeneralXyzabcChain(XElement src, string baseDirectory)
Parameters
src
XElementThe XML source element.
baseDirectory
stringThe base directory for resolving relative paths.
Properties
Asmb
Asmb.
public Asmb Asmb { get; }
Property Value
GeneralMechanismFile
Gets or sets the file path for the general mechanism.
public string GeneralMechanismFile { get; set; }
Property Value
McCodes
Gets the machine coordinate code sequence for decoding the MC array.
public string[] McCodes { get; }
Property Value
- string[]
McTransformers
Gets the machine coordinate transformers.
public IDynamicRegular[] McTransformers { get; }
Property Value
TableBuckleTransformer
Gets or sets the static transformer for the table buckle.
public IStaticTransformer TableBuckleTransformer { get; set; }
Property Value
ToolBuckleTransformer
Gets or sets the static transformer for the tool buckle.
public IStaticTransformer ToolBuckleTransformer { get; set; }
Property Value
TransformerA
Transformer A.
public DynamicRotation TransformerA { get; }
Property Value
TransformerB
Transformer B.
public DynamicRotation TransformerB { get; }
Property Value
TransformerC
Transformer C.
public DynamicRotation TransformerC { get; }
Property Value
TransformerX
Transformer X.
public DynamicTranslation TransformerX { get; }
Property Value
TransformerY
Transformer Y.
public DynamicTranslation TransformerY { get; }
Property Value
TransformerZ
Transformer Z.
public DynamicTranslation TransformerZ { get; }
Property Value
XName
Gets the XML element name for serialization.
public static string XName { get; }
Property Value
Methods
ExpandToBox3d(Box3d)
Expands the destination box. This function is usually used to compute the bounding box of elements.
public void ExpandToBox3d(Box3d dst)
Parameters
dst
Box3dDestination box
GetAnchor()
Get key anchor. (i.e. root anchor)
public Anchor GetAnchor()
Returns
- Anchor
key anchor
GetAnchorToSolidDictionary()
public Dictionary<Anchor, Solid> GetAnchorToSolidDictionary()
Returns
- Dictionary<Anchor, Solid>
A dictionary where keys are anchors and values are their associated solids.
GetAnchoredDisplayeeList()
Gets a list of anchored displayable objects.
public List<IAnchoredDisplayee> GetAnchoredDisplayeeList()
Returns
- List<IAnchoredDisplayee>
A list of IAnchoredDisplayee objects
GetAsmb()
Gets the key asmb.
public Asmb GetAsmb()
Returns
- Asmb
The key asmb.
GetTableBuckle()
Gets the table buckle anchor point.
public IGetAnchor GetTableBuckle()
Returns
- IGetAnchor
The table buckle anchor point.
GetToolBuckle()
Gets the tool buckle anchor point.
public IGetAnchor GetToolBuckle()
Returns
- IGetAnchor
The tool buckle anchor point.
GetTransformerA()
Get transformer A.
public DynamicRotation GetTransformerA()
Returns
- DynamicRotation
transformer A
GetTransformerB()
Get transformer B.
public DynamicRotation GetTransformerB()
Returns
- DynamicRotation
transformer B
GetTransformerC()
Get transformer C.
public DynamicRotation GetTransformerC()
Returns
- DynamicRotation
transformer C
GetTransformerX()
Get transformer X.
public DynamicTranslation GetTransformerX()
Returns
- DynamicTranslation
transformer X
GetTransformerY()
Get transformer Y.
public DynamicTranslation GetTransformerY()
Returns
- DynamicTranslation
transformer Y
GetTransformerZ()
Get transformer Z.
public DynamicTranslation GetTransformerZ()
Returns
- DynamicTranslation
transformer Z
GetXyzabcChain()
Get IXyzabcChain.
public IXyzabcChain GetXyzabcChain()
Returns
MakeXmlSource(string, string)
Creates an XML representation of the object. This method may also generate additional resources such as related files.
public XElement MakeXmlSource(string baseDirectory, string relFile)
Parameters
baseDirectory
stringThe base directory for resolving relative paths
relFile
stringThe relative file path for the XML source
Returns
- XElement
An XML element representing the object's state
Remarks
For the demand of easy moving source folder (especially project folder) without configuration file path corruption, the relative file path is applied.
The baseDirectory
is typically the folder at the nearest configuration file folder.
Since the folder can be moving with the configuration file.
UpdateByMechanism()
Updates the XYZABC chain components based on the current general mechanism.
public void UpdateByMechanism()