Jump to content

маркер_вопросы (Универсальный маркер СПДС)


Recommended Posts

11 часов назад, Fonkalitin сказал:

Как это сделать?

уМаркер - это упрощённый вариант объекта. 

10 часов назад, Fonkalitin сказал:

переменной выражением описывать десяток условных переходов,

Это нельзя формализовать в виде "Таблицы с фильтрацией"?

 

image.png.0a0ac246c6afa761988421a1e5c9279d.png

 

Тело документа тут

  • Like 2
Link to comment
Share on other sites

33 минуты назад, MCAD сказал:

уМаркер - это упрощённый вариант объекта. 

Это нельзя формализовать в виде "Таблицы с фильтрацией"?

 

image.png.0a0ac246c6afa761988421a1e5c9279d.png

 

Тело документа тут

Да, в итоге вариант с таблицей оказался нагляднее и проще.

 

Но всё же жаль что нет возможности работать с переменными маркера из кода скрипта. Не понятно зачем это урезано...

 

 

 

И ещё вопросы по теме:

 

1) Есть ли аналог функции subSplit() в выражении переменной маркера?

 

2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)?

 

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

  • Like 1
Link to comment
Share on other sites

30 минут назад, Fonkalitin сказал:

Да, в итоге вариант с таблицей оказался нагляднее и проще.

Хорошо

30 минут назад, Fonkalitin сказал:

1) Есть ли аналог функции subSplit() в выражении переменной маркера?

Нет

 

30 минут назад, Fonkalitin сказал:

2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)?

Это тоже про маркер? 

Нет.

Если про отчёты, то на уровне выборки объектов

image.png.4bd33955aa35c1b6f7be7735d2fa74a7.png

  • Like 1
Link to comment
Share on other sites

12 минут назад, MCAD сказал:

Хорошо

Нет

 

Это тоже про маркер? 

Нет.

 

 

То есть Like/Match и subSplit() нет аналогов и в полноценном объекте (не в уМаркере)?

Link to comment
Share on other sites

Если кому интересно...

Маркеры на препарацию... в детстве баловался)))

----------

PS что бы увидеть значения ShowValue  при отладке, 

перед стартом нано должен быть запущен InDebMon

тестовые маркеры.zip

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

6 часов назад, Fonkalitin сказал:

1) Есть ли аналог функции subSplit() в выражении переменной маркера?

 

2) Есть ли аналог функций Like/Match (для поиска подстроки в строке)?

А можете объяснить, в какой ситуации вы планируете использовать данные функции? 

Все, что делается внутри объекта, можно сделать конкатенацией разных параметров. Если Вы планируете брать параметры с других объектов и "парсить" строки из зависимостей (это единственное что приходит в голову), то в Родительских объектах тоже можно вынести ключевые параметр и по ним фильтровать параметры.

 

  • Like 1
Link to comment
Share on other sites

22 часа назад, MCAD сказал:

А можете объяснить, в какой ситуации вы планируете использовать данные функции? 

Все, что делается внутри объекта, можно сделать конкатенацией разных параметров. Если Вы планируете брать параметры с других объектов и "парсить" строки из зависимостей (это единственное что приходит в голову), то в Родительских объектах тоже можно вынести ключевые параметр и по ним фильтровать параметры.

 

Предполагалось по содержимому строки с названием материала/изделия автоматически присваивать уМаркеру позиционное обозначение (речь о выносках на схемах монтажной обвязки КИПиА). 

Для этого нужно либо искать подстроку (нужное ключевое слово), либо используя знак-разделитель в наименовании материала/изделия разделять строку на 2 части (тогда позиция должна быть в той же строке).

 

Например:

 

Строка из комбобокса, или пользовательский вариант материала

"Труба из нержавеющей стали ХХХ"

