MCAD Posted September 17, 2021 Report Share Posted September 17, 2021 11 часов назад, Fonkalitin сказал: Как это сделать? уМаркер - это упрощённый вариант объекта. 10 часов назад, Fonkalitin сказал: переменной выражением описывать десяток условных переходов, Это нельзя формализовать в виде "Таблицы с фильтрацией"? Тело документа тут 2 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted September 17, 2021 Report Share Posted September 17, 2021 33 минуты назад, MCAD сказал: уМаркер - это упрощённый вариант объекта. Это нельзя формализовать в виде "Таблицы с фильтрацией"? Тело документа тут Да, в итоге вариант с таблицей оказался нагляднее и проще. Но всё же жаль что нет возможности работать с переменными маркера из кода скрипта. Не понятно зачем это урезано... И ещё вопросы по теме: 1) Есть ли аналог функции subSplit() в выражении переменной маркера? 2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)? Может есть подобные функции, или способы их реализации в скрипте полноценного параметрического обьекта? 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 17, 2021 Report Share Posted September 17, 2021 30 минут назад, Fonkalitin сказал: Да, в итоге вариант с таблицей оказался нагляднее и проще. Хорошо 30 минут назад, Fonkalitin сказал: 1) Есть ли аналог функции subSplit() в выражении переменной маркера? Нет 30 минут назад, Fonkalitin сказал: 2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)? Это тоже про маркер? Нет. Если про отчёты, то на уровне выборки объектов 1 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted September 17, 2021 Report Share Posted September 17, 2021 12 минут назад, MCAD сказал: Хорошо Нет Это тоже про маркер? Нет. То есть Like/Match и subSplit() нет аналогов и в полноценном объекте (не в уМаркере)? Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 17, 2021 Report Share Posted September 17, 2021 12 минут назад, Fonkalitin сказал: То есть Like/Match и subSplit() нет аналогов и в полноценном объекте (не в уМаркере)? Нет. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 17, 2021 Report Share Posted September 17, 2021 (edited) Если кому интересно... Маркеры на препарацию... в детстве баловался))) ---------- PS что бы увидеть значения ShowValue при отладке, перед стартом нано должен быть запущен InDebMon тестовые маркеры.zip Edited September 17, 2021 by doctorraz 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 17, 2021 Report Share Posted September 17, 2021 6 часов назад, Fonkalitin сказал: 1) Есть ли аналог функции subSplit() в выражении переменной маркера? 2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)? А можете объяснить, в какой ситуации вы планируете использовать данные функции? Все, что делается внутри объекта, можно сделать конкатенацией разных параметров. Если Вы планируете брать параметры с других объектов и "парсить" строки из зависимостей (это единственное что приходит в голову), то в Родительских объектах тоже можно вынести ключевые параметр и по ним фильтровать параметры. 1 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted September 18, 2021 Report Share Posted September 18, 2021 22 часа назад, MCAD сказал: А можете объяснить, в какой ситуации вы планируете использовать данные функции? Все, что делается внутри объекта, можно сделать конкатенацией разных параметров. Если Вы планируете брать параметры с других объектов и "парсить" строки из зависимостей (это единственное что приходит в голову), то в Родительских объектах тоже можно вынести ключевые параметр и по ним фильтровать параметры. Предполагалось по содержимому строки с названием материала/изделия автоматически присваивать уМаркеру позиционное обозначение (речь о выносках на схемах монтажной обвязки КИПиА). Для этого нужно либо искать подстроку (нужное ключевое слово), либо используя знак-разделитель в наименовании материала/изделия разделять строку на 2 части (тогда позиция должна быть в той же строке). Например: Строка из комбобокса, или пользовательский вариант материала "Труба из нержавеющей стали ХХХ" Поз. "TS" (если в названии материала содержажится слово “труба/Труба“. "Фитинг обжимной YYYY" Поз. "CS" (если в названии есть слово "фитинг/Фитинг"). В итоге я это конечно реализовал через таблицу с фильтрацией, там просто каждой записи жёстко присвоено позиционное обозначение, НО это годится только для записей из базы. Для записи, которую пользователь вводит руками в окне формы "Стальная труба ZZZ" позиция естественно не может быть присвоена автоматически без функции поиска подстроки. Это только один из примеров. Сценариев применения хватает добавлено через 8 минут Кто ни будь знает почему в уМаркере не работает функция Измерителя "взять с чертежа"? Связь с текстом не устанавливается, а просто копируется текст (хотя эта же функция в стандартной выноске СПДС работает исправно и связь с текстом появляется). В версии 20.1 данный косяк присутствует. Исправлено ли в версии 21? 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 18, 2021 Report Share Posted September 18, 2021 50 минут назад, Fonkalitin сказал: В версии 20.1 данный косяк присутствует. Исправлено ли в версии 21? Имха не косяк, а так оно работает, всегда, но.. В маркере можно задавать поля связей, в т.ч. и двухсторонней добавлено через 4 минут 54 минуты назад, Fonkalitin сказал: не может быть присвоена автоматически без функции поиска подстроки. Отчегожеж.. Префикс позиции из базы, номер позиции, вручную или автонумерация, суффикс, например дн25 из базы.. В поле все это складываешь и вытягиваешь в спецификацию добавлено через 6 минут На чертеже маркер тоже может выглядеть по разному в зависимости какой материал в таблице параметров выбран добавлено через 7 минут Кстати для информации.. поле таблицы параметров ограничено 255 символов добавлено через 9 минут Возможно будет интересно https://www.cadmaster.ru/magazin/articles/cm_79_15.html 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 19, 2021 Report Share Posted September 19, 2021 21 час назад, Fonkalitin сказал: Кто ни будь знает почему в уМаркере не работает функция Измерителя "взять с чертежа"? В "Универсальных маркерах" реализован другой механизм и другая последовательность. Маркер берет значения с объекта или примитива в момент вставки. Может последовательно брать с нескольких объектов. Для этого нужно смотреть в "нотификатор" и последовательно указывать нужные объекты. Про возможное получение полей @doctorraz отлично расписал, 21 час назад, doctorraz сказал: Префикс позиции из базы, номер позиции, вручную или автонумерация, суффикс, например дн25 из базы.. В поле все это складываешь и вытягиваешь в спецификацию в том числе и у себя в блоге показал как сделать интерактивную форму объекта, что бы пользователь видел с каким объектом он работает. Можно легко управлять какие контролы и изображения показывать, например если разрешён ручной ввод: 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 19, 2021 Report Share Posted September 19, 2021 22 часа назад, Fonkalitin сказал: Это только один из примеров. Сценариев применения хватает Уж если мы говорим про возможные сценарии, то можно попробовать обрезать строку в таблице, там сгруппировать Вернуть назад в маркер из объекта: Но, опять же аргумент subSplit придется определять заранее 2 Quote Link to comment Share on other sites More sharing options...
Tatar Posted September 21, 2022 Report Share Posted September 21, 2022 (edited) Здравствуйте! Подскажите пожалуйста: Вопрос 1. Как фиксируется выбор в "таблица с фильтрацией". Пояснение - есть 2 маркера с различными таблицами параметров, в одном выбор фильтров сохраняется, а в другом при каждом входе в форму, фильтры слетают и выбираются первые значения столбцов. Таблицы параметров названы одинаково, Свойства таблиц "вид, основные" в редакторе форм один в один... Вопрос 2. Возможна ли подгрузка новых значений параметров при изменения одного из фильтров через "свойства" nanocad? Приложить файлы не могу-сеть закрытая. добавлено через 7 минут 8 минут назад, Tatar сказал: Вопрос 1. Как фиксируется выбор в "таблица с фильтрацией". Пояснение - есть 2 маркера с различными таблицами параметров, в одном выбор фильтров сохраняется, а в другом при каждом входе в форму, фильтры слетают и выбираются первые значения столбцов. Таблицы параметров названы одинаково, Свойства таблиц "вид, основные" в редакторе форм один в один... Ответ на первый вопрос нашёлся сразу после отправки - не все параметры были "объявлены" в редакторе свойств маркера 😅 А второй вопрос актуален для "защиты от дурака" Edited September 21, 2022 by Tatar Её заменена на не 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 21, 2022 Report Share Posted September 21, 2022 15 минут назад, Tatar сказал: Возможна ли подгрузка новых значений параметров при изменения одного из фильтров через "свойства" nanocad? Есили параметр табличный то вы его не сможете изменить (после открытия диалога они должны вернуться на место). Если остальные параметры расчётные, то это должно произойти автоматически Открываем диалог 1 Quote Link to comment Share on other sites More sharing options...
Tatar Posted September 21, 2022 Report Share Posted September 21, 2022 Тогда возможно есть возможность скрыть их из свойств, но оставить видимым для отчётов и т.п.? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 21, 2022 Report Share Posted September 21, 2022 (edited) 6 минут назад, Tatar сказал: Тогда возможно есть возможность скрыть их из свойств, но оставить видимым для отчётов и т.п.? нет если в свойствах маркера прописал, то в нане в свойствах видимые такие фокусы можно делать с параметрическими объектами, что бы в свойствах не видно а в отчет идет добавлено через 2 минуты 10 минут назад, MCAD сказал: Если остальные параметры расчётные, то это должно произойти автоматически пересчитается автоматом или нет.... зависит от порядка следования свойств в маркере и порядка расчетов Edited September 21, 2022 by doctorraz 1 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted September 21, 2022 Report Share Posted September 21, 2022 21 минуту назад, Tatar сказал: А второй вопрос актуален для "защиты от дурака" Тут две позиции существует. Либо у Вас простой и удобный инструмент, который вы мастерите на колене или идёте в MechWizard и там делаете полноценный объект с управлением всеми свойствами. добавлено через 6 минут 9 минут назад, doctorraz сказал: зависит от порядка следования свойств Там очень сложный механизм проверки на "Вычисляемые" атрибуты. Но "искусственный интеллект" никогда не справится с фантазиями нашего пользователя 1 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 21, 2022 Report Share Posted September 21, 2022 (edited) 11 минут назад, MCAD сказал: Но "искусственный интеллект" никогда не справится с фантазиями нашего пользователя офф поэтому пришлось методом научного тыка интерполяции подбирать правильное положение атрибутов))) просто делюсь Спойлер Edited September 21, 2022 by doctorraz 2 Quote Link to comment Share on other sites More sharing options...
GMaximus Posted January 3 Report Share Posted January 3 Уважаемые форумчане! Вопрос следующий - возможно ли сделать чтобы у каждого вставленного (скопированного) универсального маркера автоматически прописывался номер и он был уникальным? Свойство атрибута "Установить в уникальное значение" работает только если вставлять универсальный маркер каждый раз из базы элементов. При копировании на поле чертежа все значения в том числе атрибут с выставленным свойством "Установить в уникальное значение" тоже копируются. По моей логике этот атрибут должен быть уникальным во всем документе. Если это не так, то в чем тогда разница между "Установить в уникальное значение" и "Автодобавление"? В справке написано, что "Установить в уникальное значение" не позволяет вроде бы повторения одинаковых значений, только как это реализуется - вопрос. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 3 Report Share Posted January 3 11 минут назад, GMaximus сказал: как это реализуется вставкой из базы? как вариант.... задавать уникальные значения таблицей через ctlSetValue Quote Link to comment Share on other sites More sharing options...
GMaximus Posted January 3 Report Share Posted January 3 Пытаюсь разобраться в логике работы "Уникального значения" и пока логики не вижу Quote Link to comment Share on other sites More sharing options...
GMaximus Posted January 3 Report Share Posted January 3 1 час назад, doctorraz сказал: вставкой из базы? как вариант.... задавать уникальные значения таблицей через ctlSetValue На сколько я понял можно даже без ctlSetValue. Достаточно прямо в таблице ввести нужные значения для объекта и они сохранятся. А ctlSetValue это если производятся вычисления в таблице и результат вычислений надо отправить в объекты. Или я не прав в назначении ctlSetValue? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 3 Report Share Posted January 3 7 минут назад, GMaximus сказал: Или я не прав в назначении ctlSetValue Вносит значения без участия пооьзователя по заданному алгоритму Как вариант Делаем отчет по маркерам Номер строки отчета уникален и по ctlSetValue изменяет поле маркера Маркер добавили, строка добавилась, у маркера уникальное значение.. Можно добавить сортировку по положению.. тогда например можно реализовать автонумерацию слева направо сверху вниз Или другим образом Не обязательно номер строки (это примитивный пример) по любому алгоритму.. Таблицы это вещь!!!, в умелых руках добавлено через 3 минут Ну и вставку маркера из базы.. Не обязательно прям явно из базы вставлять.. пока откроешь пока найдешь. Можно повесить вставку маркера на пункт меню, кнопку или самое эффективное просто на короткую команду 2 1 Quote Link to comment Share on other sites More sharing options...
GMaximus Posted January 3 Report Share Posted January 3 1 час назад, doctorraz сказал: Можно повесить вставку маркера на пункт меню, кнопку или самое эффективное просто на короткую команду А можно поподробнее как повесить вставку объекта из базы на свою кнопку? P.s. идея формировать уникальность относительно номера строки интересна, может так и сделаю. А таблицы да вещь!!! Благо и Вы и MCAD много примеров сделали в т.ч. на youtube. Уже третий день смотрю Quote Link to comment Share on other sites More sharing options...
doctorraz Posted January 3 Report Share Posted January 3 (edited) 24 минуты назад, GMaximus сказал: А можно поподробнее как повесить вставку объекта из базы на свою кнопку? вот так сделать команду (lisp) (defun C:мрс ();;добавление маркера спецификации (command "spStdSelected" "4BCE1ABDFB27FEE2") (princ) ) ;_ end defun ;; ---------------------------- (defun C:мрн ();; добавление маркера нумерации цепей и позиций (command "spStdSelected" "49FA750D23E732A6") (princ) ) ;_ end defun команду можно подцепить на пункт меню, и на кнопку аналогично можно выражение (command "spStdSelected" "4BCE1ABDFB27FEE2") прицепить на инструменты в справке достаточно подробно расписано про создание команд, но это выходит за рамки этой темы Спойлер Edited January 3 by doctorraz 1 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 4 Report Share Posted January 4 10 часов назад, doctorraz сказал: Не обязательно номер строки (это примитивный пример) по любому алгоритму.. Вот тут пример. Правда на основе "Выноски", так как задача была сравнить платформу с Автокадом. добавлено через 2 минуты Нашёл. На форуме 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.