Display only parts

This commit is contained in:
AJ
2021-05-07 14:23:35 -04:00
parent 2b326be489
commit 4c5a11c865
4 changed files with 50 additions and 37 deletions

View File

@@ -25,43 +25,59 @@ namespace PepLib.IO
Plate.Name = name;
foreach (var code in pgm)
for (int i = 0; i < pgm.Count; i++)
{
switch (code.CodeType())
var block = pgm[i];
switch (block.CodeType())
{
case CodeType.CircularMove:
{
var arc = (CircularMove)code;
var arc = (CircularMove)block;
pos = arc.EndPoint;
break;
}
case CodeType.LinearMove:
{
var line = (LinearMove)code;
var line = (LinearMove)block;
pos = line.EndPoint;
break;
}
case CodeType.RapidMove:
{
var rapid = (RapidMove)code;
var rapid = (RapidMove)block;
pos = rapid.EndPoint;
break;
}
case CodeType.Comment:
{
var comment = (Comment)code;
var comment = (Comment)block;
LoadInfo(comment.Value);
break;
}
case CodeType.SubProgramCall:
{
var subpgm = (SubProgramCall)code;
var subpgm = (SubProgramCall)block;
var loop = nest.GetLoop(subpgm.LoopId);
var part = Part.Create(loop, pos, AngleConverter.ToRadians(subpgm.Rotation));
var nextBlock = pgm[i + 1];
if (nextBlock.CodeType() == CodeType.Comment)
{
var comment = nextBlock as Comment;
if (comment.Value == "DISPLAY ONLY")
{
part.IsDisplayOnly = true;
i++;
}
}
Plate.Parts.Add(part);
break;
}

View File

@@ -71,6 +71,8 @@ namespace PepLib
get { return baseLoop.Rotation; }
}
public bool IsDisplayOnly { get; set; } = false;
public void Rotate(double angle)
{
baseLoop.Rotate(angle);

View File

@@ -33,9 +33,6 @@
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="DotNetZip, Version=1.13.3.0, Culture=neutral, PublicKeyToken=6583c7c814667745, processorArchitecture=MSIL">
<HintPath>..\..\packages\DotNetZip.1.13.3\lib\net40\DotNetZip.dll</HintPath>
</Reference>
<Reference Include="System" />
</ItemGroup>
<ItemGroup>
@@ -99,7 +96,9 @@
<Compile Include="ZipHelper.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<PackageReference Include="DotNetZip">
<Version>1.13.3</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="DotNetZip" version="1.13.3" targetFramework="net461" />
</packages>