Поз. "TS" (если в названии материала содержажится слово “труба/Труба“.

 

"Фитинг обжимной YYYY"

Поз. "CS" (если в названии есть слово "фитинг/Фитинг").

 

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

Для записи, которую пользователь вводит руками в окне формы "Стальная труба ZZZ" позиция естественно не может быть присвоена автоматически без функции поиска подстроки. 

 

Это только один из примеров.

Сценариев применения хватает

 

добавлено через 8 минут

Кто ни будь знает почему в уМаркере не работает функция Измерителя "взять с чертежа"?

Связь с текстом не устанавливается, а просто копируется текст (хотя эта же функция в стандартной выноске СПДС работает исправно и связь с текстом появляется).

В версии 20.1 данный косяк присутствует.

Исправлено ли в версии 21?

  • Like 1
Link to comment
Share on other sites

50 минут назад, Fonkalitin сказал:

В версии 20.1 данный косяк присутствует.

Исправлено ли в версии 21?

Имха не косяк, а так оно работает, всегда, но..

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

добавлено через 4 минут
54 минуты назад, Fonkalitin сказал:

не может быть присвоена автоматически без функции поиска подстроки. 

Отчегожеж..

Префикс позиции из базы, номер позиции, вручную или автонумерация, суффикс, например дн25 из базы..

В поле все это складываешь и вытягиваешь в спецификацию

добавлено через 6 минут

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

добавлено через 7 минут

Кстати для информации.. поле таблицы параметров ограничено 255 символов

добавлено через 9 минут

Возможно будет интересно https://www.cadmaster.ru/magazin/articles/cm_79_15.html

  • Like 2
Link to comment
Share on other sites

21 час назад, Fonkalitin сказал:

Кто ни будь знает почему в уМаркере не работает функция Измерителя "взять с чертежа"?

В "Универсальных маркерах" реализован другой механизм и другая последовательность. 

Маркер берет значения с объекта или примитива  в момент вставки.

image.png.40108ed98fe19837274b56287105baf9.png

Может последовательно брать с нескольких объектов. Для этого нужно смотреть в "нотификатор" и последовательно указывать нужные объекты.

 

    

Про возможное получение полей @doctorraz отлично расписал,

21 час назад, doctorraz сказал:

Префикс позиции из базы, номер позиции, вручную или автонумерация, суффикс, например дн25 из базы..

В поле все это складываешь и вытягиваешь в спецификацию

в том числе и у себя в блоге показал как сделать интерактивную форму объекта, что бы пользователь видел с каким объектом он работает.

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

 

 

  • Like 2
Link to comment
Share on other sites

22 часа назад, Fonkalitin сказал:

Это только один из примеров.

Сценариев применения хватает

Уж если  мы говорим про возможные  сценарии, то можно попробовать обрезать строку в таблице, там сгруппировать Вернуть назад в маркер из объекта:

 

Но,  опять же  аргумент subSplit  придется определять заранее

  • Like 2
Link to comment
Share on other sites

  • 1 year later...

Здравствуйте! 

Подскажите пожалуйста:

Вопрос 1.  Как фиксируется выбор в "таблица с фильтрацией". 

Пояснение - есть 2 маркера с различными таблицами параметров, в одном выбор фильтров сохраняется, а в другом при каждом входе в форму, фильтры слетают и выбираются первые значения столбцов. 

Таблицы параметров названы одинаково, 

Свойства таблиц "вид, основные" в редакторе форм один в один... 

 

Вопрос 2. Возможна ли подгрузка новых значений параметров при изменения одного из фильтров через "свойства" nanocad? 

 

Приложить файлы не могу-сеть закрытая. 

добавлено через 7 минут
8 минут назад, Tatar сказал:

Вопрос 1.  Как фиксируется выбор в "таблица с фильтрацией". 

Пояснение - есть 2 маркера с различными таблицами параметров, в одном выбор фильтров сохраняется, а в другом при каждом входе в форму, фильтры слетают и выбираются первые значения столбцов. 

Таблицы параметров названы одинаково, 

Свойства таблиц "вид, основные" в редакторе форм один в один...  

Ответ на первый вопрос нашёлся сразу после отправки - не все параметры были "объявлены" в редакторе свойств маркера 😅

А второй вопрос актуален для "защиты от дурака"

Edited by Tatar
Её заменена на не
  • Like 1
Link to comment
Share on other sites

15 минут назад, Tatar сказал:

Возможна ли подгрузка новых значений параметров при изменения одного из фильтров через "свойства" nanocad? 

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

image.png.0404f6b52d44fcd1644431255e8379aa.png

 

Открываем диалог

image.png.dbc723a906989c92df2ff92e529d322f.png

  • Thanks 1
Link to comment
Share on other sites

6 минут назад, Tatar сказал:

Тогда возможно есть возможность скрыть их из свойств, но оставить видимым для отчётов и т.п.?

нет

если в свойствах маркера прописал, то в нане в свойствах видимые

такие фокусы можно делать с параметрическими объектами, что бы в свойствах не видно а в отчет идет

добавлено через 2 минуты
10 минут назад, MCAD сказал:

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

пересчитается автоматом или нет.... зависит от порядка следования свойств в маркере и порядка расчетов

Edited by doctorraz
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

21 минуту назад, Tatar сказал:

А второй вопрос актуален для "защиты от дурака"

Тут две позиции существует. Либо у Вас простой и удобный инструмент, который вы мастерите на колене  или идёте в MechWizard  и там делаете полноценный объект с управлением всеми свойствами. 

добавлено через 6 минут
9 минут назад, doctorraz сказал:

зависит от порядка следования свойств

Там очень сложный механизм проверки на "Вычисляемые" атрибуты. Но "искусственный интеллект"  никогда не справится с фантазиями  нашего пользователя :beer2:

  • Like 1
  • Haha 1
Link to comment
Share on other sites

11 минут назад, MCAD сказал:

Но "искусственный интеллект"  никогда не справится с фантазиями  нашего пользователя

офф поэтому пришлось методом научного тыка интерполяции подбирать правильное положение атрибутов)))

