Skip to content

Commit dfc7b45

Browse files
authored
Ver 2.4.1 Beta
1 parent 510b8dd commit dfc7b45

File tree

4 files changed

+34
-10
lines changed

4 files changed

+34
-10
lines changed

Diff for: network_sketcher_dev.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1257,8 +1257,10 @@ def click_action(self,click_value):
12571257

12581258
self.flag_second_page = False
12591259
self.flag_re_create = False
1260-
ns_l3_diagram_create.ns_l3_diagram_create.__init__(self)
1260+
self.per_index2_before_array = [0.0]
1261+
self.per_index2_after_array = [0.0]
12611262

1263+
ns_l3_diagram_create.ns_l3_diagram_create.__init__(self)
12621264

12631265
### add re-create for y-grid offset at ver 2.4.1
12641266
self.flag_re_create = True

Diff for: ns_ddx_figure.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2728,7 +2728,7 @@ def __init__(self):
27282728
print('ns_ddx_figure_extended()')
27292729

27302730
def add_shape(self,shape_type,shape_left, shape_top, shape_width, shape_hight,shape_text):
2731-
if self.click_value_l3 == 'L3-4-1': # add ver 2.3.3(b)
2731+
if self.click_value_l3 == 'L3-4-1' and self.flag_re_create == True and self.flag_second_page == False: # add ver 2.3.3(b) , update at ver 2.4.1
27322732
self.add_shape_write_array.append([shape_type,shape_left, shape_top, shape_width, shape_hight,shape_text])
27332733

27342734
'''Default Parameter'''

Diff for: ns_def.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -760,26 +760,29 @@ def convert_master_to_array(ws_name, ppt_meta_file,section_name):
760760
flag_get_start_row = True
761761
current_row += 1
762762

763-
if '<<' in str(input_ppt_mata_excel.active.cell(current_row , 1).value) and '>>' in str(input_ppt_mata_excel.active.cell(current_row, 1).value)\
763+
if '<<' in str(input_ppt_mata_excel.active.cell(current_row , 1).value) and '>>' in str(input_ppt_mata_excel.active.cell(current_row, 1).value)\
764764
and flag_get_start_row == True:
765765
#print(input_ppt_mata_excel.active.cell(current_row, 1).value)
766766
end_row = current_row - 1
767767
flag_finish = True
768+
break
768769

769770
if str(input_ppt_mata_excel.active.cell(current_row, 1).value) == 'None':
770771
empty_count += 1
771772
else:
772773
empty_count = 0
773774

774775
### Add IF section_name == '<<POSITION_TAG>>' for large map at 2.3.0
775-
if empty_count >= 100 and section_name == '<<POSITION_TAG>>':
776+
if empty_count >= 10000 and section_name == '<<POSITION_TAG>>':
776777
flag_finish = True
777778
flag_not_found = True
778779
end_row = current_row
780+
break
779781
elif empty_count >= 3000:
780782
flag_finish = True
781783
end_row = current_row
782784
flag_not_found = True
785+
break
783786
current_row += 1
784787
#print(start_row,end_row)
785788

Diff for: ns_l3_diagram_create.py

+25-6
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,11 @@ def process_elements(array):
661661
l3_shape_width = tmp_tmp_l3_add_shape_array[3]
662662
l3_shape_hight = tmp_tmp_l3_add_shape_array[4]
663663
l3_shape_text = tmp_tmp_l3_add_shape_array[5]
664+
665+
# add at ver 2.4.1
666+
if self.flag_re_create == True and self.flag_second_page == False and action_type == 'CREATE':
667+
l3_shape_top -= (self.per_index2_before_array[self.index_2] - self.per_index2_after_array[self.index_2])
668+
664669
self.shape = self.slide.shapes
665670
ns_ddx_figure.extended.add_shape(self, l3_shape_type, l3_shape_left, l3_shape_top, l3_shape_width, l3_shape_hight, l3_shape_text)
666671

@@ -702,13 +707,17 @@ def process_elements(array):
702707

703708
if '_AIR_' not in shape_text:
704709
if action_type == 'CREATE':
710+
# add at ver 2.4.1
711+
if self.flag_re_create == True and self.flag_second_page == False:
712+
shape_top -= (self.per_index2_before_array[self.index_2] - self.per_index2_after_array[self.index_2])
713+
705714
self.shape = self.slide.shapes
706715
ns_ddx_figure.extended.add_shape(self, shape_type, shape_left, shape_top, shape_width, shape_hight, shape_text)
707716
self.slide.shapes._spTree.remove(self.shape._element) # move shape to back layer
708717
self.slide.shapes._spTree.insert(2, self.shape._element) # move shape to back layer
709718

710719
if self.click_value_l3 == 'L3-4-1':
711-
self.add_shape_array.append([shape_type, shape_left, shape_top, shape_width, shape_hight, shape_text]) # add ver 2.3.3
720+
self.add_shape_array.append([shape_type, shape_left, shape_top , shape_width, shape_hight, shape_text]) # add ver 2.3.3
712721

713722
'''GET Folder and Outline position'''
714723
# get folder left
@@ -911,6 +920,15 @@ def process_elements(array):
911920

