Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт армирования результатов армирования из расчетных программ в Автокад

Импорт армирования результатов армирования из расчетных программ в Автокад

Ответ
Поиск в этой теме
Непрочитано 30.01.2013, 07:36
Импорт армирования результатов армирования из расчетных программ в Автокад
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Собственно есть файл с расширением ASF, это результаты расчета армирования СКАДа...
В файле представлена сетка МКЭ и армирование по слоям в направлениях Х и У.
Вот разобранный файл...
Цитата:
GL POLY 17 -это пока не разобрался что.....
37.000 21.950 0.000
37.000 4.350 0.000
34.500 4.350 0.000
...... ...... .......
GP KNOT 5173-это номера и координаты точек
1 37.000 10.350 3.600
2 37.000 16.350 3.600
3 18.450 0.000 3.600
4 20.750 22.200 3.600
...... ...... .......
GF ELEM 5062-это номера элементов с номерами узлов
1 8 12 414 22
2 22 414 429 23
3 23 429 444 24
4 24 444 459 25
...... ...... .......
QR 1 252510 0.000 0.000 0.000 0.000 90.000 - это армирование элементов по слоям
QM 0 0 34.300 0.200 3.600 0.58 0.51 0.00 0.00 0.00 0.00
QM 0 0 34.300 0.600 3.600 1.07 0.97 0.00 0.00 0.00 0.00
QM 0 0 34.300 1.000 3.600 1.44 1.32 0.00 0.00 0.00 0.00
QM 0 0 34.300 0.200 3.600 0.58 0.51 0.00 0.00 0.00 0.00
( 0 0 34.300 0.200 3.600/это зачем то опять координаты/ 0.58/армирование верхнее по Х/ 0.51/армирование верхнее по У/ 0.00/армирование нижнее по Х/ 0.00/армирование нижнее по У/ 0.00 0.00/эти значения пока не разобрал, по всей видимости поперечное армирование....)
Собсно хотелось бы сделать программку которая бы позволяла, импортировать сетку МКЭ из данного файла в автокад в виде блока. Конечные элементы импортировать в виде регионов и назначать им цвет в зависимости от того сколько требуется арматуры.....
Получится 6 блоков соответственно
Армирование нижнее по Х
Армирование верхнее по Х
Армирование нижнее по У
Армирование верхнее по У
Армирование поперечное по Х
Армирование поперечное по У

Предложение к заинтересовавшимся, которые могут программировать в Лиспе, помочь сделать эту программу, я Лиспом давно не занимался, а сейчас в основном на Делфях сижу...
В принципе данную программку можно и на NET сделать.....
PS. Файло с расширением ASF прилагаю...

Вложения
Тип файла: zip Сборка05.zip (121.7 Кб, 444 просмотров)

__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 31.01.2013 в 21:06.
Просмотров: 148864
 
Непрочитано 01.09.2021, 09:44
#381
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от румата Посмотреть сообщение
Наверно плохо
Спасибо, посмотрел, принял к сведению. Порылся еще, нашел много интересного, но... все это как то не удобно с точки зрения пользователя, многодельно, требует внимательности при выгрузке и при указании программе где, что лежит. Разбор бинарника сложнее, но пользоваться удобнее... просто тыкнул файл, а программа сама разберется. Все варианты хороши...

Тут пока смотрел всякие выгрузки, дошло, что ASF вроде бы не выгружает армирование для стен (т.е. для вертикальных кэ он какую то хрень выгружает) и для стержневых элементов (там такого просто нет), так же в asf нет информации по толщинам элементов и защитным слоям, нет и номеров конечных элементов, что убивает всякие варианты дописать проверку сделанного армирования, да там на самом деле много чего нет.

По поводу формы вывода, кому что удобнее, полилинии, солиды, штриховки, точки, текст и пр... Например я вывожу в виде solid и в его XData пихаю json с данными конечного элемента, в том числе и по армированию и потом "крашу", выводя тот слой армирования, который нужен, т.е. стараюсь свести количество объектов внутри dwg файла к минимуму.
Boxa вне форума  
 
Непрочитано 01.09.2021, 10:10
#382
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от Boxa Посмотреть сообщение
Тут пока смотрел всякие выгрузки, дошло, что ASF вроде бы не выгружает армирование для стен (т.е. для вертикальных кэ он какую то хрень выгружает)
Вроде бы Скад выводит армирование для любых элементов, которые находятся в одной плоскости (в т.ч. наклонные). Т.е. группы нужно создавать для каждой плоской конструкции отдельно + при выводе в Autocad разворачивать КЭ на плоскость XOY.