просто делюсь

Спойлер

image.thumb.png.6ec3fe8b467f17a9430b907892080b2b.png

 

Edited by doctorraz
  • Like 2
Link to comment
Share on other sites

  • 3 months later...

Уважаемые форумчане!
 

Вопрос следующий - возможно ли сделать чтобы у каждого вставленного (скопированного) универсального маркера автоматически прописывался номер и он был уникальным?

Свойство атрибута "Установить в уникальное значение" работает только если вставлять универсальный маркер каждый раз из базы элементов. При копировании на поле чертежа все значения в том числе атрибут с выставленным свойством "Установить в уникальное значение" тоже копируются.

По моей логике этот атрибут должен быть уникальным во всем документе. Если это не так, то в чем тогда разница между "Установить в уникальное значение" и "Автодобавление"?

В справке написано, что "Установить в уникальное значение" не позволяет вроде бы повторения одинаковых значений, только как это реализуется - вопрос.

Link to comment
Share on other sites

11 минут назад, GMaximus сказал:

как это реализуется

вставкой из базы?

как вариант.... задавать уникальные значения  таблицей через ctlSetValue

Link to comment
Share on other sites

1 час назад, doctorraz сказал:

вставкой из базы?

как вариант.... задавать уникальные значения  таблицей через ctlSetValue

На сколько я понял можно даже без ctlSetValue. Достаточно прямо в таблице ввести нужные значения для объекта и они сохранятся. А ctlSetValue это если производятся вычисления в таблице и результат вычислений надо отправить в объекты. Или я не прав в назначении ctlSetValue?

image.png.cf3f5c56aaf90e2fd5be51ffd8b3aa2f.png

Link to comment
Share on other sites

7 минут назад, GMaximus сказал:

Или я не прав в назначении ctlSetValue

Вносит значения без участия пооьзователя по заданному алгоритму

Как вариант

Делаем отчет по маркерам

Номер строки отчета уникален и по ctlSetValue изменяет поле маркера

Маркер добавили, строка добавилась, у маркера уникальное значение..

Можно добавить сортировку по положению.. тогда например можно реализовать автонумерацию слева направо сверху вниз

Или другим образом

Не обязательно номер строки (это примитивный пример) по любому алгоритму..

Таблицы это вещь!!!, в умелых руках

добавлено через 3 минут

Ну и вставку маркера из базы..

Не обязательно прям явно из базы вставлять.. пока откроешь пока найдешь.

Можно повесить вставку маркера на пункт меню, кнопку или самое эффективное просто на короткую команду

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

1 час назад, doctorraz сказал:

Можно повесить вставку маркера на пункт меню, кнопку или самое эффективное просто на короткую команду

А можно поподробнее как повесить вставку объекта из базы на свою кнопку?

P.s. идея формировать уникальность относительно номера строки интересна, может так и сделаю.

А таблицы да вещь!!! Благо и Вы и MCAD много примеров сделали в т.ч. на youtube. Уже третий день смотрю :bravo:

Link to comment
Share on other sites

24 минуты назад, GMaximus сказал:

А можно поподробнее как повесить вставку объекта из базы на свою кнопку?

вот так сделать команду (lisp)

 

(defun C:мрс ();;добавление маркера спецификации
  (command "spStdSelected" "4BCE1ABDFB27FEE2")
  (princ)
) ;_ end defun
;; ----------------------------
(defun C:мрн ();; добавление маркера нумерации цепей и позиций
  (command "spStdSelected" "49FA750D23E732A6")
  (princ)
) ;_ end defun

команду можно подцепить на пункт меню, и на кнопку

аналогично можно выражение

(command "spStdSelected" "4BCE1ABDFB27FEE2")

прицепить на инструменты

 

в справке достаточно подробно расписано про создание команд, но это выходит за рамки этой темы

 

Спойлер

image.png.627ff1c9317313f7da7fbe96c2718de1.png

 

Edited by doctorraz
  • Like 1
  • Thanks 2
Link to comment
Share on other sites

10 часов назад, doctorraz сказал:

Не обязательно номер строки (это примитивный пример) по любому алгоритму..

Вот тут пример. Правда на основе "Выноски", так как задача была сравнить платформу с Автокадом. 

 

добавлено через 2 минуты

Нашёл. На форуме

 

 

  • Like 2
Link to comment
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!

×
×
  • Create New...