823 сообщения в этой теме
14 минуты назад, artem-nafanya сказал:

Нумеруется так же первая строка, но теперь через одно значение массива. 

Я просто не стал опять писать 

{

global mom_sys_seqnum_start mom_sys_seqnum_incr
set mom_seqnum $mom_sys_seqnum_start

}

 

Полный вариант:

global mom_sys_seqnum_start mom_sys_seqnum_incr
set mom_seqnum $mom_sys_seqnum_start

set i 1
foreach number [lsort -ascii $list_tool] {
        set seq_temp ""
        if { $i < 2 } {

                set seq_temp "N$mom_seqnum " 

                incr mom_seqnum  $mom_sys_seqnum_incr
                incr i
        } else { set i 1 }
        puts $ofile "$seq_temp$number"       
}

 

Поделиться сообщением


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


34 минуты назад, lexincton сказал:

Я просто не стал опять писать 

{

global mom_sys_seqnum_start mom_sys_seqnum_incr
set mom_seqnum $mom_sys_seqnum_start

}

Эти переменные я объявил, но всё равно не так.

 

 

Сейчас код выглядит так:  

#ВЫВОД СОДЕРЖИМОГО МАССИВА С ПОМОЩЬЮ ЦИКЛА
global mom_sys_seqnum_start mom_sys_seqnum_incr
set mom_seqnum $mom_sys_seqnum_start

set i 1
foreach number [lsort -ascii $list_tool] {
        set seq_temp ""
        if { $i < 2 } {
                set seq_temp "N$mom_seqnum "
                incr mom_seqnum  $mom_sys_seqnum_incr
                incr i
        } else { set i 1 }
        puts $ofile "$seq_temp $number"
}

 

while { [gets $ifile buf] > 0 } {
       puts $ofile "$buf"
}
close $ifile
close $ofile

MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name
 

Hide  

И выводит номера кадров отмеченные на фото жёлтым.

Надо чтобы номера кадров были на месте красных отметок.

Снимок.JPG

Изменено пользователем artem-nafanya

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, artem-nafanya сказал:

И выводит номера кадров отмеченные на фото жёлтым.

Надо чтобы номера кадров были на месте красных отметок

Пост надо с проектом

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, lexincton сказал:

Пост надо с проектом

Пожалуйста:@lexincton

 

project.7z

Поделиться сообщением


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

Автор постпроцессора засунул данные по инструменту в текстовые блоки, которые выводил ПОСЛЕ постпроцессирования в начало файла УП процедурой reprocess. Так как "вклиниться" в эти текстовые блоки не так просто, надо голову ломать как эти блоки разбить на ; T2 / D1, потом номер кадра, потом R00 =  - могу подсказать как в этих текстовых блоках изменить место вывода ; T2 / D1 и нумерация начнется с R00

; **********************
; * DANNIE INSTRUMENTA *
; **********************
N80 CDI001 ; NACHALO DANNIH INSTRUMENTA
;
N10000   R00=2 R01=1 R02=3 R03=0.000 R04=0.000 R05=0.800
     R06=-2.5 R07=42.5 R10=500
     R20=200 R21=5 R22=2
     CWZ001 ; WERKZEUGDATEN ERSTWERKZEUG EINTRAGEN
     ; T2 / D1
;
  R00=3 R01=1 R02=2 R03=0.000 R04=0.000 R05=0.400
     R06=0. R07=0. R10=500
     R20=200 R21=5 R22=3
     CWZ001 ; WERKZEUGDATEN ERSTWERKZEUG EINTRAGEN
     ; T3 / D1
;
N10100   R00=6 R01=1 R02=3 R03=0.000 R04=0.000 R05=0.800
     R06=-2.5 R07=42.5 R10=500
     R20=200 R21=5 R22=6
     CWZ001 ; WERKZEUGDATEN ERSTWERKZEUG EINTRAGEN
     ; T6 / D1