Цитата:
Сообщение от Boxa Посмотреть сообщение
так же в asf нет информации по толщинам элементов и защитным слоям, нет и номеров конечных элементов, что убивает всякие варианты дописать проверку сделанного армирования, да там на самом деле много чего нет.
Это можно решить параллельным анализом файла txt Лиры или Скада. Там характеристики групп армирования должны быть прописаны.

Есть проблема с ориентацией осей армирования. Если выводить вертикальные или наклонные плиты, то нужно и направления армирования выводить, иначе можно запутаться.
nickname2019 вне форума  
 
Непрочитано 01.09.2021, 11:29
#383
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Это можно решить параллельным анализом файла txt Лиры или Скада.
Тогда пропадает всякий смысл связываться с asf, с тем же успехом можно выгрузить из лиры еще несколько файлов с элементами, узлами и армированием элементов и работать только с ними, выгрузить жесткости, варианты армирования, оси элементов и прочие плюшки.... включая отсутствие ограничения на размер схемы, работать только с этим набором файлов не удобно... но, было бы желание.
Boxa вне форума  
 
Непрочитано 01.09.2021, 11:55
#384
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от Boxa Посмотреть сообщение
Тогда пропадает всякий смысл связываться с asf, с тем же успехом можно выгрузить из лиры еще несколько файлов с элементами, узлами и армированием элементов и работать только с ними, выгрузить жесткости, варианты армирования, оси элементов и прочие плюшки.... включая отсутствие ограничения на размер схемы, работать только с этим набором файлов не удобно... но, было бы желание.
Имхо, в реальности выгрузка из схемы Лиры (скада) "плюшек" не особо нужна, так как в Лире находится обычно аналитическая модель, которая не отличается точностью геометрии. При импорте данные из грубой расчетной модели Лиры накладываются на точную геометрию Autocad (на точную опалубку).
Параметры по защитным слоям и т.д. задаются до расчета в Лире, т.е. они известны заранее (имхо, смысла их возвращать из Лиры нет). Обычно геометрическая модель (опалубка с точными размерами) в том или ином виде уже находится в AutoCad, а параметры армирования находятся в голове расчетчика.
Т.е. дальнейшая автоматизация должна выполняться уже в точной модели, а не в расчетно-аналитической.

Большой плюс использования *.asf заключается в том, что программу можно сделать (скачать, купить и т.д.) один раз, но она будет универсальной для импорта из Scad, Lira, Ing+, Allpaln (насчет последних двух не уверен, но должны работать).
Парсить Лировский файл - дело интересное, но решение сложное по трудозатратам и не очень универсальное (даже Лировцы могут формат поменять в другой версии).

Намного актуальнее было бы разобраться как из asf выводить армирование наклонных и вертикальных пластин.

Последний раз редактировалось nickname2019, 01.09.2021 в 12:12.
nickname2019 вне форума  
 
Непрочитано 01.09.2021, 12:55
#385
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Параметры по защитным слоям и т.д. задаются до расчета в Лире
да, но хотелось бы количество поддерживающей арматуры получать сразу, в том числе и для плит с участками с разной толщиной и разными защитными слоями и хотя бы приблизительный объем бетона... мелочь, можно самому посчитать руками... но всякое бывает и потом приходится искать потерянные/не учтенные тонны арматуры

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
(даже Лировцы могут формат поменять в другой версии).
формат не менялся как минимум с версии 9.6, там просто в конец файла дописывают специфические данные для различных версий лиры и если они такое сделают, то вынуждены будут в меню "Сохранить как" добавить и выбор версии, как это сделано в автокаде.

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Большой плюс использования *.asf заключается в том, что программу можно сделать (скачать, купить и т.д.) один раз, но она будет универсальной для импорта
и как любой универсальный инструмент будет сильно отставать от специализированного.

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Парсить Лировский файл - дело интересное, но решение сложное по трудозатратам и не очень универсальное
я же не агитирую никого разбирать lir и свои наработки по этому поводу тут не выкладывал.... то что я показал в видео спокойно делается без разбора лировского файла (мне в нем нужны были настройки шкалы, но без этого можно обойтись). то, что показано на видео, можно сделать разобрав txt файл создаваемый лирой и файл с результатами армирования (f74 или csv). Собственно можно обойтись только тестовыми файлами, спасибо румата... т.е. при желании и достаточном навыке владения excel, вполне себе можно сформировать поля армирования в ексел и потом scr файлом перебросить их в автокад и ничего покупать не нужно...
Я соглашусь, решение с lir сложное по трудозатратам, но только для программиста, для пользователя все становится все только проще, но имхо это спор о вкусах... кому то сладкое, кому то соленое.

Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Намного актуальнее было бы разобраться как из asf выводить армирование наклонных и вертикальных пластин.
Вам и карты в руки =)

Последний раз редактировалось Boxa, 01.09.2021 в 13:04.
Boxa вне форума  
 
