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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование сетки SCAD (нажать кнопку в чужом окне SCAD, Delphi)

Редактирование сетки SCAD (нажать кнопку в чужом окне SCAD, Delphi)

Ответ
Поиск в этой теме
Непрочитано 02.09.2018, 15:02 #1
Редактирование сетки SCAD (нажать кнопку в чужом окне SCAD, Delphi)
Mozgunov
 
Начинающий проектировщик
 
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443

Добрый день! Помогите пожалуйста нажать на кнопку в чужом окне. Добрался до компонента (нашел его handle) но не нашел никакой инфы о классе этого компонента. На скрине нужно нажать кнопку удалить.
Не знаю что под классом "fpSpread80" и как выбрать пункт в нем.

Код:
[Выделить все]
 hWnd1:=FindWindow('#32770',Pchar( 'Информация об элементе'));
 hWnd2:=FindWindowex(hWnd1,0, Pchar('fpSpread80'), nil);

Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 90
Размер:	31.6 Кб
ID:	205862  Нажмите на изображение для увеличения
Название: 2.png
Просмотров: 114
Размер:	99.0 Кб
ID:	205863  


Последний раз редактировалось Mozgunov, 02.09.2018 в 20:48.
Просмотров: 3980
 
Непрочитано 02.09.2018, 18:23
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Ты бы хоть язык озвучил в заголовке, что ли...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.09.2018, 18:32
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,009


Вроде у SCAD API же есть - через него не достучаться?
Сергей812 вне форума  
 
Автор темы   Непрочитано 02.09.2018, 18:41
#4
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Вроде у SCAD API же есть - через него не достучаться?
Есть только на СИ++
Скорее всего будет зависимость от версии жесткая. А у меня все готово почти(Delphi+Autolisp). Только бы на эту кнопочку нажать)
Mozgunov вне форума  
 
Непрочитано 02.09.2018, 19:38
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,009


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Скорее всего будет зависимость от версии жесткая.
пишете под парк в несколько сотен/тысяч машин?)

Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Только бы на эту кнопочку нажать)
насколько помню - не кнопочку нажать, а отослать сообщение через виндоуз программе - чтобы она думала, что пользователь нажал эту кнопку.
Сергей812 вне форума  
 
Автор темы   Непрочитано 02.09.2018, 19:51
#6
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
пишете под парк в несколько сотен/тысяч машин?)
1)не хочется под каждую версию перекомпилировать
2) не разбираюсь в Си++. По этой причине, что не под парк не хочу лезть. Поиск в интернете выдал только один пример использовании. Поэтому глухая тема.

Цитата:
насколько помню - не кнопочку нажать, а отослать сообщение через виндоуз программе - чтобы она думала, что пользователь нажал эту кнопку.
именно так. через SendMessage. Образно выразился. До остальных элементов удалось достучаться и управлять ими. А вот с этим fpSpread80 проблема

Делаю приблуду для быстрого редактирования сетки Scad в Autocad. Перекидываю схему в csv подгружаю лиспом в Автокад. Запоминаю в расширенных данных номера элементов и координаты узлов. Редактирую в автокаде . Отправляю обратно в скад программой на делфи используя SendMessage. Со движкой узлов все в порядке. А вот если удалили элемент, то это отработать не получается в Скаде.
Миниатюры
Нажмите на изображение для увеличения
Название: 999.gif
Просмотров: 99
Размер:	4.99 Мб
ID:	205864  

Последний раз редактировалось Mozgunov, 02.09.2018 в 20:06.
Mozgunov вне форума  
 
Непрочитано 02.09.2018, 21:11
#7
Boxa

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


Mozgunov, Простите моё невежество, но почему бы это не делать просто через txt файл, тем более что формат этого файла известен? А если совсем упороться, то можно и нативный файл вскрыть, благо он не шифрованный.
Boxa вне форума  
 
Автор темы   Непрочитано 02.09.2018, 21:24
#8
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от Boxa Посмотреть сообщение
Mozgunov, Простите моё невежество, но почему бы это не делать просто через txt файл, тем более что формат этого файла известен? А если совсем упороться, то можно и нативный файл вскрыть, благо он не шифрованный.
Наверное это было бы проще. Если в тупик зайду, то с текстовым файлом сделаю. Не знаю только как часть схемы дернуть. Все равно нужно будет как-то фрагментированные элементы через интерфейс скада вытягивать. А тут есть возможность скинуть в автокад фрагмент схемы, откорректировать и вернуть его обратно. Спасибо!
Ну если найдется человек кто сталкивался с вопросом в заголовке отпишитесь.
Mozgunov вне форума  
 
