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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > SCAD 21++ Jscript Вывод результатов армирования

SCAD 21++ Jscript Вывод результатов армирования

Ответ
Поиск в этой теме
Непрочитано 06.06.2018, 16:36 1 |
SCAD 21++ Jscript Вывод результатов армирования
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Привет всем!
Собсно довольно таки неожиданно, разработчики SCADa добавили возможность создавать собственные скрипты.
Может быть кто то уже пробовал создавать собственные скрипты для СКАДа, на самом деле штука довольно перспективная.
Можно фактически использовать API который раньше был представлен только для С++.

Вложения
Тип файла: pdf SCAD_Plugins.pdf (373.8 Кб, 689 просмотров)

__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
Просмотров: 25385
 
Непрочитано 19.06.2018, 20:46
#81
v.psk

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


DEM, а можно воспользоваться результатами? Или как там... ?
Ну или поделикатнее зайду ... Потестить там.... Вдруг баги.Это какой-то модуль Пайтона?
Незнаю пока для чего, но штука интересная.
v.psk вне форума  
 
Автор темы   Непрочитано 19.06.2018, 20:52
1 | #82
DEM

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


Цитата:
Сообщение от v.psk Посмотреть сообщение
DEM, а можно воспользоваться результатами? Или как там... ?
Ну или поделикатнее зайду ... Потестить там.... Вдруг баги.Это какой-то модуль Пайтона?
Незнаю пока для чего, но штука интересная.
Я выложу обязательно....
Я обратил внимание, что если я делюсь то получаю обратную связь.
Или работу новую(калымы или еще чего) получаю или статус повышается в целом...
Зы. Есть задумка и веб сервис организовать...
Зы. Скинь какой нибудь файл чтобы много групп было заармировано....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 19.06.2018 в 21:24.
DEM вне форума  
 
Непрочитано 19.06.2018, 21:26
1 | #83
румата


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


Цитата:
Сообщение от DEM Посмотреть сообщение
Но думаю лучше будет фигачить asf...
Я так не думаю. Все равно рано или поздно кто-то упрется в пятизначный потолок asf формата. Лучше уж сразу питоном обрабатывать и выводить результаты. Питон же скриптовый язык, поэтому этими скриптами может пользоваться каждый. Я в свою очередь постараюсь написать и поделится плагином под автокад, который будет выводить результаты армирования SCAD (через rtf) в автокад напрямую без asf
румата вне форума  
 
Автор темы   Непрочитано 19.06.2018, 21:49
#84
DEM

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


Цитата:
Сообщение от румата Посмотреть сообщение
который будет выводить результаты армирования SCAD (через rtf) в автокад напрямую без asf
Не надо тыркаться
В python есть модули для экспорта в dxf.....
Плюс я еще могу скидывать вам координаты полилиний в любом формате....
Правда у вас будет в некотором роде статические изолилинии уже в dwg/
Вот так например выглядит распарсеный элемент...
Это первая итерация...
Буквально пару штрихов и будет готово...
Миниатюры
Нажмите на изображение для увеличения
Название: 2018-06-19_21-53-58.png
Просмотров: 84
Размер:	2.2 Кб
ID:	203706  Нажмите на изображение для увеличения
Название: 2018-06-19_22-07-57.png
Просмотров: 73
Размер:	3.5 Кб
ID:	203707  Нажмите на изображение для увеличения
Название: 2018-06-19_22-21-31.png
Просмотров: 83
Размер:	7.1 Кб
ID:	203708  
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 19.06.2018 в 22:17.
DEM вне форума  
 
Непрочитано 20.06.2018, 08:28
1 | #85
Boxa

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


Как я и предполагал, структура файлов f96 не сильно сложна. Файл выложенный для примера (спасибо v.psk), разделен на 4 секции: заголовок, две секции с узлами... или чем то подобным, и одна секция со списком элементов.

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

