Перейти к содержанию

MCAD

Дилеры
  • Публикаций

    1 605
  • Зарегистрирован

  • Посещение

  • Победитель дней

    158

Сообщения, опубликованные MCAD

  1. В 11.10.2021 в 15:12, doctorraz сказал:

    измени чегонить напрямую в окне свойств

    Не даст в свойствах менять.

    Только через урезанный редактор mText

    Эта панель даже не появляется

    БЫЛ НЕ ПРАВ  

    Смотри Пост

    Цитата

    Переменная ATTIPE отвечает за вид редактора текста атрибута. Краткий - значение 0 (дефолтное), полный - значение 1.

    Спойлер

    image.png.a41b94c70ddb37c0363a86283a4e997a.png

     

  2. Только что, EdwardSt сказал:

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

    С этим никто и не спорит.  Конечно: 

     

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

    Если такой возможности нет (а ее, похоже, нет), то она должна быть.

    Это явный косяк.

    Полностью солидарен :-(

  3. 1 минуту назад, Artem_R сказал:

    Почему?

    1 - есть окна, 0 - нет окон.

    Если окна надо вернуть, то надо вернуть 1.

    Упс. 

    Извиняюсь :beer2:

    Туплю :wub:

    • Like 2
    • Haha 2
  4. FILEDIA (системная переменная)

    0 Диалоговые окна не отображаются. Тем не менее возможность принудительного вызова диалогового окна файла сохраняется; для этого нужно ввести тильду (~) в ответ на подсказку команды.

    1 Отображает диалоговые окна. Однако если активен файл сценария, выводится обычный запрос.

    • Like 1
  5. 22 часа назад, Fonkalitin сказал:

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

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

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

     

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

    • Like 2
  6. 21 час назад, Fonkalitin сказал:

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

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

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

    image.png.40108ed98fe19837274b56287105baf9.png

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

     

        

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

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

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

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

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

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

     

     

    • Like 2
  7. 6 часов назад, Fonkalitin сказал:

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

     

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

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

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

     

    • Like 1
  8. 30 минут назад, Fonkalitin сказал:

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

    Хорошо

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

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

    Нет

     

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

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

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

    Нет.

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

    image.png.4bd33955aa35c1b6f7be7735d2fa74a7.png

    • Like 1
  9. 11 часов назад, Fonkalitin сказал:

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

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

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

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

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

     

    image.png.0a0ac246c6afa761988421a1e5c9279d.png

     

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

    • Like 2
  10. Очередной вопрос "Из зала"

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

    image.png.f8d6f09b4e0e0494689f2893a0f8ebf6.png

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

    image.png.35cb88d5ab56d28ac5cbd853c8a660cd.png

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

    Например, значение выноски %%с5 L=5000 мм придёт одной «строкой»

    Для разбора такой строки и определения условия для отбора можно воспользоваться выражением:

    iff(xNum(Object.String2)==Diam1;xNum(subSplit(Object.String2;"L=";2));0)

    image.png.ad9fd349006301b350adb115999815e1.png

     

    Object.String2 – вторая строка выноски

    Diam1 – переменная (в данном случае определена на пользовательской форме) доступная в таблице в Инспекторе

    subSplit – разделить строку (Object.String2) по значению "L=" и «2» оставит левую часть после аргумента деления

    Так, как после удаления правой части мы получим 5000 мм, то нам нужно значение строка перевести в число функцией xNum

    Дополнительно в примере: 

    В чертеже нет выносок с диаметром 6 во второй строк. Соответственно, это колонка "G" будет скрыта, так как в Итоге вычисляется ширина колонки

    =iff(summ(section(-1))==0;ctlSetColumnWidth(w_cell0);ctlSetColumnWidth(w_cell)) +summ(section(-1)) 

    image.png.dced98d5640047bd23d5dae6d95e3c98.png

     

    subSplit ctlSetColumnWidth.dwg

    • Like 1
    • Thanks 1
  11. Часто спрашивают, почему ctlSetValue передаёт в объект данные не соответствующие тому, что Видно  в таблице

    Если строки сгруппированы, то нужно в выражении это учитывать и писать  sum(ctlSetValue(Cell;object property)) 

    image.png.53070027fa28aee7ab1c3e1729d08438.png

     

    image.thumb.png.ac81f1a2d43a508acfb648b2586f6f5a.png

    sum CtlSetValue.dwg

    • Like 4
    • Thanks 1
  12. 1 час назад, EdwardSt сказал:

    Но это уже может быть только темой другой ветки) 

    Тема уже давно ушла от задачи, обозначенной в заголовке :(.

    @doctorraz, раздели тему?

  13. 7 минут назад, MCAD сказал:

    И не только таблицами...

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

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

     

    :bravo:

    • Like 1
  14. 23 минуты назад, EdwardSt сказал:

    нужно обязательно внести таблицу в базу

    Нужно одной базой пользоваться, тогда 

     

    26 минут назад, EdwardSt сказал:

    используй в других чертежах

    можно не только в других чертежах, а на разных компьютерах.

    И не только таблицами...

  15. 12 минут назад, doctorraz сказал:

    без мастера объектов или вставки объекта из механики или спдс, ID походу не узнать.

    Так в роликe на 01:00 диалог  MechWizard

    PS: Про макрос я понял

  16. 4 минуты назад, EdwardSt сказал:

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

    Не Важно, таблицы, группы или маркеры

    • Like 2
    • Thanks 1
×
×
  • Создать...