Непрочитано 05.09.2018, 16:47
#9
CalcProg


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


список литературы на данную тему:
приемы программирования в делфи.
А.Я.Архангельский. Издание второе. Глава 13.2.3.

программирование в делфи глазами хакера. второе издание . Михаил Флёнов. глава 2.9. именно второе издание, так как все 3 издания посути разные книги.

Последний раз редактировалось CalcProg, 05.09.2018 в 16:58.
CalcProg вне форума  
 
Непрочитано 06.09.2018, 06:40
#10
DEM

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


Уфффф...
Это как бы прошлый век, программы для СКАДа такого типа, я писал 6 лет назад, но я использовал специализированные инструменты, AutoIT таковым является.
На сегодняшний момент, у СКАДа есть собственный АПИ не только на С++, но и на JS.
API на С++ позволяет редактировать и получать информацию, не открывая схемы.
API на JS позволяет редактировать и получать инфу, в реальном режиме, практически в интерфейсе программы.
К сожалению на сегодняшний момент загружен работой по самое не хочу.
И поэтому не успеваю, полностью разобраться с АПИ на JS, и показать какие возможности оно даёт...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 08.09.2018, 15:17
#11
radistMorze


 
Регистрация: 29.04.2016
летающий цирк Монти Пайтона
Сообщений: 245


Несколько не по теме.
А с помощью шарпа можно вот такую сязку сделать: SCAD расчет каркаса и нагрузки на фундамент -> программа по расчету фундаментов и определение жесткости пружинок, например ФОК -> задать пружинки в SCAD? Какое-то время учусь C#, решил над реальной задачей поработать, но чет пока не понимаю как подступиться
С ФОКом еще понятно, он нормально открывается в txt читается. Но как достать нагрузки программно из SCAD'а и потом в эти узлы проставить пружинки?
__________________
I'm trained for nothing
radistMorze вне форума  
 
Непрочитано 08.09.2018, 20:11
#12
DEM

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


Цитата:
Сообщение от radistMorze Посмотреть сообщение
Несколько не по теме.
А с помощью шарпа можно вот такую сязку сделать: SCAD расчет каркаса и нагрузки на фундамент -> программа по расчету фундаментов и определение жесткости пружинок, например ФОК -> задать пружинки в SCAD? Какое-то время учусь C#, решил над реальной задачей поработать, но чет пока не понимаю как подступиться
С ФОКом еще понятно, он нормально открывается в txt читается. Но как достать нагрузки программно из SCAD'а и потом в эти узлы проставить пружинки?
Да можно...
Только не на С#.
А на С++ или JS.
Вообще в стеке программирования, желательно иметь и Js и Python.
Ну и какой нибудь серьезный язык типа C#
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 15.09.2018, 23:30
#13
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Спасибо, все получилось! Не знал что у Скада есть доступ API на JS. Осталось только красоту навести)
__________________
dmtools.ru
Mozgunov вне форума  
 
Непрочитано 17.09.2018, 06:49
#14
DEM

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


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Спасибо, все получилось! Не знал что у Скада есть доступ API на JS. Осталось только красоту навести)
Если чего обращайся...
Я сам не буду особо с ним заморачиваться...
У меня для этого есть специально обученные люди.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Редактирование сетки SCAD (нажать кнопку в чужом окне SCAD, Delphi)

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SCAD Определение расчётной длины колонн в пространственной модели Tyhig SCAD 229 19.06.2019 19:23
SCAD, определение ускорения верхних этажей здания Tyhig SCAD 51 17.09.2017 14:50
Разница в армировании колонн между версиями SCAD 11.5.1.1 и SCAD 11.5.3.1 Viacheslav SCAD 6 16.01.2015 11:56
SCAD, подскажите пожалуйста, что надо нажать, чтобы рядом с эпюрой (скажем момента) показывалось его значение! poleon SCAD 6 16.07.2010 16:51
Стержни нулевой длинны в SCAD Ashfall SCAD 5 04.08.2008 03:00