Непрочитано 01.09.2021, 14:38
#386
румата


 
Регистрация: 06.04.2015
Сообщений: 2,676


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Т.е. дальнейшая автоматизация должна выполняться уже в точной модели, а не в расчетно-аналитической.
Да, автоматизация должна выполняться в точной модели, но на основе расчетно аналитической. Поэтому иметь, кроме asf, запасной вариант выгрузки данных из аналитики в автокад всегда имеет смысл. Например для расчета плит на продавливание asf никак не годится. А вот выгрузка в автокад РСУ для контуров продавливания из csv/excel для последующей автоматизированной проверки с учетом точной геометрии и отверстий здесь будет в самый раз.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
...для пользователя все становится все только проще...
Факт, но это только в случае целевой/коммерческой разработки для рядового пользователя. Для себя и наборы csv c asf-ами сгодятся.
румата вне форума  
 
Автор темы   Непрочитано 01.09.2021, 17:43
#387
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


nickname2019
Ну на самом деле ваш пример так себе, гораздо лучше с изолиниями и то как сделал Воха.
То что он хочет с бинарника брать значения, ну дык каждый из нас пытается периодически именно так как он хочет задачу решить...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 01.09.2021, 17:47
#388
румата


 
Регистрация: 06.04.2015
Сообщений: 2,676


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Намного актуальнее было бы разобраться как из asf выводить армирование наклонных и вертикальных пластин.
Сейчас попробовал - ничем от плит не отличается. Главное чтоб набор элементов лежал в одной плоскости и нормали элементов "смотрели" на пользователя. Во всяком случае так работает экспорт из Лиры.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный1.png
Просмотров: 89
Размер:	145.8 Кб
ID:	240257  Нажмите на изображение для увеличения
Название: asf.gif
Просмотров: 92
Размер:	2.35 Мб
ID:	240258  
румата вне форума  
 
Непрочитано 02.09.2021, 06:15
#389
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от DEM Посмотреть сообщение
nickname2019
Ну на самом деле ваш пример так себе, гораздо лучше с изолиниями...
Хотелось бы услышать аргументацию, чем лучше изолинии.

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от румата Посмотреть сообщение
Сейчас попробовал - ничем от плит не отличается. Главное чтоб набор элементов лежал в одной плоскости и нормали элементов "смотрели" на пользователя. Во всяком случае так работает экспорт из Лиры.
В скаде, к сожалению, все не так. Выводится в глобальных координатах.
nickname2019 вне форума  
 
Непрочитано 02.09.2021, 08:42
#390
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Offtop:
Цитата:
Сообщение от румата Посмотреть сообщение
Сейчас попробовал - ничем от плит не отличается
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
В скаде, к сожалению, все не так. Выводится в глобальных координатах.
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Большой плюс использования *.asf заключается в том, что программу можно сделать (скачать, купить и т.д.) один раз, но она будет универсальной для импорта из Scad, Lira
У - универсальность. Прикольно, да? =о))))
Boxa вне форума  
 
Непрочитано 02.09.2021, 10:18
#391
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от Boxa Посмотреть сообщение
У - универсальность. Прикольно, да? =о))))
Если написать процедуру, которая будет разворачивать КЭ в плоскость ХОУ, то она будет универсальной (для Случая с Лирой просто ничего не будет поворачиваться).
Может быть, для Лиры было тоже было бы так удобнее - чтобы можно "оптом" вывести армирование на все элементы, а не выравнивать каждый раз вид для каждой конструкции.

Последний раз редактировалось nickname2019, 02.09.2021 в 10:43.
nickname2019 вне форума  
 
Непрочитано 02.09.2021, 10:59
#392
румата


 
Регистрация: 06.04.2015
Сообщений: 2,676


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Если написать процедуру, которая будет разворачивать КЭ в плоскость ХОУ...
Это очень просто сделать через API AutoCAD преобразованияем из пользователской СК в мировую. Нет ли у вас примера в виде asf из скада для вертикальной стенки?
румата вне форума  
 
Непрочитано 02.09.2021, 11:29
#393
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от румата Посмотреть сообщение
Это очень просто сделать через API AutoCAD преобразованияем из пользователской СК в мировую. Нет ли у вас примера в виде asf из скада для вертикальной стенки?
Есть.

Там есть проблема (я не разобрался пока) в том, как для произвольно-ориентированных пластин определить направление раскладки арматуры. Соотвественно, это надо как-то учитывать при выводе.
Вложения
Тип файла: zip Стенка.zip (2.7 Кб, 11 просмотров)
nickname2019 вне форума  
 
