|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
А как описать структуру не зная что и как хранится в исходном бинарном файле? Может у Вас есть пример работы с файлами .lir ?
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Вы же сами написали, что это бинарный файл и примеров работы с бинарными файлами в сети полно на любом языке, а вот по поводу структуры файла я предпочту промолчать т.к. у меня пока нет полного описания файла. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Т.е. сначала создать пустой файл - посмотреть что у него внутри. Потом создать файл с одним узлом - снова посмтореть и сделать какой-то вывод, скорей всего ошибочный, о структуре файла. И так далее с элементами, нагрузками и прочим?
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Вроде бы даже получилось сделать, т.е. алгоритм вполне себе рабочий: https://youtu.be/VuGvz-GT9A4
Что не попало в видео: Длина арматуры подбирается кратной 11700, если это возможно в заданном пределе Ширина раскладки кратна шагу Арматура и шаг берутся из настроек шкалы в лире (Для этого пришлось частично расковырять lir файл, что не соответствует изначальному замыслу, но с другой стороны можно написать свою шкалу...) Арматура и шаг для участков армирования берутся по наибольшему, это простейший метод пока не придумаю как пересчитывать интенсивность армирования выводимую лирой для отрисовки несколько более узких поясов |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Отлично получилось...
Но видишь ли нынче мода на Нейронные сети пошла... Теперь вполне можно без расчетов оказывается армировать... МКЭ Лира/СКАД/Ансис прошлый век.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Я не модный и свой каменный топорик выкидывать не собираюсь =о)... Но для завершения проекта, все таки нужно разобрать лировский файл подробнее, нужны настройки толщин элементов, настройки защитных слоев и ещё всякого по мелочи...
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Там же все данные есть. Из Лиры можно экспортировать ASF тоже насколько я знаю..
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Проще конечно. И шкалу свою создать тоже проще, чем выковыривать ее из .lir файлов. И пересчет относительно фоновой, если значения вычисленной арматуры в XData записаны для каждого отображения КЭ, тоже элементарно делается.
----- добавлено через ~1 мин. ----- Из лиры можно и в csv и в тхт арматуру выводить. как для пластин так и для стержней |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
не проще, у этого asf формата существенные ограничения на количество элементов, я это показывал в 304 сообщении, что при современных реалиях в сотни тысяч элементов сказывается очень плохо.
Я наверное плохо искал =( иначе не стал бы разбирать бинарник |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Цитата:
Например, номера 99124 и 99125 в файле выглядят как одна строка "9912499125". Но это не значит, что их нельзя распарсить - для этого нужно нумерацию разбивать по пять символов. Более того, нумерация в файле *.asf осуществляется на выводимый уровень (один этаж и т.д.), при этом в одном уровне количество элементов обычно не настолько большое, чтобы выйти за указанные ограничения. Я, вообще, я не уверен, что эти ограничения существуют на практике, так как Лира и Скад могут самостоятельно разбивать эти номера пробелами так, что их можно будет прочитать и распарсить. Мы сейчас выводим армирование через формат asf, проблем за 5-8 лет ни разу не было. P.S. Но SCAD не позволяет выводить плиты разных уровней в один файл, может быть по-этому и нет проблем с нумерацией (в одном файле слишком мало элементов). Товарищи также работают с Лирой через asf, проблем тоже нет. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
nickname2019, у меня сейчас в работе подземный паркинг, он довольно большой, там ростверк что то типа 153 тыс. элементов... то, что Вам не попадались такого рода коллизии, это очень хорошо, увы так везет не всем. =(
Проще... не проще.... Я же никому ничего не навязываю, тема посвящена импорту из различных расчетных программ... я показал еще один способ как это можно сделать из лиры, возможно кому то пойдет на пользу... Последний раз редактировалось Boxa, 31.08.2021 в 17:20. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Цитата:
Но было бы интересно посмотреть есть ли действительно эта проблема на практике сегодня. Вполне возможно, что Лира и Скад научились эту проблему обходить. Я не настаиваю, просто интересно. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Наверно плохо
----- добавлено через ~11 мин. ----- Работа с кусками плиты численностью до 100тыс.КЭ все равно проще чем ковырять бинарники. Лично для меня так реально быстрее получится. |
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
|
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Нет и не было никакой проблемы. Есть только некоторого рода неудобство при работе с asf из-за выше названного ограничения на длину целочисленного значения номера узла/элемента. Но при выводе армирования в автокад это несущественно. Можно с успехом работать с несколькими asf для разных участков плиты постепенно "сгружая" данные в автокад. Для привязки значений вычисленного армирования к примитивам автокада довольно удобно использовать расширенные данные xData, а не номера элементов. Это позволяет избавится от приязки значений армирования к цветам, слоям и т.п. и, повторно, в любой момент времени выводить в пространство модели нужные данные не используя более импорт из сторонних форматов.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Цитата:
Мы уже давно выводим полилинии с текстами внутри. Тексты можно подкрашивать/перекрашивать в зависимости от значения. Имхо, никакие изополя не нужны. (см. вложение) |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Вы водите минимум четыре дубля полилинии с различными текстами внутри. Эти тексты никак не связаны с полилиниями. А я говорю про один раз отрисованную полилинию и привязку к ней сразу четырех значений площади арматуры, которые можно "дергать" и выводить в текст(пересчитанный с учетом принятой фоновой арматуры)по своей надобности даже не дублируя саму полилинию. Получается некоторое подобие работы с базой данных, где за элемент таблицы принят графический примитив, представляющий КЭ расчетной схемы.
|
|||
|
||||
Регистрация: 18.11.2019
Сообщений: 1,519
|
Цитата:
Цитата:
При таком подходе нет смысла отдельно хранить "базу данных" с xData, так как под каждым слоем разложенной арматуры подложены поля армирования (которые потом можно заморозить). |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт плоской схемы из Автокад в Лиру | vadimys | Лира / Лира-САПР | 21 | 14.09.2012 00:01 |
1.напряжения в SCAD 2. перенос эпюры из скада в автокад | poleon | SCAD | 5 | 13.12.2009 17:12 |
импорт в автокад 2010 | wzm | AutoCAD | 2 | 23.09.2009 22:48 |
импорт из лиры в автокад | funky_Frankie | Лира / Лира-САПР | 3 | 06.09.2008 09:11 |
Импорт в Автокад | RINga | AutoCAD | 3 | 19.04.2007 19:54 |