Jump to content

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


Stanislav

Recommended Posts

Stanislav

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

 

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

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

 

 

1.jpg

Edited by Stanislav
Link to post
Share on other sites


UnPinned posts
Stanislav

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

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

 

1.jpg

 

Link to post
Share on other sites

Странная переменная 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  (здесь нет замечания но оно наследуется от предыдущего)

Edited by Stanislav
Link to post
Share on other sites
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 не удается.

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Desperado
      Если речь про вот эту тему: https://cccp3d.ru/topic/140440-tc-обучение/page/3/ То её я читал. Только проблема в том, что клиент у нас на базе IIS. Разве aws требует обязательно TomCat?   Сам клиент AWS запускается и работает. Проблема есть только с 3D просмотром.    Что подразумевается под установленным веб сервисом? AWS 5.1 совместим с TC12.2      
    • brigval
      Отверстие это или паз, в данном случае не принципиально. Вопрос ТС не об этом был. Я об этом подумал, но в своем ответе не стал на этом акцентировать внимание )) А вообще, сквозные некруглые отверстия принято назвать окнами (не путать с Windows).  
    • LukutinS
      Добрый день.   Подскажите есть ли в Creo (8.0)  возможность использовать G76 (нарезание внешней резьбы) для токарной обработки.   Заранее спасибо.
    • Beeper
      Я тут попробовал добавить материал тот что выбран в модели в сортамент, сработало, но при повторном открытии макроса он этот сортамент перестает видеть. Можно чтото поправить в макросе что бы ему это не мешало?  
    • ddteshnik
      Копировать всё "-9999" Удалить всё        "O-9999"
    • Europartner
    • Limon2986
    • ivanK
      Согласен что он мягкий, но я точил капролон в гидравлическом патроне с калеными кулачками. Давление ставил 10бар, материал ПА-6, пруток диаметром 50мм. Да на цилиндре остаются следы от кулачков. Но проблем не было
    • Europartner
      Дата производства:  2001 г Управление:    Fanuc 18MС Поворотная ось С Устройство смены инструмента бокового исполнения на 60 позиций Бак для СОЖ на 400 литров с насосной станцией Гидравлическая станция Пульт дистанционного управления Транспортер для удаления стружки Станочное освещение Ручной  пистолет подачи СОЖ  для удаления стружки с детали и станка Подача СОЖ через шпиндель Перемещение по осям: X=710мм Y=610мм Z=610мм   Макс. мощность шпинделя:   25 кВт Макс. крутящий момент:    191 Нм  Два стола/паллеты:   500x500мм Максимальная частота вращения шпинделя: 15.000 об/мин Макс. скорость холостых подач : 32 м/мин   Время смены паллеты : сек   8 Вес обрабатываемой детали : 500 кг Гидравлическая система  : 180 л Магазин на 60 инструментов Внешние размеры мм: 4200 2700 3000 Масса станка 12 000 кг   Находится в Санкт-Петербурге Подробности по телефону.    Сергей +7911-097-67-девять девять   
    • Viktor2004
      если кинули, надо в инспекцию по труду идти Меня когда на одной работе кинули, я заявление написал и отрабатывать 2 недели не стал Ушел сразу же. Потом позвонил и предупредил что пойду в инспекцию по труду. Так сразу же все и выплатили. И бумагу потребовали подписать что я остался доволен и мне ничего не должны
×
×
  • Create New...