Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
Новости МСК-Проекта
#АР#коммерция
❗️Обновлен шаблон PIK_AR_V2:
➡️На лист технико-экономических показателей вынесена таблица ТЭП по шаблону ТЭП для АГР со спецификациями для автоматического пересчета показателей.
Подробнее можно узнать в инструкции, которая размещена в шаблоне проекта на листе АГР "ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ"
➡️На листы АГР добавлены чек-листы для проверки АГР. Чек-листы вынесены, как текстовые памятки
➡️Добавлена связь текстовых абсолютных отметок с глобальным параметром проекта
Подробнее по работе с глобальными параметрами см. в инструкции
❗️Для отключения условного слоя фасадной отделки при оформлении АР5 написана инструкция по работе с частями и фильтрами шаблона вида
❗️Скрыты из общего доступа шаблоны проекта:
- PIK_AI_MOP_K_decomp2_устар
- PIK_AI_KV_K_decomp2_устар
Проектировщики АИ могут получить данные шаблоны, скачав их из инструкции
Новости МСК-Проекта
#АР#коммерция
❗️Обновлено семействоЛючок_ПИК-СЭМ_1Ст_2Ст
- приведено в соответствие со стандартом;
- для типов "Лючок 200х300h" и "Лючок 300х300h" настроен скрытый монтаж;
- для типа "Люк скрытого монтажа 300х400h" AR_Заполнение_Марка = ТИП 32
Напоминаем, что обновлять данное семейство в проекте необходимо с заменой значений параметров
❗️Разработано семействоЛючок_Рег_1Ст_2Ст для региональных проектов
В семействе доступны следующие типоразмеры:
- Люк 150х150h
- Люк сантехнический ревизионный стальной 200х200h
- Люк сантехнический ревизионный стальной 300х400h
- Люк сантехнический ревизионный стальной 300х800h
- Люк сантехнический ревизионный стальной 400х800h
❗️Напоминаем про семейство "Высотные отметки", в данном семействе при необходимости может выбрать типоразмер без + для положительных значений.
Также для нулевой отметки можно задать "±" через параметр экземпляра "Префикс единственного/верхнего значения" в отметке ➡️ ±0,000
Новости МСК-Проекта
#АР#коммерция
❗️Друзья, рады сообщить, что мы запустили официальные страницы BIMTeam в LinkedIn и ВКонтакте:
LinkedIn
ВКонтакте
будем публиковать ссылки на наши ранее опубликованные статьи и записи выступлений, а также анонсировать все новинки.
Подписывайтесь, ставьте лайки и следите за обновлениями!
❗️ Откорректировано семейство Базовая стена_ПИК-СЭМ_Отделка фасада
- изменены названия некоторых типоразмеров
- заменены материалы
- созданы типоразмеры под СФТК
- удалены неактуальные типоразмеры
❗️В инструкцию для проектировщиков добавлены правила согласования работ по моделям КЦ
❗️Для всех проектировщиков АР и АИ отключены 6, 7, 17 и 18 инспекции
Новости МСК-Проекта
#АР#коммерция
❗️22.01Релиз PikTools:
- "Автооформление витражей"
появилась функция расстановки размерных цепочек для витражей категории стены
обновлена инструкция
📅 05.02 в 12.00 пройдет вебинар по работе инструмента, доступ по ссылке
- "Перемычки"
исправлена ошибка нахождения опираний перемычек
❗️20.12.24 Релиз: Доработка инструмента BDS параметризации
- оптимизация работы с фермами — параметризация всех функций может быть отправлена на фермы, теперь можно удаленно запускать задачи в ночное время, экономя дневные трудозатраты
- автовыбор функций — настройка автозапуска функций по дисциплине и требованиям BIM
- совместный запуск функций — одновременный запуск функций для дисциплины и документа
Новости МСК-Проекта
#АР#коммерция
26.12.2024 Релиз PikTools АР версия 2.8.0. Новый инструмент "Автооформление витражей" вкладка АР PikTools
Инструмент собирает список витражей, размещенных в модели, автоматически создает подрезанные виды по ним. По заданным настройкам размещает на видах границу проема и вертикальные оси импоста
❗️Обновлены шаблоны проекта PIK_AR_V2_2019 и PIK_AR_SKB_2019
Добавлены вспомогательные материалы для работы инструмента:
- типоразмер разреза "Разрез_Витражи"
- шаблон вида "Виды_Витражи"
- линии детализации "Линии(3)_Ш(М50)_красный", "Линии(1)_ШП(М50)_красный"
Можете скопировать их в модель, либо использовать свои настройки
Новости МСК-Проекта
#АР#коммерция
❗️Обновлен инструмент "Отделка помещений_МСК"
Добавлена возможность подсчета типа 3 и 4 по черновой отделке
Добавлена возможность определения марки потолка из параметра замоделированного потолка
Инструкция и таблицы стандарта обновлены.
Временно применяемый параметр акотека был заменен на корректный параметр для третьего типа газобетона.
❗️Создан скрипт для задания шахматной раскладки фасадной плитке
Инструкция к скрипту
Новости Перспективы
#АР#реновация
❗️Обновлен шаблон PIK_AR_РЕНОВАЦИЯ:
Добавлена связь текстовых абсолютных отметок с глобальным параметром проекта
Подробнее по работе с глобальными параметрами см. в инструкции
❗️Разработан скрипт для работы с высотными отметками.Позволяет для всех отметок модели выбранного типоразмера изменить относительную базу, подробнее в инструкции
❗️Проведена оптимизация по семействам марок и пр. 2D элементам, элементы разложили по папкам, см. папку "Оформление АР" в FM
Новости Перспективы
#АР#реновация
❗️Обновлен шаблон PIK_AR_РЕНОВАЦИЯ
- в спецификациях квартир (Печать П) заменен параметр площади. Новый параметр - ROM_Полная общая площадь квартиры.
Параметр ROM_Общая площадь квартиры скрыт.
- в спецификациях квартирографии (АПР) параметр ROM_Общая площадь квартиры заменен на ROM_Полная общая площадь квартиры
- в шаблонах видов скрыты зоны открывания и обслуживания категорий двери и окна
❗️Обновлено семейство AAR_Марка_Помещения(х3)_Квартира(E)_(GOT-2(1)_АПР. Добавлен типоразмер с 4й строкой (ROM_Полная общая площадь квартиры)
Новости Перспективы
#АР#реновация
❗️22.01Релиз PikTools:
- "Перемычки"
исправлена ошибка нахождения опираний перемычек
20.12.24 Релиз: Доработка инструмента BDS параметризации
- оптимизация работы с фермами — параметризация всех функций может быть отправлена на фермы, теперь можно удаленно запускать задачи в ночное время, экономя дневные трудозатраты
- автовыбор функций — настройка автозапуска функций по дисциплине и требованиям BIM
- совместный запуск функций — одновременный запуск функций для дисциплины и документа
Новости Перспективы
#реновация#АР
❗️Внутренние инструменты Перспективы на вкладке "Перспектива" НЕ поддерживаются bim-отделом. По проблемам с работой и установкой обращайтесь к автору инструмента, указанному в инструкции.
❗️Напоминаем про статьи обмена заданиями с КР СОПР
Технология выпуска сводного задания на отверстия и выпуска документации
Требования к заданиям для КР
Тех, кто не знаком и не видел их настоятельно просим ознакомиться.
Также у архитектора есть опция при необходимости написать заявку на создание отчета на коллизии АР-КР СОПР.
❗️Обновления в семействах Реновации
С понедельника, 20.01, семейства окон версии V3 будут в статусе "Устарел"!
📌Окно_Рен_ТиповойЭтаж_1Ст
📌Окно_Рен_ТиповойЭтаж_1Ст_2Ст_ПрямойОткос_БезПР
📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_БезПР
📌Окно_Рен_ТиповойЭтаж_2Ст
📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_БезПР
📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_БезПР
Необходимо в текущих проектах заменить данные окна на окна версии V6или V7:
📌Окно_Рен_ТиповойЭтаж_1Ст_V6
📌Окно_Рен_ТиповойЭтаж_1Ст_Алюминий
📌Окно_Рен_ТиповойЭтаж_1Ст_Алюминий_ПрямойОткос
📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_V6_БезПР
📌Окно_Рен_ТиповойЭтаж_1Ст_ПрямойОткос
📌Окно_Рен_ТиповойЭтаж_2Ст_V6
📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V6_БезПР
📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V6_БезПР
📌Окно_Рен_ТиповойЭтаж_1Ст_V7
📌Окно_Рен_ТиповойЭтаж_1Ст_Балкон_V7
📌Окно_Рен_ТиповойЭтаж_2Ст_V7
📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V7
📌Окно_Рен_ТиповойЭтаж_2Ст_Балкон_V7_Створка
📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V7
📌Окно_Рен_ТиповойЭтаж_3Ст_Балкон_V7_Створка
Новости Перспективы
#АР#реновация
❗️Обновлен инструмент "Отделка помещений_МФС"
Добавлена возможность подсчета типа 3 и 4 по черновой отделке
Инструкция и таблицы стандарта обновлены.
❗️Создан скрипт для задания шахматной раскладки фасадной плитке
Инструкция к скрипту
❗️Добавлена возможность создать рабочий набор" 00_Связи КЖС" через инструмент "Создать рабочие наборы" и автоматически вынести связи КЖС в этот набор, принудительным запуском инструмента "Обновить рабочие наборы".
Инструменты расположены на вкладке Общее PikTools.