;
 ; T3 / D2
     R00=3 R01=2 R02=3 R03=0.000 R04=0.000 R05=0.400
     R06=0. R07=0. R10=500
     CWZ001 ; WERKZEUGDATEN ERSTWERKZEUG EINTRAGEN
;
N120 CDI002 ; OKONCHANIE DANNIH INSTRUMENTA
N130 STOPRE
N140 R199=0
N150 

В чужих плодах воспаленных мозгов копаться - небольшое удовольствие.......

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, artem-nafanya сказал:

Пожалуйста:@lexincton

 

project.7z

Можно было сделать красивее через списки, но результат необходимый есть (последующие номера тоже можно отформатировать по порядку)

project.rar

 

Как видите, как раз он не гибкий

 

Изменено пользователем lexincton
1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, lexincton сказал:

Можно было сделать красивее через списки, но результат необходимый есть (последующие номера тоже можно отформатировать по порядку)

project.rar

 

Как видите, как раз он не гибкий

 

Большое спасибо Вам за труд!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 18.01.2018 в 14:51, lexincton сказал:

Потому что ее нет и к тому же ничего не добавляется

 

global list_tool double_tools

if { ![info exists list_tool] } { set list_tool {} }
set row_tool  $mom_tool_number
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}

if { !$bsearch } {

    lappend list_tool $row_tool

} elseif { ![info exists $double_tools($row_tool)] } { set double_tools($row_tool) 0 }

Если есть смена инструмента с одним и тем же номером, то этот код считает, что это дубликат.

Подскажите как сделать что бы он на это не реагировал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, artem-nafanya сказал:

Если есть смена инструмента с одним и тем же номером, то этот код считает, что это дубликат.

Подскажите как сделать что бы он на это не реагировал?

Без учета номера регистра?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, lexincton сказал:

Без учета номера регистра?

Тут регистр не отслеживается, только номер инструмента.

Так получается если инструменты в операциях расположены так:

Т2

Т2

Т2

Т6

то нет одинаковых номеров инструментов, и это правильно.

А если так:

Т2

Т2

Т6

Т2

то код находит одинаковые номера инструментов, хотя это один и тот же инструмент Т2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, artem-nafanya сказал:

Тут регистр не отслеживается, только номер инструмента.

Так получается если инструменты в операциях расположены так:

Надо смену инструмента отслеживать? И выводить порядок этой смены?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, lexincton сказал:

Надо смену инструмента отслеживать? И выводить порядок этой смены?

Если отработал инструмент 1) Т1 и потом произошла смена инструмента на Т2, а потом смена на Т1,

то последний Т1 может быть как новым инструментом с номером совпадающим 1) Т1,так и снова сам первый инструмент 1) Т1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, artem-nafanya сказал:

Если отработал инструмент 1) Т1 и потом произошла смена инструмента на Т2, а потом смена на Т1,

то последний Т1 может быть как новым инструментом с номером совпадающим 1) Т1,так и снова сам первый инструмент 1) Т1.

И?

5 часов назад, lexincton сказал:

Надо смену инструмента отслеживать? И выводить порядок этой смены?

Изменено пользователем lexincton

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, lexincton сказал:

И?

Вроде как массив из $mom_tool_number должен давать список уникальных номеров инструментов, но эта уникальность как бы теряется если есть смена инструмента.

Как отследить сей момент?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, artem-nafanya сказал:

Вроде как массив из $mom_tool_number должен давать список уникальных номеров инструментов, но эта уникальность как бы теряется если есть смена инструмента.

 

Т.е. при 

Т2
Т2
Т2
Т6

в списке T2 и Т6, при

Т2

Т2

Т6

Т2

3 инструмента?

Изменено пользователем lexincton

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, lexincton сказал:

 

Т.е. при 

Т2
Т2
Т2
Т6

в списке T2 и Т6, при

Т2

Т2

Т6

Т2

3 инструмента?

И там и там 2 инструмента. Но в варианте, когда Т6 находится между Т2, в NX возникает смена инструмента и код:

КОД  