Впрочем, я не очень глубоко копал и полный разбор не делал (все что описал, это накопано на пару часов).

А и милая шутка от разработчиков.... обычно первые несколько байт файла это заголовок, опознавательный код или что то подобное, а они туда время создания файла в формате unixts засунули (это характерно для всех f** файлов). Очень мило.

И еще из забавного, внутри файла активно используются 8 байтные числа, даже там где они вроде и не нужны, вроде размера защитного слоя или шага арматуры, ну а диаметр арматуры, целое число в диапазоне от 3 до 80, записанное 4 байтами... это просто прекрасно.

Последний раз редактировалось Boxa, 20.06.2018 в 08:51.
Boxa вне форума  
 
Непрочитано 20.06.2018, 08:58
#86
ProjectMaster


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


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

На практике мне такие объекты (>1 млн узлов и элементов) не встречались. На скрине в посте #66 около 500 тыс. узлов. Если задача большей размерности - ее на подзадачи делить выгоднее.
ProjectMaster вне форума  
 
Непрочитано 20.06.2018, 09:05
#87
румата


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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
На практике мне такие объекты (>1 млн узлов и элементов) не встречались.
>1 млн узлов и элементов это уже семь знаков. А на практике вполне возможны случаи 6-ти значных номеров узлов и элементов - размерность задачи больше 100 тыс элементов.
Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
На скрине в посте #66 около 500 тыс. узлов.
Было бы интересно взглянуть на ASF c шестизначными номерами УиЭ.
румата вне форума  
 
Непрочитано 20.06.2018, 09:11
#88
Boxa

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


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

Это фрагмент файла с выводом 114076 элементов, т.е. asf нормально работает если в вашей схеме менее 99999 узлов/элементов, о каких милионах идет речь, не очень понял. Поэтому я знаю о чем говорю, а Вы предполагаете.
Boxa вне форума  
 
Непрочитано 20.06.2018, 09:17
#89
ProjectMaster


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Вам просто пока везло, а мне нет и я получал вот такое:

Это фрагмент файла с выводом 114076 элементов, т.е. asf нормально работает если в вашей схеме менее 99999 узлов/элементов, о каких милионах идет речь, не очень понял. Поэтому я знаю о чем говорю, а Вы предполагаете.
Чтобы найти истину нужен исходник.
Вы можете скинуть исходный файл скадовский?

P.S. Проблема могла быть в версии скада, лиры и т.д.
ProjectMaster вне форума  
 
Автор темы   Непрочитано 20.06.2018, 09:21
#90
DEM

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