Автор темы   Непрочитано 02.09.2021, 11:57
#394
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Хотелось бы услышать аргументацию, чем лучше изолинии.
Тем что сразу показаны габариты которые требуется армировать.
На самом деле я разработал алгоритм по построению полилиний.
Отрабатывает он очень быстро.
PS. на самом деле, можно сохранять из СКАДа в виде wmf.
Вот что получается...
Почистить можно с помощью средств автокада даже....
Вложения
Тип файла: dwg
DWG 2013
Чертеж1.dwg (869.4 Кб, 25 просмотров)
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 02.09.2021 в 12:18.
DEM вне форума  
 
Непрочитано 02.09.2021, 12:08
#395
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от DEM Посмотреть сообщение
Тем что сразу показаны габариты которые требуется армировать.
Это не аргумент.
Границами армирования являются границы конечных элементов. При выводе полилиниями (или другими плоскими объектами) все также прекрасно видно (если человек не дальтоник).
Если армирование выводится плоскими примитивами (блоки, полилинии и т.д.), то это позволяет:
1. Анализировать результаты, выполнять автоматическое сглаживание решения (при необходимости)
2. Получать суммарное теоретическое армирование (сумма площадей объектов* значение армирования в КЭ)
3. Выполнять автоматическую раскладку арматуры
4. Выполнять оптимизацию раскладки арматуры исходя из выбора различных вариантов фоновой арматуры и цены каждого сортамента.

Изолинии нужно перевыводить каждый раз при изменении фоновой арматуры или изменения сортамента дополнительной арматуры (границы будут меняться).

Если армирование выведено плоскими примитивами - перевыводить второй раз ничего не нужно.
nickname2019 вне форума  
 
Непрочитано 02.09.2021, 14:02
#396
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Может быть, для Лиры было тоже было бы так удобнее - чтобы можно "оптом" вывести армирование на все элементы, а не выравнивать каждый раз вид для каждой конструкции.
Я так и написал для себя, выводится все, для чего посчитано армирование, на картинке фрагмент ростверка, стен и плиты покрытия...


И можно подробнее вот про это:
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
Получать суммарное теоретическое армирование (сумма площадей объектов* значение армирования в КЭ)
Просто лира и в текстовый файл и в asf выводит интенсивность армирования на метр, т.е. единицы измерения это в см2/м ... и при умножении на м2 размерность будет см2*м и что это будет значить?
Boxa вне форума  
 
Непрочитано 02.09.2021, 14:40
#397
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,112


Цитата:
Сообщение от Boxa Посмотреть сообщение
Просто лира и в текстовый файл и в asf выводит интенсивность армирования на метр, т.е. единицы измерения это в см2/м ... и при умножении на м2 размерность будет см2*м и что это будет значить?
зачем на м2? на погонные метры умножать.... если участок длиной 10 см - то на 0.1.

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
сумма площадей объектов* значение армирования в КЭ
это ятп про расчет итоговой металлоемкости
v.psk вне форума  
 
Непрочитано 02.09.2021, 14:48
#398
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


v.psk, я все равно не понимаю...
Цитата:
Сообщение от nickname2019 Посмотреть сообщение
сумма площадей объектов* значение армирования в КЭ
сумма площадей объектов -> м2
значение армирования в КЭ - см2/м

Соответственно: м2 * см2/м = см2 * м , или я что то не понимаю?

Цитата:
Сообщение от v.psk Посмотреть сообщение
расчет итоговой металлоемкости
как? я просто не совсем понимаю как интенсивность в см2/м перевести в кг или в кг/м3...
Boxa вне форума  
 
Непрочитано 02.09.2021, 15:00
#399
nickname2019


 
Регистрация: 18.11.2019
Сообщений: 1,517


Цитата:
Сообщение от Boxa Посмотреть сообщение
v.psk, я все равно не понимаю...

сумма площадей объектов -> м2
значение армирования в КЭ - см2/м

Соответственно: м2 * см2/м = см2 * м
если еще умножить на 100 см/м то будет объем арматуры в см3. Потом еще умножить на плотность стали кг/см3 и будет примерный теоретический расход арматуры.
Но фактический расход будет сильнее отличаться (от фоновой арматуры зависит сильно). Т.е. для точной оценки раскладку автоматическую надо делать.
nickname2019 вне форума  
 
Непрочитано 02.09.2021, 17:31
#400
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,112


Цитата:
Сообщение от Boxa Посмотреть сообщение
см2/м перевести в кг или в кг/м3
если интересует техническая сторона как бы посчитать... то предлагаю следующим образом:
- ну например надо 20см2/м
на квадрат метр на метр - это лист толщиной 20/100=0,2см = 2мм.=0.002м
на площади 0.5м2 - соответственно вес армирования 0.002*0.5*7850(кг)
v.psk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт армирования результатов армирования из расчетных программ в Автокад

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт плоской схемы из Автокад в Лиру 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