global double_list_tool
global double_tools mom_tool_number
#ПРОВЕРКА НА ОДИНАКОВЫЕ НОМЕРА ИНСТРУМЕНТОВ (ВЫВОД ПРЕДУПРЕЖДЕНИЯ В РЕПРОЦЕССЕ)
if { ![info exists double_list_tool] } { set double_list_tool {} }
set row_tool $mom_tool_number
set bsearch 0
foreach tool $double_list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}
if { !$bsearch } {
    lappend double_list_tool $row_tool
} elseif { ![info exists double_tools($row_tool)] } { set double_tools($row_tool) 0 }
 

foreach number [array names double_tools]  {
MOM_display_message "ОБНАРУЖЕНЫ ОДИНАКОВЫЕ НОМЕРА ИНСТРУМЕНТОВ T$number"
MOM_output_to_listing_device "ОБНАРУЖЕНЫ ОДИНАКОВЫЕ НОМЕРА ИНСТРУМЕНТОВ T$number"
}

Hide  

отрабатывает, что как бы Т2 до смены инструмента и Т2 после смены инструмента -- это разные инструменты, хотя по факту один и тот же Т2.

Но может быть случай что человек ошибся и реально создал два разных инструмента с одинаковым номером "2".

Вариант с ошибкой человека код отрабатывает верно, а вариант со сменой инструмента -- нет.

 

Поясняющее видео: https://yadi.sk/d/8w8GnWmN3RghEz

 

Изменено пользователем artem-nafanya
Вариант с ошибкой человека код отрабатывает верно, а вариант со сменой инструмента -- нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, artem-nafanya сказал:

отрабатывает, что как бы Т2 до смены инструмента и Т2 после смены инструмента -- это разные инструменты, хотя по факту один и тот же Т2.

Но может быть случай что человек ошибся и реально создал два разных инструмента с одинаковым номером "2".

Вариант с ошибкой человека код отрабатывает верно, а вариант со сменой инструмента -- нет.

Событие смены инструмента в билдере работает через одно место, чтобы отслеживать смену надо самому писать процедуру

project.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, lexincton сказал:

Событие смены инструмента в билдере работает через одно место, чтобы отслеживать смену надо самому писать процедуру

project.rar

Можно и процедуру отслеживания, но если получить нужный список инструментов, то тогда не надо будет процедуру отслеживания создавать.

Например, список адекватно отображающий номера инструментов, выдаёт известная команда TOOL_LIST (пример в прикреплённом посте). Если получится взять из этого TOOL_LIST массив с номерами инструмента и засунуть их в проверку на одинаковые инструменты, то теоретически должно получиться.

Поясняющее видео: https://yadi.sk/d/5LlLstRJ3RirXA

POST_TOOL_LIST.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, artem-nafanya сказал:

Можно и процедуру отслеживания, но если получить нужный список инструментов, то тогда не надо будет процедуру отслеживания создавать.

Отслеживать надо, если надо запомнить порядок смены, просто для списка инстр-та это не требуется

10 часов назад, artem-nafanya сказал:

Если получится взять из этого TOOL_LIST массив с номерами инструмента и засунуть их в проверку на одинаковые инструменты, то теоретически должно получиться.

Вариантов масса, можно и так попробовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, lexincton сказал:

Вариантов масса, можно и так попробовать

Что-то пока не удаётся объединить TOOL_LIST и проверку на дубли. Не совсем понятно где там массив с номерами инструментов?

Какие есть ещё варианты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, artem-nafanya сказал:

Что-то пока не удаётся объединить TOOL_LIST и проверку на дубли. Не совсем понятно где там массив с номерами инструментов?

Какие есть ещё варианты?

Проще это делать перед занесением, чем потом заморачиваться с извлечением, посмотрите как я сделал с добавкой массива в последних ответах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, lexincton сказал:

Проще это делать перед занесением, чем потом заморачиваться с извлечением, посмотрите как я сделал с добавкой массива в последних ответах

Это?

Показать содержимое  

