|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Если управление размерами окна возможно через кнопки, то, допустим, так - с кнопками на рамке "-", "+" или цифрами, или стрелками:
Если это требует рутинной работы, то я в полном распоряжении. ----- добавлено через ~20 мин. ----- Окно же для редактирования в любом случае нужно с ограниченными размерами с вертикальной прокруткой. Cейчас выдается ошибка если много полей-кодов, что окно не умещается на экране.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 30.07.2021 в 20:08. Причина: замена картинок на меньшие |
||||
|
||||
Кажется, понял, как можно решить все основные задачи.
Исхожу, что окна с двумя списками с вертикальными прокрутками на лиспе возможны: Т.е. можно сделать в целом в том виде, как в предыдущем сообщении. (Пусть без горизонтальной прокрутки, если нельзя). Программе нужно еще воспринимать не только одиночные объекты, но все выбранные объекты. Уже выбранные или запрашивать выбор. В верхний список выводятся строки, сформированные из количества объектов, у которых есть App, порядкового номера App - для одноименных, но с разным составом-числом кодов, и название App. Например: Цитата:
В нижний список выводятся строки, сформированные из типов данных и значений. С разделителем, имитирующим вертикальную табличную черту. (Не так, как здесь, а как одну вертикальную ) Например: Цитата:
В нижнем списке строки не редактируемые, но при двойном клике на строке выводится окно ввода-редактирования. Свое для каждого типа данных. Ширина этих окон ввода лучше фиксированная - чтобы не было ошибок как сейчас, если длинные строки не умещаются на экране. Эти окна для строк ввода с кнопками Ok и Cancel. Или даже без них - при Enter сохраняются изменения и окно закрывается. При Cancel или крестике тоже закрывается, изменения отменяются. Например, для строковых и Distance: В таких окнах можно давать подсказки об ограничениях или т.п. Например, для строк можно выводить счетчик количества символов. Для слоев можно сделать выбор из выпадающего списка. И т.п. Окна перемещаемые. Контроль введенного на ограничения, конечно, должен быть обязательно. Как и контроль общего объема всех Apps у объектов. Из-за общих правил безопасности.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 03.08.2021 в 18:29. Причина: Добавил про слои |
||||
|
||||
В 2010 г. было сделано и выложено Lee Mac - http://www.lee-mac.com/listboxsync.html.
Окно с двумя списками, в котором содержание второго зависит от выбранного в первом. На этой основе сделан эскиз нужного здесь окна - приложен. Переделано в вертикальное расположение и в создание диалога "на лету", без отдельного dcl. Верхний список для выбора XData по названию, нижний для значений в выбранном приложении. При двойном нажатии в нижнем списке на строку появляется окно-строка для ввода/редактирования этого значения. Это только набросок - там все условно и не все действует. Но кажется подходящим для задачи в общем. ... Еще бы убрать или максимально ужать бессмысленно-огромный подвал с "Ok".
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 04.10.2021 в 00:00. |
||||
|
||||
Все-таки удалось сделать с общим окном - на основе диалога Lee Mac с зависимыми списками, xdvedit.
Плюсы из исходной программы gile и дополнений VVA сохранены. Некоторые улучшения тоже сделаны: проверка/исправление строчных данных с длиной больше 255 символов, проверка на зарезервированные Apps, выбор слоев и пр. Кроме того, эта версия не отказывается работать с XData с большим количеством полей данных, длинных строчных данных - как исходная программа gile. Чуть сыровато, но в целом аналог xdedit_l с ускорением просмотра-выбора XData сделан.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Вариант мощнее, точнее и удобнее - XDTOOLS_VEDIT.lsp.
Просмотр и редактирование не для одного указанного, а для всех выбранных объектов. По аналогии с окном Свойства. И т.п. Может быть лучше сделать редактирование не на двойной клик, а на одинарный? Двойной клик был сделан, чтобы можно было ставить курсор в списке для выделения строки, прокрутки колесом. Или от случайного нажатия. И потому что просмотр бывает чаще редактирования. И редактируется чаще не все. Чтобы не нужно было в таких случаях гасить окно редактирования. ----- добавлено через ~11 ч. ----- Цитата:
Нужно подумать - может быть удобно...
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 22.11.2021 в 15:44. Причина: замена лиспа - некоторые важные уточнения |
||||
|
||||
С новогодними праздниками!
Улучшена-уточнена логика действий + некоторые исправления. XDTOOLS_VEDIT-v-0-2.lsp
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Еще улучшено-уточнено - XDTOOLS_VEDIT-v-0-4.lsp.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
АлексЮстасу, создай ты уже наконец на GitHub свой репозиторий - и выкладывай туда обновления.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Тема же чисто автокадовская. Чем-то для автокадовцев GitHub лучше?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 18.01.2021
Сообщений: 404
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
на гитхабе не будет столько просмотров) Здесь все-таки многие заходят в ветку в надежде - что увидят что-то практически применимое для личных целей, имхо.
Последний раз редактировалось Сергей812, 24.01.2022 в 18:49. Причина: невнимательность) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 18.01.2021
Сообщений: 404
|
Цитата:
растолкую еще раз: эта ветка закончится и ваша ссылка пропадет втуне и никто даже не догадается слазить в эту ветку радит этой темы по мне это очевидно дивлюсь, что непонятно собеседникам ----- добавлено через ~3 мин. ----- нормальный чел и не подумет лазить в какой то "хаб", ему и без того проблем достаточно нормальному надо разьяснять, что оно того стоит и это не страшно |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Offtop: ну трудно назвать нормальным программиста (да и просто инженера) - который не умеет/не хочет пользоваться поиском в инете. Слишком большая роскошь - собирать своим лбом все шишки на пути)
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Offtop: 99% потерь времени на данный момент лично у меня - гугл/яндех/рамблер/... - что по поводу <вот такой задачи> почитать/посмотреть/послушать/...
__________________
Моя библиотека 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 |