|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
06.06.2018, 16:36 | 1 | | #1 |
SCAD 21++ Jscript Вывод результатов армирования
YngIngKllr
СПб
Регистрация: 29.03.2005
Сообщений: 12,968
|
||
Просмотров: 25587
|
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Так txt файл, чтобы потом обрабатывать их.
1. Распечатывать пакетно, сразу например по нескольким этажам и сразу получать картинки AS1-AS4 2. Отправлять данные в Автокад, чтобы потом было проще армировать по изополям.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Вы хотите об этом поговорить???
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Да. Я как-то делал вывод результатов армирования из лиры в Autocad через текстовые файлы. Лира их сама генерирует. Думал и для скада сделать аналогичную утилиту. Не знал, что скад умеет только ASF файлы отдавать.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да в Лире это тоже через ж-пу, пакетной распечатки нету.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Сейчас посмотрел. Вроде в *.rtf таблицу подобранной арматуры выводит. Эта таблица легко переносится в Excel/*.csv
----- добавлено через ~1 мин. ----- Пакетная распечатка это по группам армирования или что-то другое? |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Это когда вы получаете изополя армирования сразу по выбранным группам элементов.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
С правами доступа к папкам, все Ок?
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну обычно пробные версии очень обрезаны, и зачастую не позволяют сохранять настройки.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
Вывод полей сам по себе мне не очень интересен. С тем же успехом можно сохранить картинки, и подкладывать их в автокаде или аналогах.
А вот раскладку доп армирования по этим полям.... Интерактивная с вводом фоновой и 2-3 типов доборной. И на выходе- динамические блоки и готовые спецификации.... Вот это бы значительно облегчило работу. Для этого и Asf файл подойдёт, интересна дальнейшая логика. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Цитата:
Особых сложностей, кроме нехватки свободного времени, для реализации такой раскладки в Autocad вроде бы нет. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Эту тему я ещё 4 года назад отработал. Но немного не удобно, то что пакетно нельзя выгрузить. Вообще самая тема, это облегчить рутинные операции по подготовке отчетов(изополей) для расчетной ПД. Ну и всякую рутину типа, создания групп элементов по этажам, задание автоматическое нагрузок и т.п. Начну по тихой разбираться, единственное что не очень удобно, то что у меня на ноуте не самая последняя версия, а на рабочем компе скрипты поддерживаются.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Я на работе все реализовал с помощью программиста. Тут уже не много другое. Автоматизация самого СКАДа.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Выгрузку asf в автокад, в виде изополей.
Можно включать/выключать фоновое армирование. Соответственно уменьшаются/увеличиваются поля армирования.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Собсно добился вывода результатов по заданному армированию элементов.
Но почему то список элементов он мне не выдает, т.е. info.ListElem - не срабатывает, остальные все параметры я получаю. Уже получается!!! УРААААА!!! Код:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 13.06.2018 в 16:13. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
https://youtu.be/Lku84pHeWxw |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ProjectMaster
Сложно и не очень удобно... Мне проще изополя выгрузить. Может получится договориться все таки с разработчиками СКАДа по части доступа к результатам расчета арматуры. И вообще чудесно будет, смогу и в dxf выгружать и в че угодно, с помощью пайтона...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
1. Загрузка данных из ASF 2. Возможность задавать фоновое армирование 3. При этом изополя изменяются и уменьшаются на площадь фонового армирования. 4. Каждый уровень изолиний подсвечивается с надписью какая эта арматура.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Когда реализуете автоматическую раскладку - объем выполняемых работ увеличиться в два раза.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Это занимает примерно 1-2 часа, дальше автоматически формируется спецификация. О каком увеличении выполняемых работ вы говорите, не понимаю.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Здание - сутки. Оформление чертежей КЖ - неделя. (1 чел) |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Если перекрытия такие и за 5 минут то согласен с вами на 100%
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Это объяснятельный пример. Объяснять нужно долго. Время 5 мин - с момента, когда готовы расчеты и контуры опалубки точно определены. Смысл в том, что не нужно вручную "прикидывать" зоны нахлеста, привязку зон раскладки делать, обходить отверстия и т.д.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Плиты должны считаться в 3-х мерной постановке, и должна учитываться пульсация и т.д. Вы подготавливаете плоское перекрытие на одном этаже и получаете кривое армирование, не соответствующее 3-х мерной постановке. В общем поймите основная раскладка делается у нас в течении 10-20 минут, остальное время занимает раскладка дополнительных блоков конструктивного армирования.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
1. Формируем вариационные модели (не менее 2 шт), в которых определяем поля армирования по плитам. -на жестком основании - с учетом ветра и сейсмики (если есть); -на упругом основании - от вертикальных нагрузок. Возможно доп модели, например с аварийными нагрузками. 2. По каждой модели делаем экспорт в каждом уровне в формат *.asf (спасибо Вохе, помог разобраться). Один уровень - один файл asf. Для каждой модели делаем папку, куда *.asf для этой модели складываем. 3. Формируем огибающие поля армирования (в dwg из полилиний и текстов) по уровням с учетом результатов расчетов по каждой модели (выбираем максимальное армирование для каждого КЭ). Также можно сделать сводные поля с 3-5 этаж или с 6-7 этаж и т.д. 4. Сводные поля накладываем на опалубку и автоматом раскладываем арматуру (три клика - выбор объектов, точка начала первого отрезка; направление раскладки) 5. Корректируем немного, если не устраивают некоторые зоны. 5. Специфицируем автоматом, маркируем полуавтоматом. 6. При изменении спецификации - перемаркировка автоматическая (но запускается вручную). P.S. Когда я говорил про несколько минут на этаж - это с учетом доп. армирования. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Поймите, эта тема, для разработки программы, которая будет выгружать asf файлы пакетно.
Чтобы потом можно было получать и картинки пакетно, для ПЗ. чтобы потом по этим asf армировать перекрытия. Поверьте я обладаю гораздо большими знаниями чем вы по этой теме. Сейчас вопрос стоит лишь в том дадут ли разработчики СКАДа доступ к разультатам расчета армирования. Пока они против, аргументы их приводить не буду.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
DEM это работа ради работы ? есть же Allplan который все это выполняет без велосипедов.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Такое ощущение что ты не читал предыдущий пост. Перепрочти пожалуйста его.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да!
Плюс возможность потом делать быстро картинки для экспертизы в заданном формате, сразу с фоновым армированием и т.д. Убрать рутинные операции.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Цитата:
Многие эксперты уже даже не просят расчетный том, достаточно описать в КР вводную часть со сбором нагрузок и сбросить файл расчетной схемы. Мне все же это видится проблемой не совсем из реального мира. Если уж так хочется автоматизировать документирование так может все же продумать вариант уйти от деревянного SCAD ? |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну да расчетный том всегда прикладываем.
СКАД уже давно, ну и в принципе на него уже многое заточено. Робот так себе, Лира и Инж достойные конкуренты. Если будут упроствовать разработчики, то возможно и перейдем.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
У нас очень крупная кампания, лидер в СПб. Ну и бюрократия ещё та. Довольно сложно аргументировать некоторые действия. Зы. Не отходим от темы
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Что бы не отвлекаться от темы...
Цитата:
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Хранятся не в самом файле СКАДа, а в папке Swork насколько я помню. Пытался я их читать, фигня какая то. Может ты конечно сможешь хотя бы один файл прочесть. Тогда может и получится.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Цитата:
Цитата:
----- добавлено через ~1 мин. ----- Как Вы это делаете (читаете бинарные файлы результатов)? |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Offtop:
Цитата:
Короткий тут не получится, но мне, в свое время, очень сильный пинок в этом направление дала вот эта статья https://habr.com/post/281595/ и ее продолжение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Собсно.
Результаты армирования сидят в файлах *.f96 / *.f92 / *.f94 Открыть пытаюсь Hex Editor Neo. Часть файла читается часть нет.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
DEM, Boxa, я посмотрел на заголовок, ..)) а в чем вопрос то?
Сейчас не соображу, какое удобство в копании в бинарном файле в отличии с *.asf , где разобрано что куда и как. ----- добавлено через ~2 мин. ----- Boxa, тестовый пример нужен?? 100 элементов придется создавать)) |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Получить сразу армирование всех групп армирования. Файлы asf я могу открыть в пайтоне с помощью библиотеки Matplotlib. Соответственно я смогу формировать сразу пакетно картинки с изополями армирования, как мне надо.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Я так понял основная инфа хранится в файле *.f96
В нем вроде прослеживается структура типа 9a 99 99 99 99, это типа разделителя, но пока не уверен.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Если открыть пайчармом, то видна структура таблицы...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 18.06.2018 в 12:52. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Со структурой данных пока не разобрался...
Но обнаружил что разделителем является b'\xff' Данные записываются блоками, очень много повторений. Не понятно зачем дублируются данные неоднократно.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
2. Нужно вывести армирование схемы с двумя идентичными конечными элементами (в одной группе армирования). 3. Нужно вывести армирование схемы с двумя идентичными конечными элементами с двумя группами армирования (в каждой по 1 идентичному КЭ). Последний раз редактировалось ProjectMaster, 18.06.2018 в 12:25. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Дальше будет проще... Выглядит это примерно вот так...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 18.06.2018 в 12:53. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
P.S. *.asf файлы годятся для любой реальной размерности задачи при условии, что координаты всех узлов расчетной схемы положительны (ответ Вохе, что asf может глючить). Если координаты есть отрицательные, то SCAD их принимает положительными и часть схемы с отрицательными координатами зеркалится в положительную область. Также SCAD не выводил asf для наклонных плит. Последний раз редактировалось ProjectMaster, 18.06.2018 в 13:30. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Элементарных схем уже целая куча, вы недооцениваете нас.. Уже и пайтоном и Hex Editor разбираю файлы. Думаю еще пройтись с помощь специальных алгоритмов, которые парсят такие файлы.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Это не соответствует действительности. Вы просто еще ни разу не упирались в ограничения и потому так думаете. Внимательнее посмотрите на формат файла. Намекну: номер узла и/или элемента может быть любым положительным числом записанным стрингой в явном виде, а разделителей секций не существует.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Собсно нашел разделитель на блоки...
Код:
ЗЫ. Но это только на один из вариантов файла разделитель, для других файлов как то по другому они идут, пока разбираюсь как по другим файлам это происходит. Boxa Согласен, периодически ASF у нас и из СКАДа не правильно экспортировался...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 18.06.2018 в 15:43. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Текстовый файл форматированный, на чтение числа нужно отводить пять символьных позиций (в разделе GF ELEM). Последний раз редактировалось ProjectMaster, 18.06.2018 в 15:37. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да уж лучше MSH использовать, он довольно универсальный, подойдет как для армирования так и для изополей напряжений/усилий в конструкции..
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
|
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Еще раз повторю - нужно выделять по 5 позиций для чтения, не искать пробел для разделителя. Т.е. глючить начнет, когда номера будут шестизначные - 1 млн. будет достигнут. Я готов в порядке эксперимента вывести армирование любого реального файла в dwg (и нагрузки для ПЗ заодно). |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Т.к. с бинарными файлами у меня ничего не получается пока, я попробовал разбирать *.rtf с результатами подобранной арматуры. Из него не сложно выбираются данные по арматуре. Для выбора данных от узлах и элементах сделал разбор *.txt (сохранить данные в виде текста). Вроде бы все работает.
----- добавлено через ~2 мин. ----- Где эта настройка. Лира создает асф ничего не спрашивая у пользователя ----- добавлено через ~2 мин. ----- Да это мы уже и сами можем |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
|
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Вот где эта "настройка" Ясно. Нужно попробовать. При разборе асф я делил строки пробелами поэтому мой алгоритм переставал работать когда номера становились пятизначными.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
румата
Ну в принципе, я могу конечно сделать разбор rtf с помощью пайтона и сформировать и asf и msh. Но хочца пройтись хардкорно, за то буду парсить файлы без жамканья на лишние кнопки...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
После решения безусловно достаточно хардкорной задачи по чтению бинарных файлов, придется решить не менее хардорную задачу как из нескольких уровней и даже схем собрать сводные поля. С файлами asf 'это решается наиболее простым способом - даже не нужно каждому инженеру ставить SCAD, достаточно asf-ные файлы в общую папку накидать, а он сам выберет какие файлы объединить для сводника. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Например с msh? Структура намного проще, данных можно передать намного больше, вплоть до возможности усилий в точках и элементах...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
P.S. Последнее время мы расчетную ПЗ не печатаем, а передаем в экспертизу электронном виде: 1. Поля нагрузок в dwg 2. Поля армирования в dwg 3. 2 файла SCAD (жесткое и упругое основание). |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Но все равно, у них там с asf косяки были, например там отображалась не подобранная арматура а расчетная, хотя экспорт производился из подбора арматуры. Мне вот с Вами тем более нету смысла спорить, учитывая, что тему с asf файлами изначально начал прорабатывать я.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну кто сказал, что я уперся только в парсинг бинарников.
Просто хотелось хардкорно зарядить. Возможно сделаю и через rtf как говорит румата. К тому же отдал файлы одному программисту знакомому, он похожими вещами занимался. Может у него что то получится.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Распарсил таблицу в rtf.
Буквально за пару часов, без использования библиотек. В принципе могу сделать теперь либо кучу asf файлов. Либо msh, параллельно создавая картинки в python с помощью библиотеки matplotlib.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Я обратил внимание, что если я делюсь то получаю обратную связь. Или работу новую(калымы или еще чего) получаю или статус повышается в целом... Зы. Есть задумка и веб сервис организовать... Зы. Скинь какой нибудь файл чтобы много групп было заармировано....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 19.06.2018 в 21:24. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Я так не думаю. Все равно рано или поздно кто-то упрется в пятизначный потолок asf формата. Лучше уж сразу питоном обрабатывать и выводить результаты. Питон же скриптовый язык, поэтому этими скриптами может пользоваться каждый. Я в свою очередь постараюсь написать и поделится плагином под автокад, который будет выводить результаты армирования SCAD (через rtf) в автокад напрямую без asf
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
В python есть модули для экспорта в dxf..... Плюс я еще могу скидывать вам координаты полилиний в любом формате.... Правда у вас будет в некотором роде статические изолилинии уже в dwg/ Вот так например выглядит распарсеный элемент... Это первая итерация... Буквально пару штрихов и будет готово...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 19.06.2018 в 22:17. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Как я и предполагал, структура файлов f96 не сильно сложна. Файл выложенный для примера (спасибо v.psk), разделен на 4 секции: заголовок, две секции с узлами... или чем то подобным, и одна секция со списком элементов.
Примечательно, что каждый элемент внутри себя хранит полную информацию по своим геометрическим характеристикам и армированию, включая толщину, защитные слои во всех направлениях, тип, диаметр и шаг арматуры. Вот только координат для всего этого добра я не нашел.... может их и нет там и нужно смотреть другие файлы... Впрочем, я не очень глубоко копал и полный разбор не делал (все что описал, это накопано на пару часов). А и милая шутка от разработчиков.... обычно первые несколько байт файла это заголовок, опознавательный код или что то подобное, а они туда время создания файла в формате unixts засунули (это характерно для всех f** файлов). Очень мило. И еще из забавного, внутри файла активно используются 8 байтные числа, даже там где они вроде и не нужны, вроде размера защитного слоя или шага арматуры, ну а диаметр арматуры, целое число в диапазоне от 3 до 80, записанное 4 байтами... это просто прекрасно. Последний раз редактировалось Boxa, 20.06.2018 в 08:51. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Но не факт, что если будут шесть знаков, данные будут теряться. Возможно, что скад будет выводить шесть знаков, также слитые в одну строку. На практике мне такие объекты (>1 млн узлов и элементов) не встречались. На скрине в посте #66 около 500 тыс. узлов. Если задача большей размерности - ее на подзадачи делить выгоднее. |
|||
|
||||
Регистрация: 06.04.2015
Сообщений: 2,676
|
Цитата:
Было бы интересно взглянуть на ASF c шестизначными номерами УиЭ. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Это фрагмент файла с выводом 114076 элементов, т.е. asf нормально работает если в вашей схеме менее 99999 узлов/элементов, о каких милионах идет речь, не очень понял. Поэтому я знаю о чем говорю, а Вы предполагаете. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Вы можете скинуть исходный файл скадовский? P.S. Проблема могла быть в версии скада, лиры и т.д. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
НУ дык мы же можем сделать собственные ASF-ки... Учитывая что я распарсил файл rtf конечно проблемка с ним есть не большая, он очень долго его будет создавать... Но на основе него я могу сделать любого формата файл. Данные по точкам и элементам я могу уже выгружать. Если ты распарсишь bin файл то вообще шикарно будет.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Да и не нужно это, вы просто немного запутались: на самом деле не миллион , а 100 000 и по этому Вам кажется, что это недостижимо... а оно тут рядом. =о( |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
ну например...сейчас на файлообменник закачается.... там 500мб, есть группы армирования оболочек и колонн
вот ссылка http://my-files.ru/9wjnrc Последний раз редактировалось v.psk, 20.06.2018 в 09:56. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Полез вспоминать. Пр работе со SCAD я создаю группу армирования по уровням 1 этаж - 1 файл asf. Если я все помню правильно: В asf файле декларируется количество точек (раздел) типа GP KNOT 5668. И идут определения координат. Далее asf файле декларируется количество элементов (раздел) типа GF ELEM 5411 и идет определения элементов как перечисления номеров точек. Но нумерация в каждом asf своя. Это значит, что в одной группе армирования (сохраненной как файл asf) при количестве точек в файле > 9999 данные в разделе GF ELEM сольются в строку (будет пять символов). Это означает, что если в каждой группе армирования (этаже) при количестве точек до 99999 данные должны восприниматься корректно (для SCAD - нужно при чтении отводить 5 позиций). Больше я не тестировал. ВЫВОД: при количестве узлов в уровне одного перекрытия до 99999 asf файл, выведенный из SCAD, передает данные корректно. Остальное - нужно тестировать. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Вот, и Вы пришли к тому же... есть ограничения и их нужно учитывать. Потому коллеги и пытаются получить данные напрямую, что бы о ограничениях не думать.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Его я уже распарсил.... 99 000 элементов за 6 секунд разбирает, файл весом 90 мб
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 21.08.2017
Сообщений: 1,054
|
Цитата:
Проблему можно решить письмом к разработчикам. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Надо файл с большой расчетной схемы с большим количеством элементов и групп...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
Последний раз редактировалось v.psk, 20.06.2018 в 10:43. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Чтобы не захламлять ветку, в принципе все получается нормально... Шикарно будет если у Boxa получится... Но и так не плохо, все равно обработка файла происходит очень быстро.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Но разработчики как то слабо отвечают, и примеры совсем слабые(т.е. они скорее излишне усложнены и поэтому в них сходу не разберешься). Предложил им сделать свои примеры, но они как то болт забили на это дело. В ближайшее время доделаю эту программу, и попробую сделать простые примеры, чтобы народ мог уже самостоятельно делать скрипты.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Собсно распарсил и точки и свойства элементов и армирование из rtf файлов.
Но осталось одно НО. Matplotlib в python, не поддерживает в базовом варианте изолиний которые нам нужны, т.е. надо допиливать библиотеку, или придумывать как её приспособить к нашему варианту. Спмый простой способ, это делать только плоское армирование плит, и если элементы будут на разных уровнях, приводить всё к плоскому виду. Или же просить программиста по сильнее, до работать программу. Вариант еще есть создать файлы формата msh и с помощью него наделать картинок.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну собсно у меня первые успехи....
Во FreeCAD уже умею импортировать данные.... Обращаю внимание... Это уже в dwg формате...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 01.07.2018 в 21:36. |
|||
|
||||
Регистрация: 29.04.2016
летающий цирк Монти Пайтона
Сообщений: 245
|
Может быть кто-то подскажет как вывести результаты реакций в связях от загружения? Допустим есть схема, в которой 9 колонн, одно загружение от собственного веса, нужно вывести Rx, Ry, Rz. JS не знаю, действую наугад по аналогии с другими языками.
Проблема с выполнением операции вывода информации. Остальная часть приложения работает, интерфейс вызывается, сообщение "Plugin is working" печатается. Код:
----- добавлено через ~4 ч. ----- Еще поковырялся. Пока что всплыло 2 камня преткновения: почему-то не обновляются атрибуты-массивы у параметров (ListNode и ListElements), например создаю в схеме группу элементов, через JS обращаюсь к этой группе, получается считать название и количество элементов в ней, но при этом список элементов ListElem так и остается null. И второе: не получается обновлять имена, любые имена, названия жесткостей, групп, имена узлов и элементов. Возможно кто-то сталкивался?
__________________
I'm trained for nothing Последний раз редактировалось radistMorze, 10.12.2021 в 18:16. Причина: опечатка в коде |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт армирования результатов армирования из расчетных программ в Автокад | DEM | Программирование | 400 | 10.09.2021 08:29 |
Почему подбор дискретного армирования в колоннах не бьется с подобранной площадью арматуры (SCAD 11.5)? | Emc | SCAD | 1 | 14.07.2017 19:44 |
Лира Сапр 2011. Подскажите, в чем причина подобных результатов армирования? | Alexandra92 | Лира / Лира-САПР | 38 | 15.09.2015 16:12 |
Экспертиза результатов армирования в SCAD | hmarochos | SCAD | 2 | 16.12.2014 12:41 |
SCAD. Ошибка задания коэф. постели и в модуле армирования | Tony_Chu | SCAD | 6 | 05.12.2008 17:08 |