Boxa
НУ дык мы же можем сделать собственные ASF-ки...
Учитывая что я распарсил файл rtf конечно проблемка с ним есть не большая, он очень долго его будет создавать...
Но на основе него я могу сделать любого формата файл.
Данные по точкам и элементам я могу уже выгружать.
Если ты распарсишь bin файл то вообще шикарно будет.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 20.06.2018, 09:21
#91
Boxa

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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Чтобы найти истину нужен исходник.
Вы можете скинуть исходный файл скадовский?
нет не могу, я Лирой пользуюсь.
Да и не нужно это, вы просто немного запутались:
Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
Еще раз повторю - нужно выделять по 5 позиций для чтения, не искать пробел для разделителя. Т.е. глючить начнет, когда номера будут шестизначные - 1 млн. будет достигнут.
на самом деле не миллион , а 100 000 и по этому Вам кажется, что это недостижимо... а оно тут рядом. =о(
Boxa вне форума  
 
Непрочитано 20.06.2018, 09:25
#92
v.psk

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Зы. Скинь какой нибудь файл чтобы много групп было заармировано....
ну например...сейчас на файлообменник закачается.... там 500мб, есть группы армирования оболочек и колонн
вот ссылка http://my-files.ru/9wjnrc

Последний раз редактировалось v.psk, 20.06.2018 в 09:56.
v.psk вне форума  
 
Непрочитано 20.06.2018, 09:49
#93
ProjectMaster


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


Цитата:
Сообщение от Boxa Посмотреть сообщение
нет не могу, я Лирой пользуюсь.
Да и не нужно это, вы просто немного запутались:
на самом деле не миллион , а 100 000 и по этому Вам кажется, что это недостижимо... а оно тут рядом. =о(
Да, я все забыл и запутался.

Полез вспоминать. Пр работе со SCAD я создаю группу армирования по уровням 1 этаж - 1 файл asf.

Если я все помню правильно:

В asf файле декларируется количество точек (раздел) типа GP KNOT 5668.
И идут определения координат.

Далее asf файле декларируется количество элементов (раздел) типа GF ELEM 5411
и идет определения элементов как перечисления номеров точек.

Но нумерация в каждом asf своя. Это значит, что в одной группе армирования (сохраненной как файл asf) при количестве точек в файле > 9999 данные в разделе GF ELEM сольются в строку (будет пять символов).

Это означает, что если в каждой группе армирования (этаже) при количестве точек до 99999 данные должны восприниматься корректно (для SCAD - нужно при чтении отводить 5 позиций). Больше я не тестировал.

ВЫВОД: при количестве узлов в уровне одного перекрытия до 99999 asf файл, выведенный из SCAD, передает данные корректно.

Остальное - нужно тестировать.
ProjectMaster вне форума  
 
Непрочитано 20.06.2018, 09:54
#94
Boxa

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


Цитата:
Сообщение от ProjectMaster Посмотреть сообщение
ВЫВОД: при количестве узлов в уровне одного перекрытия до 99999 asf файл, выведенный из SCAD, передает данные корректно.
Вот, и Вы пришли к тому же... есть ограничения и их нужно учитывать. Потому коллеги и пытаются получить данные напрямую, что бы о ограничениях не думать.
Boxa вне форума  
 
Автор темы   Непрочитано 20.06.2018, 10:05
#95
DEM

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


Цитата:
Сообщение от v.psk Посмотреть сообщение
ну например...сейчас на файлообменник закачается.... там 500мб, есть группы армирования оболочек и колонн
вот ссылка http://my-files.ru/9wjnrc
Мне нужен rtf.
Его я уже распарсил....
99 000 элементов за 6 секунд разбирает, файл весом 90 мб
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 20.06.2018, 10:11
#96
v.psk

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Мне нужен rtf.
Его я уже распарсил....
*.rtf это который "формирование отчета о подборе арматуры" там же в постпроцессоре?
новый файл или ту пальму?
v.psk вне форума  
 
Непрочитано 20.06.2018, 10:14
#97
ProjectMaster


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


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

Проблему можно решить письмом к разработчикам.
ProjectMaster вне форума  
 
Автор темы   Непрочитано 20.06.2018, 10:25
#98
DEM

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


Цитата:
Сообщение от v.psk Посмотреть сообщение
*.rtf это который "формирование отчета о подборе арматуры" там же в постпроцессоре?
новый файл или ту пальму?
Пальму не надо...
Надо файл с большой расчетной схемы с большим количеством элементов и групп...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 20.06.2018, 10:35
#99
v.psk

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


Нашел небольшой файл...
http://my-files.ru/b14xur
...
Большие весят больше 1гб)

Последний раз редактировалось v.psk, 20.06.2018 в 10:43.
v.psk вне форума  
 
Автор темы   Непрочитано 20.06.2018, 11:01
#100
DEM

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


Цитата:
Сообщение от v.psk Посмотреть сообщение
Нашел небольшой файл...
http://my-files.ru/b14xur
...
Большие весят больше 1гб)
Свои сделаю...
Чтобы не захламлять ветку, в принципе все получается нормально...
Шикарно будет если у Boxa получится...
Но и так не плохо, все равно обработка файла происходит очень быстро.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > SCAD 21++ Jscript Вывод результатов армирования

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

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


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