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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Соединить два окна программы

Соединить два окна программы

Ответ
Поиск в этой теме
Непрочитано 25.07.2021, 16:52
Соединить два окна программы
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,031

Можно ли соединить два окна лисп-программы? xdedit_l_ru.lsp.
Программа 2011 г., открытая, автор сейчас недоступен.

Сейчас, если у объекта больше одного App, появляется первое окно - выбора App.

После его выбора появляется второе окно - просмотра-редактирования.

Если у объекта больше одного App, то может быть нужно просмотреть-редактировать сначала содержание одного App, потом второго и т.д.
Сейчас для этого приходится снова и снова вызывать программу.
Можно ли на лисп:
1. или сделать одно общее окно - с выпадающим списком App сверху и полями просмотра-редактирования снизу?

2. или показывать второе окно, сохраняя первое активным, чтобы сразу можно было выбирать App с отображением его содержания во втором окне?
При этом, выводить второе окно сразу под первым, но сохранив возможность его перемещения?

И еще - можно ли, чтобы при вызове команды окна выводились в предыдущем месте, а не всегда в середине экрана?

Миниатюры
Нажмите на изображение для увеличения
Название: xdedit_app_PARCEL.png
Просмотров: 1102
Размер:	5.3 Кб
ID:	239209  Нажмите на изображение для увеличения
Название: xdedit_edit_PARCEL.png
Просмотров: 1108
Размер:	9.4 Кб
ID:	239210  Нажмите на изображение для увеличения
Название: xdedit_app_edit_PARCEL.png
Просмотров: 1109
Размер:	12.9 Кб
ID:	239211  

Вложения
Тип файла: lsp xdedit_l_ru.lsp (11.2 Кб, 45 просмотров)
Тип файла: dwg
DWG 2004
wind_test.dwg (308.8 Кб, 26 просмотров)

__________________
количество моих сообщений не говорит о знании Автокада
Просмотров: 15877
 
Автор темы   Непрочитано 30.07.2021, 18:49
#21
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Если управление размерами окна возможно через кнопки, то, допустим, так - с кнопками на рамке "-", "+" или цифрами, или стрелками:


Если это требует рутинной работы, то я в полном распоряжении.

----- добавлено через ~20 мин. -----
Окно же для редактирования в любом случае нужно с ограниченными размерами с вертикальной прокруткой.
Cейчас выдается ошибка если много полей-кодов, что окно не умещается на экране.
Миниатюры
Нажмите на изображение для увеличения
Название: view-edit2_знаками_60.png
Просмотров: 462
Размер:	40.0 Кб
ID:	239361  Нажмите на изображение для увеличения
Название: view-edit2_стрелками_60.png
Просмотров: 460
Размер:	39.6 Кб
ID:	239362  Нажмите на изображение для увеличения
Название: view-edit2_цифрами_60.png
Просмотров: 460
Размер:	39.6 Кб
ID:	239363  
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 30.07.2021 в 20:08. Причина: замена картинок на меньшие
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 03.08.2021, 17:48
#22
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Кажется, понял, как можно решить все основные задачи.
Исхожу, что окна с двумя списками с вертикальными прокрутками на лиспе возможны:

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

Программе нужно еще воспринимать не только одиночные объекты, но все выбранные объекты. Уже выбранные или запрашивать выбор.

В верхний список выводятся строки, сформированные из количества объектов, у которых есть App, порядкового номера App - для одноименных, но с разным составом-числом кодов, и название App.
Например:
Цитата:
(3) MYAPP
(1) 1 PIPE
(1) 2 PIPE
Где: в скобках - количество объектов, у которых это App, число после (если такое есть) - порядковый номер App, если присоединены одноименные, но с разным составом-числом кодов-полей.

В нижний список выводятся строки, сформированные из типов данных и значений. С разделителем, имитирующим вертикальную табличную черту. (Не так, как здесь, а как одну вертикальную )
Например:
Цитата:
3Real | 1.00,1.00,0.00
String | dddddddddddddd
Integer | 222
Real | 123.45
String | *VARIES*
*VARIES* - если у указанных объектов в этих полях разные данные.
В нижнем списке строки не редактируемые, но при двойном клике на строке выводится окно ввода-редактирования. Свое для каждого типа данных.
Ширина этих окон ввода лучше фиксированная - чтобы не было ошибок как сейчас, если длинные строки не умещаются на экране.

Эти окна для строк ввода с кнопками Ok и Cancel. Или даже без них - при Enter сохраняются изменения и окно закрывается. При Cancel или крестике тоже закрывается, изменения отменяются.
Например, для строковых и Distance:



В таких окнах можно давать подсказки об ограничениях или т.п. Например, для строк можно выводить счетчик количества символов.
Для слоев можно сделать выбор из выпадающего списка. И т.п.
Окна перемещаемые.

Контроль введенного на ограничения, конечно, должен быть обязательно.
Как и контроль общего объема всех Apps у объектов.
Из-за общих правил безопасности.
Миниатюры
Нажмите на изображение для увеличения
Название: String_Edit_XData_60.png
Просмотров: 384
Размер:	3.2 Кб
ID:	239481  Нажмите на изображение для увеличения
Название: Distance_Edit_XData_60.png
Просмотров: 387
Размер:	2.7 Кб
ID:	239482  
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 03.08.2021 в 18:29. Причина: Добавил про слои
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 03.10.2021, 14:38
#23
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


В 2010 г. было сделано и выложено Lee Mac - http://www.lee-mac.com/listboxsync.html.
Окно с двумя списками, в котором содержание второго зависит от выбранного в первом.

На этой основе сделан эскиз нужного здесь окна - приложен.
Переделано в вертикальное расположение и в создание диалога "на лету", без отдельного dcl.

Верхний список для выбора XData по названию, нижний для значений в выбранном приложении.
При двойном нажатии в нижнем списке на строку появляется окно-строка для ввода/редактирования этого значения.

Это только набросок - там все условно и не все действует. Но кажется подходящим для задачи в общем.
... Еще бы убрать или максимально ужать бессмысленно-огромный подвал с "Ok".
Миниатюры
Нажмите на изображение для увеличения
Название: XD_VE.png
Просмотров: 25
Размер:	14.6 Кб
ID:	241393  
Вложения
Тип файла: lsp listbox_XD_VE.lsp (5.1 Кб, 7 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 04.10.2021 в 00:00.
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 03.11.2021, 16:08
#24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Все-таки удалось сделать с общим окном - на основе диалога Lee Mac с зависимыми списками, xdvedit.
Плюсы из исходной программы gile и дополнений VVA сохранены.
Некоторые улучшения тоже сделаны: проверка/исправление строчных данных с длиной больше 255 символов, проверка на зарезервированные Apps, выбор слоев и пр.
Кроме того, эта версия не отказывается работать с XData с большим количеством полей данных, длинных строчных данных - как исходная программа gile.
Чуть сыровато, но в целом аналог xdedit_l с ускорением просмотра-выбора XData сделан.
Вложения
Тип файла: lsp xdvedit.lsp (30.2 Кб, 8 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 16.11.2021, 16:40
#25
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Вариант мощнее, точнее и удобнее - XDTOOLS_VEDIT.lsp.
Просмотр и редактирование не для одного указанного, а для всех выбранных объектов. По аналогии с окном Свойства.
И т.п.

Может быть лучше сделать редактирование не на двойной клик, а на одинарный?
Двойной клик был сделан, чтобы можно было ставить курсор в списке для выделения строки, прокрутки колесом. Или от случайного нажатия.
И потому что просмотр бывает чаще редактирования. И редактируется чаще не все. Чтобы не нужно было в таких случаях гасить окно редактирования.

----- добавлено через ~11 ч. -----
Цитата:
Сообщение от koMon Посмотреть сообщение
можно сделать имитацию на лиспе, но тогда не нужно сначала выбирать примитив, а выбирать его из диалога, который будет висеть, пока его не закроют.
Кстати! Полезно перечитывать прежнее.
Нужно подумать - может быть удобно...
Миниатюры
Нажмите на изображение для увеличения
Название: XDTOOLS_VEDIT.png
Просмотров: 48
Размер:	22.5 Кб
ID:	242809  
Вложения
Тип файла: lsp XDTOOLS_VEDIT.lsp (46.0 Кб, 9 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 22.11.2021 в 15:44. Причина: замена лиспа - некоторые важные уточнения
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 06.01.2022, 15:59
1 | #26
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


С новогодними праздниками!

Улучшена-уточнена логика действий + некоторые исправления. XDTOOLS_VEDIT-v-0-2.lsp
Вложения
Тип файла: lsp XDTOOLS_VEDIT-v-0-2.lsp (50.5 Кб, 11 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 24.01.2022, 07:16
1 | #27
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Еще улучшено-уточнено - XDTOOLS_VEDIT-v-0-4.lsp.
Вложения
Тип файла: lsp XDTOOLS_VEDIT-v-0-4.lsp (54.2 Кб, 10 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 24.01.2022, 08:13
| 1 #28
Кулик Алексей aka kpblc
Moderator

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


АлексЮстасу, создай ты уже наконец на GitHub свой репозиторий - и выкладывай туда обновления.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.01.2022, 15:41
#29
Сергей812


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


Только назвать проект все-таки не "Соединить два окна программы")
Сергей812 вне форума  
 
Автор темы   Непрочитано 24.01.2022, 16:24
#30
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,031


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
АлексЮстасу, создай ты уже наконец на GitHub свой репозиторий - и выкладывай туда обновления.
Про GitHub я вообще не в курсе, не причастен.
Тема же чисто автокадовская.
Чем-то для автокадовцев GitHub лучше?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 24.01.2022, 16:28
#31
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


всем
trir вне форума  
 
Непрочитано 24.01.2022, 16:49
#32
Петр-и-Алекс


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
АлексЮстасу, создай ты уже наконец на GitHub свой репозиторий - и выкладывай туда обновления.
между прочим, было бы неплохо чиркнуть типа "блог" про это дело
что это и как
и главное: для авторов и для юзеров с улицы
Петр-и-Алекс вне форума  
 
Непрочитано 24.01.2022, 17:30
#33
Сергей812


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


на гитхабе не будет столько просмотров) Здесь все-таки многие заходят в ветку в надежде - что увидят что-то практически применимое для личных целей, имхо.

Последний раз редактировалось Сергей812, 24.01.2022 в 18:49. Причина: невнимательность)
Сергей812 вне форума  
 
Непрочитано 24.01.2022, 18:06
#34
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Петр-и-Алекс Посмотреть сообщение
между прочим, было бы неплохо чиркнуть типа "блог" про это дело
что это и как
и главное: для авторов и для юзеров с улицы
https://www.youtube.com/results?sear...89%D0%B8%D1%85 - на любой вкус и цвет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.01.2022, 21:19
#35
Петр-и-Алекс


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
https://www.youtube.com/results?sear...89%D0%B8%D1%85 - на любой вкус и цвет.
меня опять не поняли
растолкую еще раз:
эта ветка закончится и ваша ссылка пропадет втуне
и никто даже не догадается слазить в эту ветку радит этой темы
по мне это очевидно
дивлюсь, что непонятно собеседникам

----- добавлено через ~3 мин. -----
нормальный чел и не подумет лазить в какой то "хаб", ему и без того проблем достаточно
нормальному надо разьяснять, что оно того стоит и это не страшно
Петр-и-Алекс вне форума  
 
Непрочитано 24.01.2022, 22:47
#36
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


Цитата:
нормальный чел и не подумет лазить в какой то "хаб", ему и без того проблем достаточно
нормальному надо разьяснять, что оно того стоит и это не страшно
как вообще можно жить без git'а и github'а
trir вне форума  
 
Непрочитано 24.01.2022, 23:20
#37
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


гит и прон "хаб"ы наше все))
zamtmn вне форума  
 
