Перейти к публикации

В какой переменной mom_ хранится замечание к операции?


Stanislav

Рекомендованные сообщения

В какой переменной mom_ хранится замечание к операции?

 

Идея писать коментарий к операции дабы потом через постпроцессор вывести простой операционный листинг технологии. Оформление технологических карт по стандарту от меня не требуется. Но написать технологию по операциям нужно. 

Потом это можно вывести в виде текстового файла, либо html таблицы. (далее тетеньки через Ctrl+C, Ctrl+V оформят технологию по ЕСКД) 

 

 

1.jpg

Изменено пользователем Stanislav
Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts

Пробовал искать по note но переменной нет в справочнике. 

Спасибо за подсказку, буду пробовать. 

 

1.jpg

 

Ссылка на сообщение
Поделиться на других сайтах

Странная переменная mom_operation_notes(). Вроде бы действительно массив, но какой то странный состоит из одного элемента.  В конце программы попытка прогнать через forech дает одно последнее значение. 

Значение всегда содержится в элементе с индексом 0, mom_operation_notes(0).  

 

Пытаюсь собрать массив замечаний в событии начала операции. В общем-то массив собирается. Зачем хранить данные в массиве почему по операции нельзя было просто в переменной  mom_operation_notes хранить замечание по аналогии с именем операции?  Есть нюанс если в операции нет замечания то, mom_operation_notes(0)  - имеет значение от последнего присвоенного  значения, что то вроде модального значения.

 

Может я как то не так работаю с массивом? 

Пример кода формирования массивов операций и комментариев к ним и их вывод:

 

# CREATION array_operation_name
set array_operation_name($count_operation) "$mom_operation_name"

# CREATION array_operation_notes
if { ![info exists "mom_operation_notes(0)"] } {
 set array_operation_notes($count_operation) ""
} else {
 set array_operation_notes($count_operation) "$mom_operation_notes(0)"
# if { $count_operation >= "2" } {
#  if { $array_operation_notes([expr $count_operation - 1]) == "$array_operation_notes($count_operation)" } {
#   set array_operation_notes($count_operation) "*"
#  }
# }
}

Вывод:

foreach id [array name array_operation_name] {
 puts $temp_file "$array_operation_name($id) - $array_operation_notes($id)"
}

 

Рузультат работы:

S5_TOREC -  (тут нет значения первая операция)
S5_KARMAN_1_PR - ZAMEHANIE  1
S5_KARMAN_1_OK - Zamechanie 2
S5_KARMAN_2_PR - Zamechanie 2  (здесь нет замечания но оно наследуется от предыдущего)
S5_KARMAN_2_OK - Zamechanie 2  (здесь нет замечания но оно наследуется от предыдущего)
S5_CENTROVAT_2OTV_POD_M8 - ZZZZZZ 3
S5_SVER_2OTV_POD_M8_PR - ZZZ 4
S5_FREZ_OTV_6.7_POD_M8 - ZZZZ 5
S5_FREZ_KANAVKU_D8.5H1.5 - ZZZZ 5  (здесь нет замечания но оно наследуется от предыдущего)
S5_M8_1.25 - ZZZZ 5 (здесь нет замечания но оно наследуется от предыдущего)
S5_CENTROVAT_2OTV_POD_M4 - ZZZZ 5 (здесь нет замечания но оно наследуется от предыдущего)
S5_SVER_2OTV_POD_M4 - ZZZ 6
S5_M4_0.7 - ZZZ 6  (здесь нет замечания но оно наследуется от предыдущего)

Изменено пользователем Stanislav
Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, Stanislav сказал:

Значение всегда содержится в элементе с индексом 0, mom_operation_notes(0).

Если замечание в одну строку написано, то в 0. Напишите в две строки - значение будет в элементах 0 и 1 построчно

 

47 минут назад, Stanislav сказал:

Есть нюанс если в операции нет замечания то, mom_operation_notes(0)  - имеет значение от последнего присвоенного  значения, что то вроде модального значения.

Возможно, стоит сделать unset для mom_operation_notes в end_of_path

 

48 минут назад, Stanislav сказал:

foreach id [array name array_operation_name] { puts $temp_file "$array_operation_name($id) - $array_operation_notes($id)" }

foreach использовал только для list, увы, не в курсе. Так-то, вроде можно и для массивов.

Сделайте вывод в цикле, а наличие значения проверяйте через info exist, раз через foreach не удается.

 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...