Compare commits
1
Commits
7ed5372805
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7beb671352 |
@@ -21,7 +21,7 @@ namespace Sample.MachineTool
|
|||||||
/// ### Source Code
|
/// ### Source Code
|
||||||
/// [!code-csharp[SampleCode](~/../Hi.Sample/MachineTool/DemoBuildMachineTool.cs)]
|
/// [!code-csharp[SampleCode](~/../Hi.Sample/MachineTool/DemoBuildMachineTool.cs)]
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
public class DemoBuildMachineTool : IGetCodeXyzabcMachineTool
|
public class DemoBuildMachineTool
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Registers this type's deserializer with the given <see cref="XFactory"/>
|
/// Registers this type's deserializer with the given <see cref="XFactory"/>
|
||||||
@@ -37,7 +37,7 @@ namespace Sample.MachineTool
|
|||||||
/// Generates an XYZ-ABC machine tool instance from embedded resources.
|
/// Generates an XYZ-ABC machine tool instance from embedded resources.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>A configured machine tool model.</returns>
|
/// <returns>A configured machine tool model.</returns>
|
||||||
public static CodeXyzabcMachineTool GenXyzabcMachineTool()
|
public static GeneralXyzabcMachineTool GenXyzabcMachineTool()
|
||||||
{
|
{
|
||||||
CodeXyzabcChain chain = new CodeXyzabcChain("[O][Y][X][C][w];[O][Z][B][S][t]");
|
CodeXyzabcChain chain = new CodeXyzabcChain("[O][Y][X][C][w];[O][Z][B][S][t]");
|
||||||
if (chain.ToolBuckleTransformer is StaticTranslation st)
|
if (chain.ToolBuckleTransformer is StaticTranslation st)
|
||||||
@@ -56,7 +56,7 @@ namespace Sample.MachineTool
|
|||||||
chain.AnchorToSolid.BuildAnchorToSolid(
|
chain.AnchorToSolid.BuildAnchorToSolid(
|
||||||
chain.Asmb.GetDescendantAnchors(), solidMap);
|
chain.Asmb.GetDescendantAnchors(), solidMap);
|
||||||
|
|
||||||
CodeXyzabcMachineTool dst = new CodeXyzabcMachineTool(chain);
|
GeneralXyzabcMachineTool dst = new GeneralXyzabcMachineTool(chain);
|
||||||
dst.GenerateCollisionIndexPairs();
|
dst.GenerateCollisionIndexPairs();
|
||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
@@ -64,7 +64,7 @@ namespace Sample.MachineTool
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// The cached machine tool instance.
|
/// The cached machine tool instance.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
CodeXyzabcMachineTool MachineTool { get; }
|
GeneralXyzabcMachineTool MachineTool { get; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Default constructor that initializes the machine tool model.
|
/// Default constructor that initializes the machine tool model.
|
||||||
@@ -81,9 +81,15 @@ namespace Sample.MachineTool
|
|||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public XElement ToXElement() => new XElement(XName);
|
public XElement ToXElement() => new XElement(XName);
|
||||||
#endregion
|
#endregion
|
||||||
/// <inheritdoc/>
|
/// <summary>
|
||||||
public CodeXyzabcMachineTool GetXyzabcMachineTool() => MachineTool;
|
/// Gets the built machine tool.
|
||||||
/// <inheritdoc/>
|
/// </summary>
|
||||||
|
/// <returns>Machine tool.</returns>
|
||||||
|
public GeneralXyzabcMachineTool GetXyzabcMachineTool() => MachineTool;
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the machine tool as a machining chain.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>Machining chain.</returns>
|
||||||
public IMachiningChain GetMachiningChain() => MachineTool;
|
public IMachiningChain GetMachiningChain() => MachineTool;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ public static class DemoBuildMachineToolWithoutGeometrys
|
|||||||
/// Generates an empty machine tool with basic configuration.
|
/// Generates an empty machine tool with basic configuration.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns>A configured but empty machine tool without solids.</returns>
|
/// <returns>A configured but empty machine tool without solids.</returns>
|
||||||
public static CodeXyzabcMachineTool GenEmptyMachineTool()
|
public static GeneralXyzabcMachineTool GenEmptyMachineTool()
|
||||||
{
|
{
|
||||||
CodeXyzabcChain chain = new CodeXyzabcChain("[O][C][w];[O][X][Y][Z][B][S][t]");
|
CodeXyzabcChain chain = new CodeXyzabcChain("[O][C][w];[O][X][Y][Z][B][S][t]");
|
||||||
if (chain.ToolBuckleTransformer is StaticTranslation st)
|
if (chain.ToolBuckleTransformer is StaticTranslation st)
|
||||||
st.Trans = new Vec3d(-200, 200, 400);
|
st.Trans = new Vec3d(-200, 200, 400);
|
||||||
CodeXyzabcMachineTool xyzabcMachineTool = new CodeXyzabcMachineTool(chain);
|
GeneralXyzabcMachineTool xyzabcMachineTool = new GeneralXyzabcMachineTool(chain);
|
||||||
return xyzabcMachineTool;
|
return xyzabcMachineTool;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ public static class DemoBuildGeomOnlyMachiningProject
|
|||||||
|
|
||||||
IProgress<object> progress = null;
|
IProgress<object> progress = null;
|
||||||
localProjectService.MachiningChain
|
localProjectService.MachiningChain
|
||||||
= XFactory.GenByFile<CodeXyzabcMachineTool>(
|
= XFactory.GenByFile<GeneralXyzabcMachineTool>(
|
||||||
"Resource", "MachineTool/Table-B1.default/Table-B1.mt", progress);
|
"Resource", "MachineTool/Table-B1.default/Table-B1.mt", progress);
|
||||||
localProjectService.MachiningChainFile = "Table-B1.default/Table-B1.mt";
|
localProjectService.MachiningChainFile = "Table-B1.default/Table-B1.mt";
|
||||||
|
|
||||||
|
|||||||
@@ -206,7 +206,7 @@ public static class DemoBuildMachiningProject
|
|||||||
|
|
||||||
#region ConfigureMachineChain
|
#region ConfigureMachineChain
|
||||||
localProjectService.MachiningChain
|
localProjectService.MachiningChain
|
||||||
= XFactory.GenByFile<CodeXyzabcMachineTool>(
|
= XFactory.GenByFile<GeneralXyzabcMachineTool>(
|
||||||
"Resource", "MachineTool/Table-B1.default/Table-B1.mt", progress);
|
"Resource", "MachineTool/Table-B1.default/Table-B1.mt", progress);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user