Непрочитано 25.01.2022, 01:03
#38
Сергей812


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


Offtop:
Цитата:
Сообщение от Петр-и-Алекс Посмотреть сообщение
нормальный чел и не подумет лазить в какой то "хаб", ему и без того проблем достаточно
нормальному надо разьяснять, что оно того стоит и это не страшно
ну трудно назвать нормальным программиста (да и просто инженера) - который не умеет/не хочет пользоваться поиском в инете. Слишком большая роскошь - собирать своим лбом все шишки на пути)
Сергей812 вне форума  
 
Непрочитано 25.01.2022, 01:23
#39
Кулик Алексей aka kpblc
Moderator

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


Offtop: 99% потерь времени на данный момент лично у меня - гугл/яндех/рамблер/... - что по поводу <вот такой задачи> почитать/посмотреть/послушать/...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.01.2022, 12:08
#40
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


на github хорошо работает поиск по коду
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Соединить два окна программы

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт из АutoCAD 3D в расчетные программы (Лира, Скад) Вовчанцый SCAD 4 07.12.2009 05:19
Появление окна загрузки приложения во время выполнения программы. Как избежать? Tugodum-ka Программирование 10 05.04.2009 01:56
Диалоговые окна за пределами экрана (не FILEDIA) kosmax AutoCAD 7 30.03.2009 16:30
Окна и двери по ГОСТ. Нужно ли Aleks ManaeFF Архитектура 8 01.08.2008 10:41
Диалоговые окна FILE klopius AutoCAD 2 21.11.2007 10:36