diff --git a/README.md b/README.md index 91662df..72777b5 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ Compare to: * [CODESYS Matrix Library](https://us.store.codesys.com/matrix-library.html) ([docs](https://store.codesys.com/media/n98_media_assets/files/2111000003-D/4/Matrix%20Bibliothek_en.pdf)) * [Siemens Library of General Functions](https://support.industry.siemens.com/cs/document/109479728/library-of-general-functions-(lgf)-for-simatic-step-7-(tia-portal)-and-simatic-s7-1200-s7-1500) ([docs](https://cache.industry.siemens.com/dl/files/728/109479728/att_1019474/v3/109479728_LGF_TIAV16_DOC_V5_0_0_en.pdf)) +## Known issues +TcMatrix for TwinCAT 4026 have disabled Method: GetSubMatrixAccessor and FillFromAt due to compiler issues. Otherwise this verision should have full functionallity. + ## Contents * [Installation](#twincat-3-installation) @@ -333,4 +336,4 @@ Therefore, they are best used quickly then destroyed, all within the scope of a * [TcTransform](https://github.com/BurksEngineering/TcTransform): Static memory 3x1, 3x3, and 4x4 matricies for common 3D coordinate system transformations * The unit tests within this project provide a large number of simple examples and usages -* The ExternalStaticMatrix is one example of how to implement the StaticMatrix base class \ No newline at end of file +* The ExternalStaticMatrix is one example of how to implement the StaticMatrix base class diff --git a/TcMatrix.sln b/TcMatrix.sln index 4f55056..2249f6c 100644 --- a/TcMatrix.sln +++ b/TcMatrix.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31605.320 +# TcXaeShell Solution File, Format Version 11.00 +VisualStudioVersion = 15.0.34829.251 MinimumVisualStudioVersion = 10.0.40219.1 Project("{B1E792BE-AA5F-4E3C-8C82-674BF9C0715B}") = "TcMatrixTest", "TcMatrixTest\TcMatrixTest.tsproj", "{E21DD48F-97CD-43F0-AA17-4340951B180B}" EndProject @@ -17,74 +17,84 @@ Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|TwinCAT CE7 (ARMV7) = Debug|TwinCAT CE7 (ARMV7) Debug|TwinCAT OS (ARMT2) = Debug|TwinCAT OS (ARMT2) + Debug|TwinCAT OS (x64) = Debug|TwinCAT OS (x64) Debug|TwinCAT RT (x64) = Debug|TwinCAT RT (x64) Debug|TwinCAT RT (x86) = Debug|TwinCAT RT (x86) Release|TwinCAT CE7 (ARMV7) = Release|TwinCAT CE7 (ARMV7) Release|TwinCAT OS (ARMT2) = Release|TwinCAT OS (ARMT2) + Release|TwinCAT OS (x64) = Release|TwinCAT OS (x64) Release|TwinCAT RT (x64) = Release|TwinCAT RT (x64) Release|TwinCAT RT (x86) = Release|TwinCAT RT (x86) EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMV8-A) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT OS (x64).ActiveCfg = Debug|TwinCAT OS (x64) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT OS (x64).Build.0 = Debug|TwinCAT OS (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMV8-A) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT OS (x64).ActiveCfg = Release|TwinCAT OS (x64) + {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT OS (x64).Build.0 = Release|TwinCAT OS (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) {E21DD48F-97CD-43F0-AA17-4340951B180B}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMV8-A) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT OS (x64).ActiveCfg = Debug|TwinCAT OS (x64) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT OS (x64).Build.0 = Debug|TwinCAT OS (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMV8-A) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT OS (x64).ActiveCfg = Release|TwinCAT OS (x64) + {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT OS (x64).Build.0 = Release|TwinCAT OS (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) {85BE87FF-93A2-4C73-967A-8A4C6B2B95E6}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMV8-A) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT OS (x64).ActiveCfg = Debug|TwinCAT OS (x64) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT OS (x64).Build.0 = Debug|TwinCAT OS (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMV8-A) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT OS (x64).ActiveCfg = Release|TwinCAT OS (x64) + {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT OS (x64).Build.0 = Release|TwinCAT OS (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) {D894BF7B-783C-4A82-8AF1-3D395565C311}.Release|TwinCAT RT (x86).Build.0 = Release|TwinCAT RT (x86) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT CE7 (ARMV7).ActiveCfg = Debug|TwinCAT CE7 (ARMV7) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT CE7 (ARMV7).Build.0 = Debug|TwinCAT CE7 (ARMV7) - {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMT2) - {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT OS (ARMT2).Build.0 = Debug|TwinCAT OS (ARMT2) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT OS (ARMT2).ActiveCfg = Debug|TwinCAT OS (ARMV8-A) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT OS (x64).ActiveCfg = Debug|TwinCAT OS (x64) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT OS (x64).Build.0 = Debug|TwinCAT OS (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT RT (x64).ActiveCfg = Debug|TwinCAT RT (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT RT (x64).Build.0 = Debug|TwinCAT RT (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT RT (x86).ActiveCfg = Debug|TwinCAT RT (x86) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Debug|TwinCAT RT (x86).Build.0 = Debug|TwinCAT RT (x86) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT CE7 (ARMV7).ActiveCfg = Release|TwinCAT CE7 (ARMV7) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT CE7 (ARMV7).Build.0 = Release|TwinCAT CE7 (ARMV7) - {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMT2) - {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT OS (ARMT2).Build.0 = Release|TwinCAT OS (ARMT2) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT OS (ARMT2).ActiveCfg = Release|TwinCAT OS (ARMV8-A) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT OS (x64).ActiveCfg = Release|TwinCAT OS (x64) + {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT OS (x64).Build.0 = Release|TwinCAT OS (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT RT (x64).ActiveCfg = Release|TwinCAT RT (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT RT (x64).Build.0 = Release|TwinCAT RT (x64) {C0F4BEF7-55D3-4B7E-A92A-8580425ECFB1}.Release|TwinCAT RT (x86).ActiveCfg = Release|TwinCAT RT (x86) diff --git a/TcMatrix.~u b/TcMatrix.~u new file mode 100644 index 0000000..7d160ac --- /dev/null +++ b/TcMatrix.~u @@ -0,0 +1,4 @@ +GR +DESKTOP-Q0CIJ49 +1148 +638720223980914128 diff --git a/TcMatrix/TcMatrix.tspproj b/TcMatrix/TcMatrix.tspproj index 2268b43..60cbe39 100644 --- a/TcMatrix/TcMatrix.tspproj +++ b/TcMatrix/TcMatrix.tspproj @@ -1,5 +1,5 @@ - + diff --git a/TcMatrix/TcMatrix.tspproj.bak b/TcMatrix/TcMatrix.tspproj.bak index ff18c44..60cbe39 100644 --- a/TcMatrix/TcMatrix.tspproj.bak +++ b/TcMatrix/TcMatrix.tspproj.bak @@ -1,5 +1,5 @@ - + diff --git a/TcMatrix/TcMatrix/POUs/Functions/Matrix/Matrix_DeterminateSquare.TcPOU b/TcMatrix/TcMatrix/POUs/Functions/Matrix/Matrix_DeterminateSquare.TcPOU index b51498f..ca2fbc8 100644 --- a/TcMatrix/TcMatrix/POUs/Functions/Matrix/Matrix_DeterminateSquare.TcPOU +++ b/TcMatrix/TcMatrix/POUs/Functions/Matrix/Matrix_DeterminateSquare.TcPOU @@ -1,5 +1,5 @@  - + - + = Cols THEN RETURN; END_IF -SubMatrix := GetSubMatrixAccessor(RStart,Rows-Rstart,CStart,Cols-CStart); -SubMatrix.FillFrom(M);]]> +LogError('%s: Method not valid when running TwinCAT 4026 or higher'); //JSL +//JSL SubMatrix := GetSubMatrixAccessor(RStart,Rows-Rstart,CStart,Cols-CStart); +//JSL SubMatrix.FillFrom(M);]]> @@ -384,14 +385,15 @@ END_IF]]> - - + @@ -432,7 +434,7 @@ END_VAR]]> - - + - - + @@ -1237,7 +1241,7 @@ END_VAR - + @@ -1283,7 +1287,7 @@ END_VAR - + @@ -1297,10 +1301,10 @@ END_VAR - + - + diff --git a/TcMatrix/TcMatrix/POUs/MatrixAccessors/ShrunkMatrixAccessor.TcPOU b/TcMatrix/TcMatrix/POUs/MatrixAccessors/ShrunkMatrixAccessor.TcPOU index d5ed128..9070e5a 100644 --- a/TcMatrix/TcMatrix/POUs/MatrixAccessors/ShrunkMatrixAccessor.TcPOU +++ b/TcMatrix/TcMatrix/POUs/MatrixAccessors/ShrunkMatrixAccessor.TcPOU @@ -1,5 +1,5 @@  - + - + - + diff --git a/TcMatrix/TcMatrix/TcMatrix.plcproj b/TcMatrix/TcMatrix/TcMatrix.plcproj index ddb0fa7..ca6093f 100644 --- a/TcMatrix/TcMatrix/TcMatrix.plcproj +++ b/TcMatrix/TcMatrix/TcMatrix.plcproj @@ -8,7 +8,7 @@ true false TcMatrix - 3.1.4023.0 + 3.1.4026.12 {8ec408c3-a544-4a75-9918-b9e0bcde03c0} {a002c4ff-eb8a-4723-9b5c-4867c37c6d11} {55280038-9b8d-402f-b14c-4fb127dddb5c} @@ -18,7 +18,7 @@ Burks Engineering false TcMatrix - 1.4.3 + 1.5.2 TcMatrix Andrew Burks Matrix arithmatic library @@ -43,6 +43,9 @@ {426a88ee-bb19-4918-8554-e1c9c24621f9} + false + false + false @@ -52,7 +55,6 @@ - @@ -157,9 +159,6 @@ Code - - Code - @@ -187,8 +186,8 @@ - - + + "<ProjectRoot>" {192FAD59-8248-4824-A8DE-9177C94C195A} @@ -197,6 +196,12 @@ + {246001F4-279D-43AC-B241-948EB31120E1} + + "{246001F4-279D-43AC-B241-948EB31120E1}" + + + {29BD8D0C-3586-4548-BB48-497B9A01693F} "{29BD8D0C-3586-4548-BB48-497B9A01693F}" @@ -219,16 +224,35 @@ IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA= + {8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6} + + "{8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6}" + + + WriteLineIDs + True + + + {8F99A816-E488-41E4-9FA3-846536012284} + + "{8F99A816-E488-41E4-9FA3-846536012284}" + + + DisabledWarningIds + 5410 + + - - - System.Collections.Hashtable - {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} - System.String - - + + + System.Boolean + System.Collections.Hashtable + {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} + System.String + + \ No newline at end of file diff --git a/TcMatrix/TcMatrix/Version/Global_Version.TcGVL b/TcMatrix/TcMatrix/Version/Global_Version.TcGVL deleted file mode 100644 index 5fe5c6b..0000000 --- a/TcMatrix/TcMatrix/Version/Global_Version.TcGVL +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest.tsproj b/TcMatrixTest/TcMatrixTest.tsproj index 29b2937..e7482cc 100644 --- a/TcMatrixTest/TcMatrixTest.tsproj +++ b/TcMatrixTest/TcMatrixTest.tsproj @@ -1,9 +1,9 @@ - - + + - - + + @@ -13,12 +13,12 @@ - + TcMatrixTest Instance {08500001-0000-0000-F000-000000000064} - 0 + 0 PlcTask #x02010030 diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_Array_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_Array_Test.TcPOU index 7858719..2b9334e 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_Array_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_Array_Test.TcPOU @@ -1,5 +1,5 @@  - + - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_CsvReadWrite_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_CsvReadWrite_Test.TcPOU index 2913614..ceeb580 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_CsvReadWrite_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_CsvReadWrite_Test.TcPOU @@ -1,5 +1,5 @@  - + ' + Writer : MatrixCsvWriter; Reader : MatrixCsvReader; @@ -76,24 +77,10 @@ END_CASE]]> - + - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_DynamicMatrix_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_DynamicMatrix_Test.TcPOU index 7831cf2..bc7fe7f 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_DynamicMatrix_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_DynamicMatrix_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - + - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixDeterminate_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixDeterminate_Test.TcPOU index 4c3edbd..7f07f6a 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixDeterminate_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixDeterminate_Test.TcPOU @@ -1,5 +1,5 @@  - + - - + - - - - - - - - - - - + - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementProduct_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementProduct_Test.TcPOU index ab54455..4ebafdc 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementProduct_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementProduct_Test.TcPOU @@ -1,5 +1,5 @@  - + - - + - - - - - - - - - - - + - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementSum_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementSum_Test.TcPOU index 6d35712..bf815db 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementSum_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixElementSum_Test.TcPOU @@ -1,5 +1,5 @@  - + - - + - - - - - - - - - - - + - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGetMagicSquare_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGetMagicSquare_Test.TcPOU index 9a3793c..adc7ea0 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGetMagicSquare_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGetMagicSquare_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGrow_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGrow_Test.TcPOU index 7db82d5..5f671fa 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGrow_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixGrow_Test.TcPOU @@ -1,5 +1,5 @@  - + - - + - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixInvert_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixInvert_Test.TcPOU index dcc4286..d022bcd 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixInvert_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixInvert_Test.TcPOU @@ -1,5 +1,5 @@  - + - - - - + - - - - - - - - - - - - + - - - - - + - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixMatrixProduct_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixMatrixProduct_Test.TcPOU index dd47291..389b860 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixMatrixProduct_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixMatrixProduct_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixShrink_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixShrink_Test.TcPOU index d65673c..5bc8039 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixShrink_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixShrink_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - - - + - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixSubMatrix_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixSubMatrix_Test.TcPOU index 0ca9422..cfdfdde 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixSubMatrix_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixSubMatrix_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixTranspose_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixTranspose_Test.TcPOU index a9069b6..259e7f9 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixTranspose_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_MatrixTranspose_Test.TcPOU @@ -1,5 +1,5 @@  - + // @TEST-RUN M1.Init(ADR(Data),3,4); M1.FillTrapezoidal(1,2,3); -Mt := M1.GetTransposeMatrixAccessor(); +M1.GetTransposeMatrixAccessor(Mt); M2.InitTrapezoidal(4,3,1,3,2); // @TEST-ASSERT @@ -95,39 +95,16 @@ TEST_FINISHED();]]> - + - - - - - - - - - + - - - - - - - - - + - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_StaticMatrix_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_StaticMatrix_Test.TcPOU index 31d5eba..7704632 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_StaticMatrix_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_StaticMatrix_Test.TcPOU @@ -1,5 +1,5 @@  - + - + - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/FB_VectorCrossProduct_Test.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/FB_VectorCrossProduct_Test.TcPOU index 29b4f5d..d127927 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/FB_VectorCrossProduct_Test.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/FB_VectorCrossProduct_Test.TcPOU @@ -1,5 +1,5 @@  - + - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TESTs/PRG_TEST.TcPOU b/TcMatrixTest/TcMatrixTest/TESTs/PRG_TEST.TcPOU index 7f765f0..84eb752 100644 --- a/TcMatrixTest/TcMatrixTest/TESTs/PRG_TEST.TcPOU +++ b/TcMatrixTest/TcMatrixTest/TESTs/PRG_TEST.TcPOU @@ -1,5 +1,5 @@  - + - + \ No newline at end of file diff --git a/TcMatrixTest/TcMatrixTest/TcMatrixTest.plcproj b/TcMatrixTest/TcMatrixTest/TcMatrixTest.plcproj index c981a65..96032d6 100644 --- a/TcMatrixTest/TcMatrixTest/TcMatrixTest.plcproj +++ b/TcMatrixTest/TcMatrixTest/TcMatrixTest.plcproj @@ -8,7 +8,7 @@ true false TcMatrixTest - 3.1.4023.0 + 3.1.4026.12 {7e72f38d-c49a-4167-a7df-3d3d3c1a22d3} {a9df0001-c2d5-4050-8f34-930bd6c91f07} {e8f56aa0-def9-4aea-8fa5-31071a156ee5} @@ -28,16 +28,22 @@ Code + + Code + Code - + + Code + + Code Code - + Code @@ -46,24 +52,18 @@ Code - - Code - Code - + Code - + Code Code - - Code - Code @@ -106,27 +106,21 @@ TcMatrix, * (Burks Engineering) TcMatrix - - - + + TcUnit, * (www.tcunit.org) TcUnit - + Content - - - TcMatrix, * (Burks Engineering) - - - - + + "<ProjectRoot>" {192FAD59-8248-4824-A8DE-9177C94C195A} @@ -135,6 +129,12 @@ + {246001F4-279D-43AC-B241-948EB31120E1} + + "{246001F4-279D-43AC-B241-948EB31120E1}" + + + {29BD8D0C-3586-4548-BB48-497B9A01693F} "{29BD8D0C-3586-4548-BB48-497B9A01693F}" @@ -148,34 +148,44 @@ - {8F99A816-E488-41E4-9FA3-846536012284} + {40450F57-0AA3-4216-96F3-5444ECB29763} - "{8F99A816-E488-41E4-9FA3-846536012284}" + "{40450F57-0AA3-4216-96F3-5444ECB29763}" - DisabledWarningIds - 394 + ActiveVisuProfile + IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA= - {40450F57-0AA3-4216-96F3-5444ECB29763} + {8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6} - "{40450F57-0AA3-4216-96F3-5444ECB29763}" + "{8A0FB252-96EB-4DCC-A5B4-B4804D05E2D6}" + + + WriteLineIDs + True + + + {8F99A816-E488-41E4-9FA3-846536012284} + + "{8F99A816-E488-41E4-9FA3-846536012284}" - ActiveVisuProfile - IR0whWr8bwfwBwAAiD2qpQAAAABVAgAA37x72QAAAAABAAAAAAAAAAEaUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwACTHsAZgA5ADUAYgBiADQAMgA2AC0ANQA1ADIANAAtADQAYgA0ADUALQA5ADQAMAAwAC0AZgBiADAAZgAyAGUANwA3AGUANQAxAGIAfQADCE4AYQBtAGUABDBUAHcAaQBuAEMAQQBUACAAMwAuADEAIABCAHUAaQBsAGQAIAA0ADAAMgA0AC4ANwAFFlAAcgBvAGYAaQBsAGUARABhAHQAYQAGTHsAMQA2AGUANQA1AGIANgAwAC0ANwAwADQAMwAtADQAYQA2ADMALQBiADYANQBiAC0ANgAxADQANwAxADMAOAA3ADgAZAA0ADIAfQAHEkwAaQBiAHIAYQByAGkAZQBzAAhMewAzAGIAZgBkADUANAA1ADkALQBiADAANwBmAC0ANABkADYAZQAtAGEAZQAxAGEALQBhADgAMwAzADUANgBhADUANQAxADQAMgB9AAlMewA5AGMAOQA1ADgAOQA2ADgALQAyAGMAOAA1AC0ANAAxAGIAYgAtADgAOAA3ADEALQA4ADkANQBmAGYAMQBmAGUAZABlADEAYQB9AAoOVgBlAHIAcwBpAG8AbgALBmkAbgB0AAwKVQBzAGEAZwBlAA0KVABpAHQAbABlAA4aVgBpAHMAdQBFAGwAZQBtAE0AZQB0AGUAcgAPDkMAbwBtAHAAYQBuAHkAEAxTAHkAcwB0AGUAbQARElYAaQBzAHUARQBsAGUAbQBzABIwVgBpAHMAdQBFAGwAZQBtAHMAUwBwAGUAYwBpAGEAbABDAG8AbgB0AHIAbwBsAHMAEyhWAGkAcwB1AEUAbABlAG0AcwBXAGkAbgBDAG8AbgB0AHIAbwBsAHMAFCRWAGkAcwB1AEUAbABlAG0AVABlAHgAdABFAGQAaQB0AG8AcgAVIlYAaQBzAHUATgBhAHQAaQB2AGUAQwBvAG4AdAByAG8AbAAWFHYAaQBzAHUAaQBuAHAAdQB0AHMAFwxzAHkAcwB0AGUAbQAYGFYAaQBzAHUARQBsAGUAbQBCAGEAcwBlABkmRABlAHYAUABsAGEAYwBlAGgAbwBsAGQAZQByAHMAVQBzAGUAZAAaCGIAbwBvAGwAGyJQAGwAdQBnAGkAbgBDAG8AbgBzAHQAcgBhAGkAbgB0AHMAHEx7ADQAMwBkADUAMgBiAGMAZQAtADkANAAyAGMALQA0ADQAZAA3AC0AOQBlADkANAAtADEAYgBmAGQAZgAzADEAMABlADYAMwBjAH0AHRxBAHQATABlAGEAcwB0AFYAZQByAHMAaQBvAG4AHhRQAGwAdQBnAGkAbgBHAHUAaQBkAB8WUwB5AHMAdABlAG0ALgBHAHUAaQBkACBIYQBmAGMAZAA1ADQANAA2AC0ANAA5ADEANAAtADQAZgBlADcALQBiAGIANwA4AC0AOQBiAGYAZgBlAGIANwAwAGYAZAAxADcAIRRVAHAAZABhAHQAZQBJAG4AZgBvACJMewBiADAAMwAzADYANgBhADgALQBiADUAYwAwAC0ANABiADkAYQAtAGEAMAAwAGUALQBlAGIAOAA2ADAAMQAxADEAMAA0AGMAMwB9ACMOVQBwAGQAYQB0AGUAcwAkTHsAMQA4ADYAOABmAGYAYwA5AC0AZQA0AGYAYwAtADQANQAzADIALQBhAGMAMAA2AC0AMQBlADMAOQBiAGIANQA1ADcAYgA2ADkAfQAlTHsAYQA1AGIAZAA0ADgAYwAzAC0AMABkADEANwAtADQAMQBiADUALQBiADEANgA0AC0ANQBmAGMANgBhAGQAMgBiADkANgBiADcAfQAmFk8AYgBqAGUAYwB0AHMAVAB5AHAAZQAnVFUAcABkAGEAdABlAEwAYQBuAGcAdQBhAGcAZQBNAG8AZABlAGwARgBvAHIAQwBvAG4AdgBlAHIAdABpAGIAbABlAEwAaQBiAHIAYQByAGkAZQBzACgQTABpAGIAVABpAHQAbABlACkUTABpAGIAQwBvAG0AcABhAG4AeQAqHlUAcABkAGEAdABlAFAAcgBvAHYAaQBkAGUAcgBzACs4UwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBIAGEAcwBoAHQAYQBiAGwAZQAsEnYAaQBzAHUAZQBsAGUAbQBzAC1INgBjAGIAMQBjAGQAZQAxAC0AZAA1AGQAYwAtADQAYQAzAGIALQA5ADAANQA0AC0AMgAxAGYAYQA3ADUANgBhADMAZgBhADQALihJAG4AdABlAHIAZgBhAGMAZQBWAGUAcgBzAGkAbwBuAEkAbgBmAG8AL0x7AGMANgAxADEAZQA0ADAAMAAtADcAZgBiADkALQA0AGMAMwA1AC0AYgA5AGEAYwAtADQAZQAzADEANABiADUAOQA5ADYANAAzAH0AMBhNAGEAagBvAHIAVgBlAHIAcwBpAG8AbgAxGE0AaQBuAG8AcgBWAGUAcgBzAGkAbwBuADIMTABlAGcAYQBjAHkAMzBMAGEAbgBnAHUAYQBnAGUATQBvAGQAZQBsAFYAZQByAHMAaQBvAG4ASQBuAGYAbwA0MEwAbwBhAGQATABpAGIAcgBhAHIAaQBlAHMASQBuAHQAbwBQAHIAbwBqAGUAYwB0ADUaQwBvAG0AcABhAHQAaQBiAGkAbABpAHQAeQDQAAIaA9ADAS0E0AUGGgfQBwgaAUUHCQjQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtDtAPAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60BAAAA0A0BLRHQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0S0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAUAAAA0AwLrQIAAADQDQEtE9APAS0Q0AAJGgRFCgsEAwAAAAUAAAANAAAAAAAAANAMC60CAAAA0A0BLRTQDwEtENAACRoERQoLBAMAAAAFAAAADQAAAAAAAADQDAutAgAAANANAS0V0A8BLRDQAAkaBEUKCwQDAAAABQAAAA0AAAAAAAAA0AwLrQIAAADQDQEtFtAPAS0X0AAJGgRFCgsEAwAAAAUAAAANAAAAKAAAANAMC60EAAAA0A0BLRjQDwEtENAZGq0BRRscAdAAHBoCRR0LBAMAAAAFAAAADQAAAAAAAADQHh8tINAhIhoCRSMkAtAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAAAAANADAS0n0CgBLRHQKQEtENAAJRoFRQoLBAMAAAADAAAAAAAAAAoAAADQJgutAQAAANADAS0n0CgBLRHQKQEtEJoqKwFFAAEC0AABLSzQAAEtF9AAHy0t0C4vGgPQMAutAQAAANAxC60XAAAA0DIarQDQMy8aA9AwC60CAAAA0DELrQMAAADQMhqtANA0Gq0A0DUarQA= + DisabledWarningIds + 394,5410 - - - System.Collections.Hashtable - {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} - System.String - - + + + System.Boolean + System.Collections.Hashtable + {54dd0eac-a6d8-46f2-8c27-2f43c7e49861} + System.String + + \ No newline at end of file