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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программы на основе SCAD API(NET)

Программы на основе SCAD API(NET)

Ответ
Поиск в этой теме
Непрочитано 04.11.2014, 09:05 #1
Программы на основе SCAD API(NET)
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Собственно говоря для многих не секрет, что есть АПИ СКАДа 11,5 на C++.
Я нанял программиста, он сделал мне оболочку для NET.
Пока оболочка тестируется, но интересующимся могу выслать, разработчики СКАДа не против.
Сейчас делаю следующие программы.
1. Расчёт свайных фундаментов в соответствии со СНИП и назначение жесткости пружинкам.
2. Преобразование скадовских файлов в формат geo+xml для работы с геометрией СКАДа и граничными условиями.
В файле geo будет геометрия, а в файле xml жесткости нагрузки и т.д.
Грубо говоря будет препроцессор аналогичный Роботу.
Работать можно будет не с КЭ, а сразу с плитами....

Вложения
Тип файла: zip ScadApiNet.zip (26.8 Кб, 269 просмотров)
Тип файла: zip ScadAPI_NET.zip (118.0 Кб, 228 просмотров)

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

Последний раз редактировалось DEM, 04.11.2014 в 11:50.
Просмотров: 13315
 
Непрочитано 04.11.2014, 10:58
#2
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Меня интересует! Пока просто любопытствую, а там посмотрим.
100k вне форума  
 
Автор темы   Непрочитано 04.11.2014, 11:41
#3
DEM

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


Ок!
Сейчас в первое сообщение добавлю.....
Ещё бы спеца по C# чтобы подшаманил код, а то ошибки пока ещё вылазят....

----- добавлено через ~7 мин. -----
Собственно уже проверено следующее...
Можно создавать элементы, можно создавать и корректировать узлы.
Пока не получается назначить жесткость элементам, выдает ошибку!
К сожалению это критично, т.к. практически во всех программах которые планируются, нужны эти данные.

Нюансы по созданию приложений...
1 создали проект
2 скомпилировали чтобы появилась директория bin\debug
3 скопировали туда все .dll и .prf и ScadApiNet.dll
4 добавили ссылку на ScadApiNet.dll
5 в <<обозревателе решения>> клацаем на название проекта пр кн мыши в
меню выбираем <<Свойства>>
6 переходим во вкладку <<Приложение>>
7 жмем на кнопку <<Просмотреть параметры Windows>> в текстовом редакторе
откроется app.manifest
8 после тега </compatibility> вставьте

----- добавлено через ~9 мин. -----
PS. Примеры на VB нужны???
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 04.11.2014 в 11:50.
DEM вне форума  
 
Непрочитано 26.11.2014, 21:24
#4
CEBEP


 
Регистрация: 27.06.2008
Сообщений: 313


еще как нужны!! Как минимум вдохновляет!!!
Offtop: аффтар пеши есче !!!)))
CEBEP вне форума  
 
Автор темы   Непрочитано 26.11.2014, 21:28
#5
DEM

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


Цитата:
Сообщение от CEBEP Посмотреть сообщение
еще как нужны!! Как минимум вдохновляет!!!
Offtop: аффтар пеши есче !!!)))
Чуть позже, сейчас чего то увяз в рутине.
На следующей неделе смогу выложить пару примеров, и надеюсь до делать программу по сваям.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2014, 09:51
#6
100k

Жалкий инженеришка-проектаст
 
Регистрация: 31.01.2010
Сообщений: 1,986


Выкладывайте не только исходники но и dll или exe. Что бы можно было пере конвертировать в C# рефлектором. Мне понятнее примеры на С#.
100k вне форума  
 
Автор темы   Непрочитано 27.11.2014, 09:56
#7
DEM

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


Цитата:
Сообщение от 100k Посмотреть сообщение
Выкладывайте не только исходники но и dll или exe. Что бы можно было пере конвертировать в C# рефлектором. Мне понятнее примеры на С#.
Так и сделаю...
API сделано на С# если чего.....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2014, 11:27
#8
Boxa

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


Цитата:
Сообщение от 100k Посмотреть сообщение
Выкладывайте не только исходники но и dll или exe. Что бы можно было пере конвертировать в C# рефлектором. Мне понятнее примеры на С#.
Там такой ужас после VB.net получается. Он подключает Vb библиотеку и использует vb-шные комманды, только в C# виде. =(
Причем, если код написан не очень качественно, то прямое портирование на С# вообще не возможно =(

Только переползая на C# начинаешь понимать за что так не любят VB и сколько вольностей позволяет среда VB... =(
Недавно, в одном коде, увидел как ксорят стрингу с интом и VB.net по этому поводу никак не реагирует, компилит без ошибок и это фигня , блин, РАБОТАЕТ!
Boxa вне форума  
 
Автор темы   Непрочитано 27.11.2014, 11:58
#9
DEM

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


Boxa
ХЗ по мне так синтаксис чутка другой, а все остальное такое же...
Конвертером нормально все изменяется корректно, почти всегда....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2014, 12:28
#10
Boxa

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


