| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.07.2021, 16:52 | #1 | |
Соединить два окна программы
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,031
|
||
Просмотров: 15885
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
С запоминанием позиции диалога (по тексту переменные *DTscreenpoint1* и *DTscreenpoint*)
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Если располагаю второе окно сразу под первым (пальцем отмечаю его низ ), то оно при следующем вызове снова выводится в середине...
Если нельзя на лиспе сделать такое одно общее окно, то можно имитировать его этими двумя окнами? Например: - Выводить первое окно всегда - даже если App одно. [Так Вас понял, что сохранить первое окно при выводе второго нельзя?] - Второе окно выводить всегда сразу под первым. После Ok, Cancel, Esc опять выводить первое окно, если Apps у выбранного объекта больше одного. На лиспе такое возможно?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
... Если же можно было бы говорить об одном окне, то что-нибудь вроде такого:
Разве что без горизонтальной прокрутки и возможности изменения размеров пользователем. При этом типы могли бы быть тоже кликабельными - для координат точек, расстояний и т.п.?
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 28.07.2021 в 21:18. Причина: Замена картинки |
||||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
пока сделал так:
1. Зациклил выбор примитивов 2. Зациклил выбор apps (если их >1) для выбранного примитива 3. Заменил диалог popup list на list_box 4. В диалоге list_box можно выбирать двойным кликом
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
имхо, надо не мельтешение окошек диалога - а сделать палитру (как панель свойств) и туда выводить информацию по событию изменения набора примитивов. Это верный способ "выбесить" пользователя - заставив его постоянно закрывать диалоги/сообщения на каждый "чих")
|
|||
|
||||
О! Именно!
Все - удобнее и быстрее. Да! Да! Да! Да! Цитата:
Единое окно - см. у меня в предыдущем - и могло бы быть такой "панелью". Стояло бы на выбранном пользователем месте, и только бы данные в нем менялись. Сейчас же, в принципе бы - всегда выводить окно выбора Apps, даже для одного App, но оставлять это окно после вызова окна редактирования? Но на лиспе невозможно? Можно ли убрать Ok - в окне Свойства мы же вводим-редактируем без него? Cancel, допустим, оставить - для отмены изменений. Но чтобы выбор следующего объекта в чертеже был активен без действий закрывания окна?
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 29.07.2021 в 16:03. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
|
|||
|
||||
можно сделать имитацию на лиспе, но тогда не нужно сначала выбирать примитив, а выбирать его из диалога, который будет висеть, пока его не закроют.
|
||||
|
||||
... И в конечном итоге нужно, чтобы отображались Apps и их содержание для всех выбранных объектов, для нескольких, а не только для одного. Как в окне Свойства.
Если значения в одинаковых полях разные, то чтобы писалось бы *РАЗЛИЧНЫЕ* или *VARIES*. Или это я сейчас впереди паровоза?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
это будет уже какой-то фьюжн с темой про статистику xd.
|
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
сохранить первый раз встретившееся значение в словаре с ключем, равным имени поля - и потом если встречается еще раз значение: сравнить и принять решение. Это уже обычные рабочие задачи программирования. |
|||
|
||||
Статистика - иное, о количестве вообще и в частности, и о различных описаниях одноименных Apps.
Про работу сразу с несколькими - всеми - выбранными объектами в принципе же очевидно. Мы же все именно так делаем для свойств через Свойства. Не тыкаем же по очереди в каждый объект, если нужно одинаково изменить что-то для всех нескольких.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
ну так при анализе набора примитивов придется предварительно делать и анализ последовательности типов полей по приложениям - например, как ранее говорил, посчитать хэши этих последовательностей. Свойства и XData - это совершенно разные вещи. Когда перейдете от академического созерцания описательных данных к написанию самого кода - поймете это.
|
|||
|
||||
Offtop: Тема про статистику оказалась дюже сложной! Неподъемной! ))
... Но Вы в принципе правы - если при названиях Apps давать их число в выделенных объектах. Как в моей картинке из #4. И некоторое дублирование в пакете команд - это хорошо. Практика работы с подобными (скрытыми, трудно анализируемыми) данными показывает, что наличие различных, альтернативных вариантов для одного и того же оч. помогает. И наличие косвенных данных/признаков - чтобы помочь обеспокоиться о чем-то или проверить на ходу что-то. В этом же случае хорошо сразу видеть, у скольких указанных объектов есть каждого Apps. ----- добавлено через ~3 ч. ----- С точки зрения пользователей (которые, собственно все и делают, и ради которых все и делается) это одно и то же. Сейчас пользователи делают практически то же самое - дают описательную информацию - почти прямо, чаще косвенно: назначая объектам нужные слои, веса, цвета, типы линий. Давая нужное содержание в текстах, в атрибутах. И т.д. Здесь же они будут делать это напрямую. Разве что в других окнах и т.п. Поэтому и приемы работы во многом будут одинаковые - в т.ч. ввод и редактирование значений в XData, в т.ч. нужность этого не только поштучно, а сразу для многих выбранных объектов.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
с точки зрения обычного рядового пользователя акада есть определенный фиксированный набор свойств объектов + именованные вставки атрибутов (с фиксированным текстовым типом данных). А XData, XRecord - это программные контейнеры для скрытого хранения некоторого набора данных. Аутодеск ничего не знает, в каком порядке разработчики надстроек будут заносить данные - так как это внутреннее дело стороннего разработчика надстройки. А вы всё пытаетесь это внутреннее дело (по сути черный ящик для пользователя) перевести в некий общий набор правил, которые непонятно с какого хрена должны соблюдать другие участники рабочего процесса)
|
|||
|
||||
Цитата:
В общем-то в этой теме мы отчасти этим и занимаемся. Демонизация, однако. Правил я не собираюсь создавать и не создаю. Нельзя соблюдать или нарушать то, чего нет и не будет. Все инструменты, нужные для работы с XData, я предполагаю совершенно нейтральными к тому, как пользователи организуют их структуру и содержание. ----- добавлено через ~31 мин. ----- ... Опять, возможно, впереди паровоза. Насчет изменения размеров окон. Может быть есть возможность расположить на окне кнопки изменения размеров окон - кнопки (-ка) для размера по горизонтали и кнопки (-ка) для размера по вертикали? Например, предусмотреть хотя бы три варианта: "минимального", "среднего" и "максимального" размера окна по вертикали, так же для размера по горизонтали. Или даже вариантов побольше. Может быть кнопка с выбором размера. Может быть цифрой - от 1 до 3, например. Лучше до 10. Чтобы в процессе работы можно было подбирать этими кнопками подходящий к случаю размер окон. Кнопки, допустим, на рамке в середине слева и снизу. Вообще, и без жутких трудозатрат реализуемо?
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 30.07.2021 в 03:36. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Offtop: Ну подождем октябрь 2021г ) Начало уже положено - придуман префикс для команд, это мощная заявка на успех)
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт из А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 |