Exemplo n.º 1
0
 // метод сравнивающий парметры трассировки при включенной, должен выполняться при включённой коррекции
 private void cutComEquals(NxOperation oper)
 {
     if (cutComParams[oper.CUTTER_TAG] != oper.UF_PARAM_TL_CutcomOutputContactPoint)
     {
         throw new Exception(string.Format(
                                 "--> Инструмент T{0} \"{1}\" <-- при включенной коррекции \n" +
                                 "выбраны разные режимы трассировки, что может привести к зарезу " +
                                 "------------------------------------------------------------------\n" +
                                 "справка: для корректной работы приложения проверьте \n" +
                                 "соответствие вывода данных контакта/трассировки", oper.UF_PARAM_TL_NUMBER, oper.Tool.Name));
     }
 }
Exemplo n.º 2
0
        private void cutComParambuilder(NxOperation oper)
        {
            if (cutComParams == null)
            {
                cutComParams = new Dictionary <Tag, bool>();
            }

            switch (cutComParams.Keys.Contains(oper.CUTTER_TAG))
            {
            case true:
                cutComEquals(oper);
                break;

            default:     // заносим в мапу значение трассировки при коррекции
                cutComParams.Add(oper.CUTTER_TAG, oper.UF_PARAM_TL_CutcomOutputContactPoint);
                break;
            }
        }
Exemplo n.º 3
0
        private IEnumerable <string[]> GetToolAttributes(NxOperation operation)
        {
            var attributes = operation.CUTTER_ATTRIBUTES
                             .Where(attr => !string.IsNullOrWhiteSpace(attr.Title) && _toolsCardAttributesFilter != null && !_toolsCardAttributesFilter.Contains(attr.Title))
                             .Select(attr =>
                                     attr.Title.Contains("ID_TOOL")
                        ? "Код MAX инструмента = " + attr.StringValue
                        : (attr.Title.Contains("ID_INSERT")
                            ? "Код MAX реж. вставки = " + attr.StringValue
                            : attr.StringValue)
                                     );

            return
                (attributes.Select(
                     s =>
                     new[]
            {
                string.Empty, "-", string.Empty, s, string.Empty, string.Empty, string.Empty
            }));
        }
Exemplo n.º 4
0
        private IEnumerable <string[]> GetAdditionalOperationDescriptions(NxOperation operation)
        {
            var list = new List <string>();

            if (!string.IsNullOrWhiteSpace(operation.UF_PARAM_TL_TEXT))
            {
                list.Add(operation.UF_PARAM_TL_TEXT);
            }

            if (!string.IsNullOrWhiteSpace(operation.UF_PARAM_TL_HOLDER_DESCRIPTION))
            {
                list.Add("Держатель " + operation.UF_PARAM_TL_HOLDER_DESCRIPTION);
            }

            return
                (list.Select(
                     s =>
                     new[]
            {
                string.Empty, "-", string.Empty, s, string.Empty, string.Empty, string.Empty
            }));
        }