912921
l3segment_line_array.append([[start_l3_seg_inche_x,end_l3_seg_inche_x],tmp_l3segment_y_array,return_get_l3_segment_num[1]])
913922

923+
### add at ver 2.4.1
924+
if self.flag_re_create == True and self.flag_second_page == False and tmp_l3segment_y_array != [] and action_type == 'CREATE':
925+
self.per_index2_after_array.append(max(tmp_l3segment_y_array))
926+
#print(self.per_index2_before_array)
927+
#print(self.per_index2_after_array)
928+
929+
elif self.flag_re_create == False and self.flag_second_page == False and tmp_l3segment_y_array != [] and action_type == 'CREATE':
930+
self.per_index2_before_array.append(max(tmp_l3segment_y_array))
931+
914932
'''change offset check_move_to_right '''
915933
top_offset += shape_hight + between_shape_row
916934

@@ -1291,10 +1309,11 @@ def process_elements(array):
12911309
if '_wp_' not in tmp_area_outline_array[0]:
12921310
self.shape = self.slide.shapes
12931311
folder_shape_left = tmp_area_outline_array[1] - area_margin_x
1294-
folder_shape_top = tmp_area_outline_array[2]- area_margin_y
1312+
folder_shape_top = tmp_area_outline_array[2] - area_margin_y
12951313
folder_shape_width = tmp_area_outline_array[3] + (area_margin_x * 2)
12961314
folder_shape_hight = tmp_area_outline_array[4] + (area_margin_y * 2)
12971315
folder_shape_text = tmp_area_outline_array[0]
1316+
12981317
ns_ddx_figure.extended.add_shape(self, folder_shape_type, folder_shape_left, folder_shape_top,folder_shape_width, folder_shape_hight, folder_shape_text)
12991318
self.slide.shapes._spTree.remove(self.shape._element) # move shape to back layer
13001319
self.slide.shapes._spTree.insert(2, self.shape._element) # move shape to back layer
@@ -1636,7 +1655,7 @@ def get_optimize_y_grid_array(self):
16361655
#print('[index_5,[shape_left, shape_top, shape_width, shape_hight]]')
16371656
#print(self.y_grid_segment_array)
16381657
y_grid_segment_per_inches = 0.25 #inches
1639-
x_grid_segment_buffer = 0.05 #inches
1658+
x_grid_segment_buffer = 0.03 #inches
16401659

16411660
# Iterate through the list and group shapes by index_5
16421661
shapes_by_index = {}
@@ -1675,8 +1694,8 @@ def get_optimize_y_grid_array(self):
16751694
#Check to overlapping [shape_left, shape_top, shape_width, shape_hight]
16761695
#print('overlap check---> ', (tmp_kari_done_y_grid_segment_array[1][0] + tmp_kari_done_y_grid_segment_array[1][2]) ,x_grid_segment_buffer,candidate_y_grid_segment_shape[0],tmp_kari_done_y_grid_segment_array[1][1], candidate_shape_top)
16771696

1678-
if round((tmp_kari_done_y_grid_segment_array[1][0] + tmp_kari_done_y_grid_segment_array[1][2] - x_grid_segment_buffer), 3) >= round(candidate_y_grid_segment_shape[0], 3) and \
1679-
round((tmp_kari_done_y_grid_segment_array[1][0] + x_grid_segment_buffer), 3) <= round(candidate_y_grid_segment_shape[0] + candidate_y_grid_segment_shape[2], 3):
1697+
if round((tmp_kari_done_y_grid_segment_array[1][0] + tmp_kari_done_y_grid_segment_array[1][2] + x_grid_segment_buffer), 3) >= round(candidate_y_grid_segment_shape[0], 3) and \
1698+
round((tmp_kari_done_y_grid_segment_array[1][0] - x_grid_segment_buffer), 3) <= round(candidate_y_grid_segment_shape[0] + candidate_y_grid_segment_shape[2], 3):
16801699
if round(tmp_kari_done_y_grid_segment_array[1][1], 3) == round(candidate_shape_top, 3):
16811700
#partial overlap
16821701
if last_shape_top < (candidate_shape_top + y_grid_segment_per_inches):
@@ -1699,7 +1718,7 @@ def get_optimize_y_grid_array(self):
16991718
#print('<append written array> --> ',[tmp_shapes_by_index,[candidate_y_grid_segment_shape[0],last_shape_top,candidate_y_grid_segment_shape[2],candidate_y_grid_segment_shape[3]]])
17001719
kari_done_y_grid_segment_array.append([tmp_shapes_by_index,[candidate_y_grid_segment_shape[0],last_shape_top,candidate_y_grid_segment_shape[2],candidate_y_grid_segment_shape[3]]])
17011720

1702-
print('<<one line array>> --> ',kari_done_y_grid_segment_array)
1721+
#print('<<one line array>> --> ',kari_done_y_grid_segment_array)
17031722
done_y_grid_segment_array = done_y_grid_segment_array + kari_done_y_grid_segment_array
17041723
#print('done_y_grid_segment_array --> ',done_y_grid_segment_array)
17051724
return done_y_grid_segment_array

0 commit comments

Comments
 (0)