|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Последовательный просмотр и редактирование выбранных элементов файла
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,072
|
||
Просмотров: 7299
|
|
||||
В самом же базовом Автокаде есть даже похожая функция - поиска/замены текстов. Говоришь какой текст ищешь (как бы выборка), и можно последовательно просмотреть все найденное, и что нужно с этими текстами сделать.
|
||||
![]() |
|
||||
Круто!
![]() (а ведь только-только подумал, что не точно назвал тему. Нужно было: Последовательный просмотр и редактирование выбранных элементов файла. Ведь от простого просмотра толку - как от просмотра порножурнала ![]() Я не фантазирую - подобной программой вовсю пользовался сам, и считал ее совершенно незаменимой. Т.е. можно прикрутить сюда еще и возможность действия с каждым выбранным элементом? С возможностью вернуться к пролистыванию элементов? Да, а подсветить текущий просматриваемый элемент возможно? Последний раз редактировалось АлексЮстасу, 12.09.2010 в 16:58. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
![]() Ну тогда тебе нужны две глобальные переменные: gCCurentSelectionSet, gCCurentSelectionSetItem; панель с кнопочками: Новый набор, Добавить объект в набор, Приблизить, Приблизить к следующему, Приблизить к предыдущему, Сохранить набор в файл, Открыть набор из файла и Большая красная ![]() Это еще без сортировки... Представляешь фронт работ? Для каждой кнопочки своя функция! Как по мне лучше с видами работать и сохранять именно их ![]() |
|||
![]() |
|
||||
Цитата:
Большая красная - это завсегда от умища. ![]() А вот остальные - буквально ведь так в той незабвенной программке и было сделано. Там только вместо "Добавить объект в набор" (тоже пусть бы и будет, но в лучшие времена) была кнопка настройка отображения и действия: степень увеличения, показывать весь элемент или его начало, какую команду по умолчанию активизировать. Кстати, "приблизить" работает и сейчас в твоей проге, что приятно - колесико покрутить. Фронт работ к счастью не представляю ![]() С видами - это как? А можно просмотр и его направление повесить не на Enter, а на стрелочки клавиатуры. Например, на влево-вправо? Они вроде бы ничем не заняты. Последний раз редактировалось АлексЮстасу, 12.09.2010 в 18:08. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Для начала о неприятном... Если объект удален, может возникнуть либо ошибка, либо путаница... Поэтому нужно повесить реактор, который бы удалял из набора удаленный элемент...
есть команда -view с опциями save и restore на стрелки лучше повесить pan, и в оригинале они тоже полезны... |
|||
![]() |
|
||||
Цитата:
![]() В данном случае виды как использовать? Я видами еще никогда не пользовался. У меня на штатно установленных разных Автокадах на стрелки влево-вправо ничего не повешено. Вверх-вниз - да, перебор вызванных команд. А перемещение экрана у меня на средней кнопке мыши. С дугой стороны, т.к. данный режим просмотра-редактирования не совсем обычен, то пусть стрелки будут заняты именно перебором элементов выборки. Пока работает этот просмотр. (Ведь ты же использовал Enter с необычным для него действием?). Так ведь можно основательно сэкономить на кнопках для этой программы. Или такой подход неправилен? |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Попробуй, возможно, этот способ удобнее... просто запоминаешь виды с именами 1, 2, 3.... потом восстанавливаешь по очереди... Конечно все в голове нужно держать... но с другой стороны с помощью видов отображать не один объект, а несколько... как узлы и редактировать их
|
|||
![]() |
|
||||
Цитата:
![]() |
||||
![]() |
|
||||
Самые обычные и самые разные. Блоки, тексты, полилинии. Элементы какого-то слоя, с каким-то цветом, типом линий. Марки ошибок, созданные разными программами, фирменными (Map 3D) и самодельными.
Пометки корректора. И т.п. Эта программа востребована всякий раз, когда есть элементы с общим признаком, но с этими элементами необходимо сделать не однотипное действие (например, все удалить, всем дать один цвет, все на одно расстояние сдвинуть и т.п.), а разные - по ситуации. Сейчас приходится делать эту выборку столько раз, на сколько хватает зрительной памяти. Если файл большой и сложный, то ее хватает запомнить местоположение в файле 2-3 элементов. Соответственно, начинаешь лениться (или надеяться, что все уже просмотрел глазами), соответственно - появляются ошибки, недоделки. Реально эта возможность просматривать и что-то сделать с каждым найденным элементом есть и в самом Автокаде, но не в базовом, а встроенная в Drawing Cleanup из AutoCad Map 3D. В Drawing Cleanup можно выбрать интерактивный режим редактирования, который позволяет последовательно просмотреть все соответствующие места файла, с возможностью что-то отредактировать, а что-то оставить как есть, пометить спорные места специальными марками. Но, во-первых, Drawing Cleanup предназначен только для геометрической коррекции чертежей, и делает только ее. Во-вторых, такая возможность есть только встроенной конкретно в Drawing Cleanup (как есть похожая и в поиске/замене текстов), а отдельной и в AutoCad Map 3D тоже нет. Последний раз редактировалось АлексЮстасу, 13.09.2010 в 03:28. |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Вот, набросал по быстрому... пока без реактора... Времени катастрофически нет...
rev.1.2 Добавлена настройка коэффициента приближения rev.1.2.1 Добавлена очистка выделения при навигации по объектам rev.1.2.2 Добавлена подсветка приближаемого объекта rev.1.3 Добавлено удаление объекта из набора при его удалении При отмене объект не восстанавливается в наборе! Последний раз редактировалось gomer, 07.11.2010 в 16:15. |
|||
![]() |
|
||||
Цитата:
![]() И за палетку, и за возможность редактировать элементы, и за просмотр в прямом и обратном направлении. Уже здорово! Первую и вторую кнопку (Выбрать объекты, Добавить объект в набор) в принципе я даже не планировал. Можно ведь вполне обойтись и существующими возможностями выбора. Вот запомнить выборку - было бы здорово. Кстати, есть возможность запоминать не сами элементы, а только их идентификаторы? На третьей и четвертой кнопках можно вместо "SS" изобразить стрелки вправо/влево? И можно сделать кнопку для задания вручную порядкового номера? Вечером уходил на 134-м элементе, а утром включил, и начал сразу со 135-го? Геометрию элементов уже можно изменять отдельно у каждого элемента. Но при перекрашивании, назначении весов изменения происходят у всех элементов выборки. После выхода (Esc), после создания новой выборки и повторного входа в программу, первая выборка не сбрасывается. И, конечно, хорошо бы сообщать в ком. строке: сколько всего элементов и какой просматривается. А так - круто! |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Цитата:
Цитата:
![]() А в чем смысл... Я, например не пользовался ими никогда... и не жаловался |
|||
![]() |
|
||||
Сослепу не разглядел. Думал, что это какие-то звездочки. Можно их сделать побольше и вместо "SS"?
Если я просматриваемому элементу меняю цвет, вес или т.п., то изменяется у всех элементов, а не только у этого конкретно. Э... В первый раз не заметил, что программка работает только со своей выборкой. Потому я и напутал. Но необходимо, чтобы она работала с уже сделанной выборкой. Тем же Quick Select'ом. Иначе - поди найди нужное... ку! ![]() Цитата:
И меньше размером был бы, чем dwg. И был бы больше независим от изменения элементов. Или я ломлюсь в открытую дверь? Сейчас как сохраняются выборки? В виде собственно самих элементов? |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Сейчас сохраняется только один набор в течение одного сеанса Autocad... Обновил программу... Добавил: Две команды - Показать текущий, Показать по индексу... Надеюсь пригодятся... Номер элемента теперь отображается в ком.строке Теперь обрабатывается ошибка при отсутствии набора и попытке навигации или добавления элемента; Теперь обрабатывается нажатие ESC... |
|||
![]() |
|
||||
Почему? Нужно же со внешней выборкой.
Я-то думал, что уже принято выборки как-то сохранять. Цитата:
|
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Ну, так... Если вы не знаете, где находится какая-то вещь, то не можете ее использовать... И всегда запоминаете, где что находится... Так и с набором... Программа его запоминает и работает с ним... Все логично...
Сохранять-то можно... Это как плей-лист... В котором есть ссылки, а самих файлов нет... ![]() Впрочем, все возможно... Смотри пост #14 ![]() |
|||
![]() |
|
||||
Цитата:
Добавленные сообщения - шикарно. ![]() Добавление кнопки "Показать текущий" - супер. Вспомнил, что в той чужой палетке тоже была такая кнопка! Когда увлечешься редактированием других элементов, то с ее помощью удобно вернуться в очередь. Добавление кнопки "Показать по индексу" - классно. Удобно для быстрой "прокрутки фильма". Если выборку можно будет сохранять, а потом загружать, то будет удобно и для возвращения к работе утром или в понедельник. Можно ее переназвать в "Показать с номером" или "Показать с пор. номером" или "Показать с порядковым номером"? Это все ж таки не так приводит в трепет как "индекс" ![]() Обрабатывается Esc - здорово! Теперь можно перекрашивать, назначать типы линий и т.п. отдельным элементам выборки. Об иконках. Нарыл в Автокаде некоторые, и две сообразил сам (одну из существующей). Иконки, как мне кажется, подходящие для соответствующих действий, и более информативные. SEL_SET.BMP - Выбрать объекты SEL_ADD.BMP - Добавить объект в набор SEL_FWD.BMP - Показать следующий SEL_CUR.bmp - Показать текущий SEL_NUM.bmp - Показать по индексу (Показать с порядковым номером) SEL_BACK.BMP - Показать предыдущий Конкретно на этих иконках я не настаиваю. Можно еще порисовать-поискать. Кстати, на пробу удалил один из элементов выборки. Программа сказала: "Ошибка 2: bad argument type: VLA-OBJECT nil". Но дело свое не бросила ![]() Уже практически все работает как нужно ![]() |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Документация Проектировщику на Torrents | DEM | Разное | 263 | 03.09.2024 12:25 |
DwgRuLispLib: Функция открытия диалога Open\Save As файла (файлов) | Supermax | Библиотека функций | 20 | 14.03.2018 10:05 |
Порекомендуйте литературу для повышения квалификации(грунты, геотехника) | acid | Поиск литературы, чертежей, моделей и прочих материалов | 6 | 13.05.2015 22:14 |
Случайный эксцентриситет | p_sh | Прочее. Архитектура и строительство | 14 | 22.07.2009 11:32 |
структурированный список | Holon | Программирование | 22 | 11.09.2007 14:09 |