запись
global list_tool
if { ![info exists list_tool] } { set list_tool {} }
set row_tool [expr $mom_tool_number*100+$mom_tool_adjust_register]
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}
if { !$bsearch } { lappend list_tool $row_tool }
 
чтение
global list_tool
foreach number [lsort -ascii $list_tool] {
    set t_num [expr int($number/100)]
    set d_num [expr $number-$t_num*100]
    puts $ofile [format "bla bla %s - %s   " $t_num $d_num]
}

Hide  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, artem-nafanya сказал:

Это?

Не совсем, поищите tool_data_list

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, lexincton сказал:

Не совсем, поищите tool_data_list

Что-то из этого?

Показать содержимое  

set tool_data "$mom_tool_number $mom_tool_adjust_register"
 

if { ![info exists list_tool] } { set list_tool {} }

set row_tool [expr $mom_tool_number*100+$mom_tool_adjust_register]
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}
if { !$bsearch } {
    lappend list_tool $row_tool
    set tool_data_list($row_tool) $tool_data
}

 

foreach number [lsort -ascii $list_tool] {
        set t_num [expr int($number/100)]
        set d_num [expr $number - $t_num*100]

        puts $ofile "; T$t_num / D$d_num"
        puts $ofile "N$mom_seqnum $tool_data_list($number)"
        incr mom_seqnum $mom_sys_seqnum_incr
}

Hide  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, artem-nafanya сказал:

Что-то из этого?

Да, добавляйте дубликаты в отдельный массив по аналогии, потом считывайте его

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, lexincton сказал:

добавляйте дубликаты

Что значит добавлять дубликаты? Нужно же наоборот, найти эти дубликаты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, artem-nafanya сказал:

Что значит добавлять дубликаты? Нужно же наоборот, найти эти дубликаты.

Так при нахождении инструмента в tool_list добавлять его в другой массив

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, lexincton сказал:

Так при нахождении инструмента в tool_list добавлять его в другой массив

 

Не понимаю. Можно поподробнее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, artem-nafanya сказал:

Не понимаю. Можно поподробнее?

global tool_double_list

if { ![info exists list_tool] } { set list_tool {} }
set row_tool [expr $mom_tool_number*100+$mom_tool_adjust_register]
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}
if { !$bsearch } {
    lappend list_tool $row_tool
    set tool_data_list($row_tool) $tool_data
} elseif { ![info exists tool_double_list($row_tool)] } {

    set tool_double_list($row_tool) 0

}
 
foreach number [lsort -ascii $list_tool] {
        set t_num [expr int($number/100)]
        set d_num [expr $number - $t_num*100]
        puts $ofile "; T$t_num / D$d_num"
        puts $ofile "N$mom_seqnum $tool_data_list($number)"
        incr mom_seqnum $mom_sys_seqnum_incr
}

 

foreach double_tool [array names double_tools] {

        set t_num [expr int($double_tool/100)]
        set d_num [expr $double_tool - $t_num*100]

 

        puts $ofile "; Повторно использовался инструмент T$t_num с регистром D$d_num"

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
54 минуты назад, lexincton сказал:
Показать содержимое  

global tool_double_list

if { ![info exists list_tool] } { set list_tool {} }
set row_tool [expr $mom_tool_number*100+$mom_tool_adjust_register]
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}
if { !$bsearch } {
    lappend list_tool $row_tool
    set tool_data_list($row_tool) $tool_data
} elseif { ![info exists tool_double_list($row_tool)] } {

    set tool_double_list($row_tool) 0

}
 
foreach number [lsort -ascii $list_tool] {
        set t_num [expr int($number/100)]
        set d_num [expr $number - $t_num*100]
        puts $ofile "; T$t_num / D$d_num"
        puts $ofile "N$mom_seqnum $tool_data_list($number)"
        incr mom_seqnum $mom_sys_seqnum_incr
}

 

foreach double_tool [array names double_tools] {

        set t_num [expr int($double_tool/100)]
        set d_num [expr $double_tool - $t_num*100]

 

        puts $ofile "; Повторно использовался инструмент T$t_num с регистром D$d_num"

}

