From c27eebb5156e0e1d4c6cc67d8183329871a06e24 Mon Sep 17 00:00:00 2001
From: Mikhail Polikarpov <mikhail.polikarpov@rwth-aachen.de>
Date: Sat, 26 Sep 2020 19:11:54 +0200
Subject: [PATCH] Fixed bug with recording of assembly directions when no
 choice is made

---
 CatiaNetTest/AssemblyTiers3.vb | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/CatiaNetTest/AssemblyTiers3.vb b/CatiaNetTest/AssemblyTiers3.vb
index ef2ee52..65e91da 100644
--- a/CatiaNetTest/AssemblyTiers3.vb
+++ b/CatiaNetTest/AssemblyTiers3.vb
@@ -653,12 +653,18 @@ Public Class AssemblyTiers3
                 aTiers(int_i) = intMaxTier + 1 - aTiers(int_i)
             End If
             'Reverse disassembly axis (assembly axis = -disass. axis)
+            Dim tempAssemblyDirs As Integer()
+            ReDim tempAssemblyDirs(intJ)
             For intAxis = 0 To intJ - 1
                 If disassDir(int_i, intAxis) = 1 Then
-                    disassDir(int_i, intAxis) = 0
-                    disassDir(int_i, d3.Item(intAxis)) = 1
+                    tempAssemblyDirs(d3.Item(intAxis)) = 1
+                    'disassDir(int_i, intAxis) = 0
+                    'disassDir(int_i, d3.Item(intAxis)) = 1
                 End If
             Next intAxis
+            For intAxis = 0 To intJ - 1
+                disassDir(int_i, intAxis) = tempAssemblyDirs(intAxis)
+            Next intAxis
         Next int_i
 
         'Association of components belonging to sequential tiers
-- 
GitLab