Offtop: Я понимаю что это жуткий оффтоп, но вот тебе тот самый кусок кода найденный на просторах, который в VB -ок, прогони его через этот конвертер в C# и попробуй скомпилить...
Код:
[Выделить все]
        Private Function decrypted(ByVal data As String, ByVal key As String)

            Dim temp() As String = Split(data, "-")
            Dim j As Integer = 0
            Dim decrypt(temp.Length - 1) As String
            coat = (decrypt.Length * 0) + 21
            For i = 0 To temp.Length - 1
                decrypt(i) = Chr(temp(i) Xor Asc(key.Substring(j, 1)))
                If j >= key.Length - 1 Then
                    j = 0
                Else
                    j = j + 1
                End If
            Next
            Return Join(decrypt, "")
        End Function
Boxa вне форума  
 
Автор темы   Непрочитано 27.11.2014, 12:43
#11
DEM

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


Boxa
Странная функция...
Особенно вот это зачем каждый раз вычислять, если это число постоянное...
Код:
[Выделить все]
                If j >= key.Length - 1 Then
                    j = 0
                Else
                    j = j + 1
                End If
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2014, 12:57
#12
Boxa

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Boxa
Странная функция...
Особенно вот это зачем каждый раз вычислять, если это число постоянное...
Offtop: Ты не совсем понял что там...
После передачи по тв, по поводу Энигмы, дернул меня черт попробовать понять что такое шифрование симметричное и асимметричное, в одном из блогов с довольно не плохим объяснением, была вот эта функция, пример расшифровки простого симметричного шифра. В данном случае подразумевается что key по длине может быть меньше чем data и потому при достижении конца строки key, счетчик сбрасывается на 0, но суть не в этом
Как тренинг, я попробовал ее переписать на C# и прямо, через конвертер это не вышло, пришлось внимательно разбираться и писать руками. Опыт получил, так что мне это было интересно.
Boxa вне форума  
 
Автор темы   Непрочитано 27.11.2014, 13:24
#13
DEM

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


Как о чем
key.Length - 1
Величина постоянная которая задается в самом начале.
Смысла в ее вычислении в цикле нету....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.11.2014, 14:39
#14
Boxa

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


Offtop: Эту то конструкцию понять не сложно, здесь производительность принесена в жертву наглядности, так что к этому фрагменту меньше всего вопросов и при компиляции там будет создана переменная и вычисляться это значение будет один раз, хотя это так же иллюстрация подхода...
На самом деле в приведенном фрагменте очень много не явных преобразований, строку в символ, строки в число, число в строку, причем тип числа - на усмотрение компилятора, с кодировками та же ситуация, черт знает в какой кодировке пришло и не известно в какой уйдет... но среда допускает такие вольности и все работает, до поры.
Boxa вне форума  
 
Непрочитано 26.12.2016, 14:26
#15
Zalognik


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


Понимаю что тема давняя, и вышло давно обновление SCAD до версии 21.1, но есть ли возможность чтения файла каталога сечений используя C#?
Спасибо.
Zalognik вне форума  
 
Автор темы   Непрочитано 28.12.2016, 09:07
#16
DEM

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


Zalognik
API тока на С++ для 21-й версии.
Сейчас идет разработка по моему заказу(у знакомого программиста) API под пайтон.
Можно конечно и для С# сделать, но это уже другая тема...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 23.02.2017, 10:38
#17
Gref

Расчеты и проектирование КЖ, КМ / ПАО Уралпромпроект
 
Регистрация: 28.11.2009
Златоуст, Челябинск
Сообщений: 131


Цитата:
Сообщение от DEM Посмотреть сообщение
Zalognik
API тока на С++ для 21-й версии.
Сейчас идет разработка по моему заказу(у знакомого программиста) API под пайтон.
Можно конечно и для С# сделать, но это уже другая тема...
ламерский вопрос, почему под питон, разве не лучше под С# который продвигает у себя Автодоска(ревит и тд)?
Gref вне форума  
 
Автор темы   Непрочитано 23.02.2017, 11:00
1 | #18
DEM

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


Потому как опенсорсные аналоги работают в основном под пайтоном...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2017, 09:57
#19
v.psk

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Сейчас идет разработка по моему заказу(у знакомого программиста) API под пайтон.
DEM, какие это дает возможности? Ну или какие задачи? Связанные с созданием расчетной схемы или чтением результатов?
v.psk вне форума  
 
Автор темы   Непрочитано 24.02.2017, 18:15
1 | #20
DEM

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


И то и другое....

----- добавлено через ~5 мин. -----
В dnl описаловка лежит.
Пока не форсирую разработку, пока другие есть задачи.
Но думаю через месяц смогу показать результаты в python.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программы на основе SCAD API(NET)

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SCAD: не устанавливается HASP драйвер koks SCAD 13 16.10.2015 21:16
моделирование капители в SCAD alex182 SCAD 60 05.09.2014 19:58
Ссылки на программы для расчета стр.конструкций(и не только) X-DeViL Конструкции зданий и сооружений 40 21.10.2008 23:25
SCAD не сетрифицирован в Украине EUDGEN SCAD 3 25.11.2005 14:31
Программы Robot, MikroFE и SCAD для расчета железобетонна jvs Расчетные программы 12 21.10.2004 19:30