Hide  

Что-то не заработало, хотя переменная объявлена.

Снимок.JPG

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, artem-nafanya сказал:

Что-то не заработало, хотя переменная объявлена

В моем ответе она не объявлена, или tool_data не присваивается значение или она не объявлена, проверьте.

Еще опечатка в цикле

foreach double_tool [array names tool_double_list] {

        set t_num [expr int($double_tool/100)]
        set d_num [expr $double_tool - $t_num*100]

 

        puts $ofile "; Повторно использовался инструмент T$t_num с регистром D$d_num"

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, lexincton сказал:

В моем ответе она не объявлена, или tool_data не присваивается значение или она не объявлена, проверьте.

Еще опечатка в цикле

Показать содержимое  

foreach double_tool [array names tool_double_list] {

        set t_num [expr int($double_tool/100)]
        set d_num [expr $double_tool - $t_num*100]

 

        puts $ofile "; Повторно использовался инструмент T$t_num с регистром D$d_num"

}

Hide  

Чтобы не ругалось на tool_data добавил: set tool_data "$mom_tool_number"

Ошибки при постпроцессировании нет, но и дубли не находит.

пока код выглядит так:

Показать содержимое  

#запись

global tool_double_list mom_tool_number mom_tool_adjust_register
global tool_data
global mom_tool_nose_radius
global mom_tool_x_offset 
global mom_tool_z_offset
global mom_tool_number
global mom_tool_tracking_point 
global array_tool_name
global tool_index_max
global mom_tool_name
global tool_list
global tool_data_list
global list_tool
global mom_tool_type
global mom_tool_adjust_register
global mom_tool_right_corner_radius


set tool_data "$mom_tool_number $mom_tool_adjust_register"

if { ![info exists list_tool] } { set list_tool {} }
set row_tool [expr $mom_tool_number*100+$mom_tool_adjust_register]
set bsearch 0
foreach tool $list_tool {
    if { $tool == $row_tool } {
        set bsearch 1
        break
    }
}

if { !$bsearch } {
    lappend list_tool $row_tool
    set tool_data_list($row_tool) $tool_data
} elseif { ![info exists tool_double_list($row_tool)] } {
    set tool_double_list($row_tool) 0
}

 

#чтение

global tool_list
global list_tool
global mom_tool_adjust_register
global mom_tool_name
global mom_next_tool_name
global ptp_file_name
global mom_definition_file_name
global mom_output_file_full_name
global tmp_mess_file
global name_operation
global mom_warning_info
global mom_cam_session_config_file
global ptp_file_name
global array_tool_name
global tool_index_max
global mom_tool_number
global mom_machine_time
global double_tools
global mom_sys_seqnum_start mom_sys_seqnum_incr
global tool_data_list
#__________________________________________________________________________
set mom_seqnum 10 
#__________________________________________________________________________
#НАЧАЛО РЕПРОЦЕССА
set tmp_file_name "${ptp_file_name}_"

if {[file exists $tmp_file_name]} {
MOM_remove_file $tmp_file_name
}

MOM_close_output_file $ptp_file_name
file rename $ptp_file_name $tmp_file_name
set ifile [open $tmp_file_name r]
set ofile [open $ptp_file_name w]

global mom_machine_time mom_group_name mom_operation_name
global mom_tool_count mom_tool_use
global tool_data_name tool_data_diameter tool_data_corner1_radius
global mom_output_file_basename
global mom_logname mom_ug_version mom_date mom_part_name mom_machine_name
global mom_output_file_suffix mom_parent_group_name

   if {[info exists mom_operation_name] == 0} { set mom_operation_name "" }
   if {[info exists mom_group_name] == 0} { set mom_group_name $mom_operation_name }

global total_rapid_length
global total_cut_length
global total_rapid_time
global total_cut_time

#__________________________________________________________________________

set buf ""
#==========================================================================
#ВЫВОД СОДЕРЖИМОГО МАССИВА С ПОМОЩЬЮ ЦИКЛА (ШАПКА СО СПИСКОМ ИНСТРУМЕНТОВ)
foreach number [lsort -ascii $list_tool] {
        set t_num [expr int($number/100)]
        set d_num [expr $number - $t_num*100]
        puts $ofile "; T$t_num / D$d_num"
        puts $ofile "N$mom_seqnum $tool_data_list($number)"
        incr mom_seqnum $mom_sys_seqnum_incr
}

foreach double_tool [array names tool_double_list] {
        set t_num [expr int($double_tool/100)]
        puts $ofile "; Повторно использовался инструмент T$t_num с регистром D$d_num"
}

#__________________________________________________________________________
#ВЫВОД ОСТАЛЬНОЙ ЧАСТИ УП
while { [gets $ifile buf] > 0 } {
       puts $ofile "$buf"
}
close $ifile
close $ofile

MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name


 

Hide  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, artem-nafanya сказал:

Ошибки при постпроцессировании нет, но и дубли не находит.

Вроде все правильно, кидайте пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, lexincton сказал:

Вроде все правильно, кидайте пост

#запись в процедуре WARNING_TOOLS

#чтение в в процедуре reprocess

 

VERTOR_C-1L_3.1_DOUBLE.7z

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
52 минуты назад, artem-nafanya сказал:

#запись в процедуре WARNING_TOOLS

#чтение в в процедуре reprocess

 

VERTOR_C-1L_3.1_DOUBLE.7z

 

VERTOR_C-1L_3.1_DOUBLE.rar

1 пользователю понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, lexincton сказал:

Отрабатывает правильно, но появилось ложное срабатывание, если один и тот же инструмент используется в нескольких операциях подряд (без смены инструмента), то код считает его дублем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, artem-nafanya сказал:

Отрабатывает правильно, но появилось ложное срабатывание, если один и тот же инструмент используется в нескольких операциях подряд (без смены инструмента), то код считает его дублем.

Так да, я так задачу и видел, напишите подробнее что надо получить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 минуту назад, lexincton сказал:

Так да, я так задачу и видел, напишите подробнее что надо получить

В операциях обработки NX используется три инструмента: Т2, Т3, Т6.

Код отслеживающий дубли должен оперировать только этими инструментами, безотносительно того как и в каких количествах и в каком порядке они используются в операциях обработки.

Дублем инструмента должна считаться ситуация, если я:

-- создам новый инструмент с номером 2, 3 или 6 и буду использовать его в операциях обработки;

-- если сменю номер у существующего инструмента Т2 на на 6, тогда будет два инструмента с номером 6.

Изменено пользователем artem-nafanya

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, artem-nafanya сказал:

В операциях обработки NX используется три инструмента: Т2, Т3, Т6.

Код отслеживающий дубли должен оперировать только этими инструментами, безотносительно того как и в каких количествах и в каком порядке они используются в операциях обработки.

Дублем инструмента должна считаться ситуация, если я:

-- создам новый инструмент с номером 2, 3 или 6 и буду использовать его в операциях обработки;

-- если сменю номер у существующего инструмента Т2 на на 6, тогда будет два инструмента с номером 6.

Т.е. чтобы 2 разных инструмента не были под одним номером?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, lexincton сказал:

Т.е. чтобы 2 разных инструмента не были под одним номером?

Верно.

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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



  • Реклама

  • Сообщения

    • Frezer_krot
      >>>> Error code  1770002 caught in file "o:\ugnx85\ip23\src\cams\no\ind\setup_definitions.c" at line number 2510
      >>>> Error code  1770002 caught in file "o:\ugnx85\ip23\src\cams\no\ind\setup_definitions.c" at line number 1503
      >>>> Error code  1770002 caught in file "O:\ugnx85\ip23\src\cams\no\ind\setup_output.c" at line number 500
      >>>> Error code  1770002 caught in file "O:\ugnx85\ip23\drv\camsja\no\ind\ja_cam_camsetup_jam.cxx" at line number 842
      >>>> Error code  1770002 caught in file "O:\ugnx85\ip23\src\camsutilint\no\ind\ui_mom.c" at line number 1479
      >>>> Error code  1770002 caught in file "O:\ugnx85\ip23\src\camsint\no\ind\ui_setup_cmd_output.c" at line number 493
      &MACRO FOCUS CHANGE IN 1
      &MACRO MESSAGE_BOX -2, Получена ошибка 1770002
      &MACRO MESSAGE_TEXT  Имя файла: O:\ugnx85\ip23\src\camsmom\no\ind\mom_tcl_definitions.c, номер строки: 506
      &MACRO MESSAGE_TEXT  Сообщение об ошибке: Обнаружена ошибка в do_event. Обработчик: C:\Program Files\Siemens\NX 8.5\mach\
      &MACRO MESSAGE_TEXT  resource\postprocessor\ndmu_80mB.tcl, Имя события: MOM_helix_move, См. журнал для более подробной ин
      &MACRO MESSAGE_TEXT  формации
      &MACRO MENU, 0, UG_LWIN_FILE_EXIT ListingWindowMenuBar !
      &MACRO FOCUS CHANGE IN 1
      &MACRO MENU, 0, UG_HELP_HTML_DOC UG_GATEWAY_MAIN_MENUBAR <UG_HELP> ## ! 
      &MACRO FOCUS CHANGE IN 1
      &MACRO MESSAGE_BOX -2, Unable to display help information.
      &MACRO MESSAGE_TEXT  Cannot find the HTML file.
      &MACRO MENU, 0, UG_HELP_SYSTEM_LOG UG_GATEWAY_MAIN_MENUBAR <UG_HELP> ## !      доброго времени суток. вот такую ошибку выдает при постпроцессировании. причем только при caviti mill .  contur area  , zlevel profile постит нормально. раньше такой проблеммы не возникало.
    • Ninja
      мобыть и так, но тогда как понимать что крыльчатку сенника в NX за 5 минут можно сделать, а в SolidCAM и за полтора года никак? да и подсвечник повермилловский неполучился
    • Ninja
      потешный видос ...
    • Ninja
      @sennik53 @NickEL1000 @Makar32 и все, все, все кто много болтает - вы настолько немощные что не смогли сделать ни крыльчатку сенника, ни подсвечник из повермилловской ветки  да и многое чего еще, вот и проходится вам не делом отстаивать свою честь а всякими детскими оскорблениями .
    • Ninja
      @sennik53 понаписал то сколько, понапридумывал, понасочинял - ты что там куришь? Бросай! Давай проверим - выведи "и так и так" одним постпроцессором на один инструмент в одной программе.  
    • Maik812
    • MFS
      Степени защиты стандартизированы и называется Ingress Protection - IP. https://ru.wikipedia.org/wiki/IP_(Степени_защиты,_обеспечиваемые_оболочками)
    • LxCoder
        Большое пожалуйста! Готово вроде... UNCX01.F44 UNCX01.P44 UNCX01.s44
    • Maik812
      Походу сайт свой пиарим Митя.. А если редактировать нужный документ то ентер нажимают или ф4 ...  В Totale commander  наиболее удобен по перемещению и поиску/фильтру всех файлов что есть на компе. и равных ему нет. есть кто просто не умеет им пользоваться. лазить по 100 папкам чтоб открыть -не нужно,  нужный фаил сразу находим.. наоборот убираем все папки  ! , и поиск с диалогом включаем как фильтр от не нужных файлов! А чтоб открыть нужный документ нужно видеть экскиз документа например в картинке 400х400 дпй, покажи мне крупную картинку автогада и офисных документов .. пдф,ехель, ворд... Ты когда работаешь по настоящему то тебе что только автогад файлы приходится открывать?... а сколько этих пришедших файлов по почте от тупых юзеров с ярлыками файлов а не самих файлов! как это достало! сделай реально чтоб удобно было... для всех файлов.
    • piden