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

MCAD

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

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

  • Посещение

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

    160

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

  1. 12 минут назад, MD27 сказал:

    если в блоке будет не хватать параметра к линии

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

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

    в скрипте не присваивает кол-во и движение ручек

     Это?

    3 минуты назад, MD27 сказал:

    Только дописывать не надо, что руками можно прописать

     

     

    4 минуты назад, MD27 сказал:

    А еще салют разработчикам за неработающий функционал

    Да вообще бестолковые, ни искусственного интеллекта, ни нейронных сетей. Даже красной кнопки нет 👎 

    • Like 1
    • Haha 2
  2. @doctorraz выложил отличный пример практического применение по управлению данными на чертеже с помощью таблиц. Рекомендации по использованию опции "Визуальное представление формул" в больших отчётах со сложными формулами в комментариях.

     

    • Like 1
  3. 32 минуты назад, Bucho сказал:

    проектанты каждый новый проект делают в неудобной позе

    Зачем в "неудобной" и "каждый" ?

    Спойлер

    Тело файла пока тут: https://cloud.mail.ru/public/EHc9/8Xg...

    В примере показана возможность заполнения поля «Номер страницы» чертежей при создании проектной документации. Так же показана связь полей основной надписи формата и «Дополнительных свойств» файла через таблицы СПДС GraphiCS, с возможность ручного заполнения штампа.

    0:00 Выделяем «Таблицу» на чертеже и из контекстного меню, выбираем «Открыть форму»

    00:12 Снимаем checkbox «Копировать поля из свойств файла». Теперь поля основной надписи будут брать текущие значения «Пользовательской формы». В таблице «Зелёным цветом» показывается какое именно значение будет передаваться в основную надпись

    00:19 Опять открываем «Пользовательскую форму» на редактирование и меняем значение в поле «Разраб». После нажатия на «Ok» и закрытия формы – значения передаются из таблицы в основную надпись чертежа.

    00:31 Открываем диалог свойств файла (dwgProps) и меняем значение в поле «Author», «Enterprise» и «Номер страницы».

    01:01 Открываем «Пользовательскую форму», снимаем checkbox «Ручной ввод | Доп. Свойство файла». Начальный номер страницы берётся теперь не из «Пользовательской формы», а поля «Номер страницы» дополнительных свойств файла. Так как это обычное поле dwg, то для его обновления нужно обязательно выполнить регенерацию чертежа (_regen)

    01:14 Открываем форму, и устанавливаем checkbox «Копировать поля из свойств файла» . Теперь данные в чертёж будут передаваться не «Пользовательской формы», а из «Дополнительных свойств» файла. Проверяем изменение «Номеров страниц» во всем чертеже.

    01:38 Удаляем несколько «чертежей» раздела «КМ» из файла. У нас просчиталось общее количество «страниц» и количество листов в разделе «КМ»

    02:17 В этом же файле, в «Листах» оформлен ещё один пример нумерации. Открываем «Пользовательскую форму» нового отчёта и меняем «начальную станицу». Проверяем работу.

     

    • Like 2
  4. В 16.11.2012 в 13:34, Artem_R сказал:

    MCAD, а не планируется добавить в таблицы функции для работы со строками? Таблицы и так замечательные, а стали бы великолепные. :) Это увеличило бы возможности вот такой мелкой автоматизации.

     

    Оказывается  до сих пор актуально:

    для тех кто не читает справку

    Добавлено в версии 20.1

     

    image.png.7c81a02f86c4f092d5d52728e40a201e.png

     

     

    в версии 21

     

    image.png.1333db8f7f72cf372ce04b8019588fa6.png

    ________________

    image.png.388bf63f2a37ca8f3b12dc5b54b19e4b.png

     

    • Like 2
    • Thanks 1
    • Haha 1
  5. 2 часа назад, Vozhich сказал:

    Пользовательские формы - это в таблицах нанокад?

    Выше, по ссылке есть  описание, где и в каких объектах используются "Пользовательские формы":

     

    img-2021-04-28-16-43-46.png.4baf2445061baa801bd194acb36b66ac.png

     

    2 часа назад, Vozhich сказал:

    Что такое вертикалка?

    Имелось ввиду приложение нанокад СПДС (и его клоны) и Механика 

    К Lisp & DCL не имеет никакого отношения. Просто альтернатива, не заменяющая использования Lisp'a,  но во многих случаях более лёгкая и функциональная. И приближенное именно для проектировщиков.

    • Like 1
  6. 45 минут назад, Vozhich сказал:

    Не совсем понял. У меня элемент list_box. Мне нужно не просто текст вывести, а иметь возможность выбора строки.

    На каком продукте делаете ListBox?

     

    Если для одной из вертикалок,  на базе nanocad, то есть свой инструмент формирования диалоговых окон, содержащий достаточный набор контролов.

     

    image.png.eda8471f650f4c604ea4fe3378612516.png

     

  7. 27 минут назад, flagman сказал:

    "из таблицы данные загнать например в атрибуты блока" - как такое возможно сделать?

    В примере:

    считаются координаты и передаются в атрибуты

    Меняется параметр "Видимость" в зависимости от слоя, на котором размещена блок

    Файл  можно скачать по ссылке под роликом

    Спойлер

     

    00:00 Открываем чистый чертёж и проверяем, что в нем нет лишних слоёв.

    00:04 Вставляем блок «Блок с двойной нумерацией» из базы. Это обычный динамический блок autocad с разными исполнениями, примитивы которого разнесены по разным слоям. После вставки блок в чертёж открывается «пользовательская форма» в которой мы можем, с помощью comboBox управлять «Видимостью» элементов динамического блока

    00:14 При этом штатные автокадовские средства тоже работают

    00:21 Вставляем из базы таблицу «Двойная нумерация объектов». После размещения таблицы на чертеже, она считывает с блока информацию о слое и координатах точки вставки блока, определяет, что к какой группе он относится (Красной) и возвращает в блок номер группы, порядковый номер и координаты вставки.

    00:30 Делаем массив из блоков. Автоматически у блоков пересчитываются атрибуты «порядковый номер» и «координаты». Так как все блоки на слое «Красный» то верхний атрибут, отвечающий за номер группы, остаётся прежним.

    00:42 Последователь меняем слой у блоков. При перемещении блоков на другой слой (заданный в правилах сортировки отчёта) меняется номер группы, порядковый номер (так как сначала считаются номера в группе «Красный») и меняется «Исполнение» (параметр Видимость1) динамического блока

    01:24 У динамического блока есть дополнительный атрибут, который отвечает за то, включается блок в отчёт или нет

    01:32 Делаем массив и отмечаем, что, после пересчёта отчёта, полностью поменялись атрибуты блоков в чертеже. Сортировка нашла первый левый блок с наибольшей координатой “Y” для каждой из групп сортировки и последовательно определила номера блоков в зависимости от точек вставки

    01:54 Через «Инспектор» можно управлять отображением атрибутов блоков, задавать правило нумерации блоков и другими параметрами, которые уже есть в отчёте или те которые пользователь сам заведёт в табличный отчёт.

    02:51 Проверяем работу отчёта. Перемещаем блоки между различными слоями и по координатам. При изменении слоя блока автоматически меняется его исполнение, при перемещении блока относительно других блоков автоматически просчитываются координаты и порядковые номера. Так же это происходит при удалении или добавлении блоков в чертёж

    3:38 Проверяем работу «Пользовательской формы» таблицы

    PS: Не успел :-( 

    • Like 3
    • Thanks 2
  8. 13 часов назад, dromandon сказал:

    @MCAD, к кому обращаться по этому поводу?)

    Да обратился уже :-(

    13 часов назад, dromandon сказал:

    Выпилили бы уже возможность создавать более одного отчёта,

    Да у меня есть файлы примеров на которых это работает

    Спойлер

     

     

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

    тему создавай отдельную с блэкджеком и картинками

    Лишним не будет.

    • Like 1
  9. В 23.04.2021 в 17:54, doctorraz сказал:

    Такая конструкция в принципе работать не может?

    =ctlSetValue((This."Проектная организация");Object.Enterprise)

    если явно сошлюсь на ячейку, то работает

    =ctlSetValue(F14;Object.Enterprise)

    Увы, но ты как всегда прав ;-( 

    В 23.04.2021 в 17:54, doctorraz сказал:

    внутри ctlSetValue не работают выражения это норма(с)? или я слишком много хочу?

    Нормально хочешь. Но реализовано именно так.

    7 часов назад, Xekkuc сказал:

    как из спецификации элементов отправить порядковый номер в свойства параметрического объекта спдс?

    Нет такой возможности в ранних версиях. но появилось не в 21-й версии, а в 20.1

    • Like 1
  10. 3 минуты назад, doctorraz сказал:

    плане скрытия столбцов

    Я просто не помню ничего "особенного", хотя вполне допускаю, что может есть что-то есть какая-то фича, которую мы пропустили :-( 

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

    нано ctlSetColumnWidth  уже реализовано

    ctlSetColumnWidth () и  "Скрытый" столбец это разные инструменты. И по реализации и по назначению

  11. @doctorraz К сожалению проблема известная.

    Я не нашёл, где было обсуждение. выше в теме есть pdf с описанием самой проблемы.

    с RTF не все так просто

    image.png.32ae73812db3acbe6d59f721fe44af69.png

     

    Ссылки на объект и объединение ячеек SubString && subLeft (1).pdf

    • Like 2
    • Confused 1
  12. К вопросу о использовании комментариев внутри самой таблицы. 

    Комментарии доступны в "Построителе выражений" после создания комментария и закрытия таблицы. 

    После закрытия они появляются в  "Инспекторе" и появляются "Построителе выражений". 

    image.png.dcb23404856ac6d5c666c6c363fe8041.png

     

     

    Using cell comments in the same table.dwg

    • Like 2
  13. 7 минут назад, doctorraz сказал:

    аблицам таблицево основным надписям штампово.

    Штампы завязаны на форматы, а форматы на автоматическую печать (по крайней мере у меня).

     

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