|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.08.2019, 20:00 | #1 | |
Как реализовать поиск (навигацию) блоков по имени?
Регистрация: 06.06.2016
Сообщений: 327
|
||
Просмотров: 16357
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
_qselect ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
В ку сЕлект нужно имена блоков знать. А я их не знаю.
Т.е. нужен список имён всех блоков на схеме иметь перед глазами. И не просто список, а кликабельный. Чтобы кликнув по имени в этом спсике можно было высветить на схеме соответствующее вхождение, автозумировать его и автоматом перейти на него. А потом. Ку сЕлект требует много лишних телодвижений, а хотелось бы это делать, что называется, "одним кликом". Есть ещё фроде команда "_фильтр"? Она более продвинутая. Но народ почему-то её не любит юсать ----- добавлено через ~2 мин. ----- Цитата:
Соответственно, не показывает список имён найденных блоков в результатах поиска Последний раз редактировалось Кондратий Тихонович, 02.08.2019 в 21:00. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
логично - имя блока: это ключ в таблице определений. Но что мешает приделать костыль - скрытый предустановленный атрибут с начальным значением = имени блока?
|
|||
|
|||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кондратий Тихонович, я углядел противоречия.
Цитата:
Цитата:
Далее. Цитата:
Цитата:
Задача, полагаю, переходит уже в плоскость программирования, поскольку штатных средств я тоже припомнить не могу. Лисп, например, предлагает как минимум два стандартных варианта: диалоговое окно на DCL (первая картинка) и выпадающий список динамического ввода (вторая). Как-то приходилось применять и нестандартный подход. С тем блоком, о котором я говорил выше, автоматически генерируемом. Сканировался указанный внутри блока текст, считывалось его содержимое, и в зависимости от него выполнялось что-то еще. В данной задаче блок может состоять из текстовых объектов, в каждом из которых - имя отдельного блока, все в виде списка друг под другом (внутри блока). У пользователя запрашивался клик по блоку, и из-под мыши считывается значение текста, которое и является именем блока. Далее уже дело нехитрое. Странный подход? Да. Но в некоторых случаях подошел идеально. Файл с блоками для примера скачал из нашего Download. Последний раз редактировалось skkkk, 03.08.2019 в 02:46. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
ну судя по последним постам, человек пытается организовать систему навигации по проекту, используя штатные средства акада. Можно сделать какое-то подобие, но про удобство пользования
без программирования можно сразу забыть. Да и использовать для навигации модальные диалоги не самое удобное, имхо. У меня к тому же диалогу поиска один вопрос - почему до сих пор его не сделали в виде немодальной палитры, чтобы можно было перемещаться по результатам поиска и параллельно сам чертеж видеть и двигать свободно. Там понадобиться отслеживать изменения элементов для поддержки актуальности результатов поиска - но врятли это составило бы какие то проблемы для разработчиков Аутодеска. |
|||
|
||||||
Регистрация: 06.06.2016
Сообщений: 327
|
Да мне бы хоть как. Потому что сейчас вообще НИКАК
Цитата:
И желательно чтобы можно было высветить блок на схеме просто кликнув мышкой по имени блока в списке В схемотехнических САПР так и сделано. Но приходится возиться с чужой схемой, сделанной в автокаде Цитата:
Хотелось чтобы он показывался не весь, а только те имена, у которых имя удовлетворяет заданному вилдкарду Цитата:
Цитата:
Средство быстрого поиска, просмотра и автопозиционирования/автомаштабирования объектов чертежа. Просто в сехмотехнических САПР всё это есть. Но нам стали приносить схемы, сделанные в акаде. Поэтому приходится "городить огород" ----- добавлено через 59 сек. ----- Неужели в акаде нет штатных средств браузинга объектов базы данных чертежа? ----- добавлено через ~11 мин. ----- Цитата:
Вот к примеру в схемотехнической САПР я могу зажав CTRL кликнуть по двум разным именам объектов в таблице браузера проекта - и они (объекты) автоматом выделятся, а автосколл и автозум сделают так, чтобы масштаб был максимальный, но такой, когда на экране ещё помещаются оба объекта целиком. Более того. Можно поставить галку "автозатенение" - и тогда все другие объекты ("обстановка") станут тусклыми - чтобы выделенные лучше видно было. |
|||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
видимо подразумевается, что если у пользователей чертежи такой сложности - но они выберут иной инструмент вместо акада, либо закажут/напишут надстройки (ничего там сложного нет, примеры кода отдельных составляющих в инете присутствуют). Это уже внутренняя кухня разработчика, по каким критериям они выбирают необходимость разработки того или иного функционала акада - в данный момент штатного решения в нем нет.
|
|||
|
|||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Во-первых, хотелось бы заметить, что тема ушла далеко от названия в последних постах, и уже, возможно, имеет смысл выводить ее отдельно.
Во-вторых, штатных решений нет, значит место ей - в разделе "Программирование". В-третьих... Меня, как программиста (хоть и не профессионального вовсе) такой ответ не устроит. Без внятного ТЗ, как говорится, результат - ХЗ. Я готов посодействовать по нескольким причинам: 1. Поддержать тонус извилин на период временного отсутствия нужды в оптимизации процессов проектирования. 2. Есть немалое количество наработок по этой теме, как моих, которыми мне не жалко поделиться, так и найденных в Сети. 3. Процесс допила под конкретную нужду, насколько я вижу, не составит большого труда. 4. Мысль, как по мне - так довольно интересная, думаю, нашим понравится. 5. (Как говорят англичане, last but not least - последний но не самый маловажный) люблю я это дело... Однако совсем не хотелось бы переделывать несколько раз после того, как что-то будет сделано немного не так, как хотелось бы (чужая душа - потёмки, да). И, как правило, это "немного" вытекает в уйму времени, гораздо большую, нежели изначальная разработка, зачастую при кажущейся внешней простоте вопроса. Делать просто ради тренировки неинтересно - куда приятнее, если понимаешь, что это не просто "курсовик", но решение РЕАЛЬНОЙ задачи - это мотивирует. Итак, что мы имеем. Цитата:
Цитата:
Цитата:
Что я предлагаю. 1. Вызываем команду. 2. Запрашивается строка - маски, по которой имена отфильтруются. Вариатнты: - ввод текста в командной строке; - диалоговое окно с запросом строки; - может, кто-то подскажет, если подобное можно реализовать на DCL непосредственно в окне со списком имен (см. ниже) - динамически менять список имен при вводе маски в том же диалоге со списком. 3. Появляется список блоков, удовлетворяющих маске. Варианты списка я приводил выше. Немодальные (т.е., не блокирующие чертеж на время их появления) окна мы с лиспом, к сожалению, делать не умеем. 4. Выбираем имя блока из списка. При использовании варианта с диалогом (первая картинка в #14) можно выбирать несколько имен, зажав Ctrl или Shift. 5. Чертеж зумируется. 6. Подсвечиваются блоки. Варианты: - просто ручками, как если бы их выбрали. Тут правда, есть ограничения на количество блоков, когда ручки еще появляются. При превышении порога блоки просто подсветятся пунктиром. Но эту величину можно задавать переменной. И после работы программы - возвращать (автоматически, конечно). - просто пунктиром; - габаритными (описанными вокруг блока) примитивами - прямоугольниками или кругами на непечатном слое, которые будут удаляться при нажатии Esc или иным образом; - габаритными временными примитивами, как в предыдущем подпункте, только они удаляются при зумировании - сомнительный вариант; - затемнением всего остального, однако вариант этот так себе - полагаю, на загруженных чертежах будут неслабые зависания. Цитата:
Кондратий Тихонович, предлагаю подправить ТЗ под свои запросы, а я в свою очередь постараюсь посодействовать по мере возможности, но быстро - не обещаю. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
имхо, та навигация, которую хочет К.Т. - скорее всего реализовывать в виде дерева: список имен определений найденных блоков - на первом уровне, в подсписках второго уровня - "ссылки" на вставки блоков и дополнительная информация из блоков, например. В .Net + WPF это реализовывается штатными возможностями языка (делается шаблон элемента списка любого вида в XAML-разметке), в лиспе - фиг его знает. ----- добавлено через ~8 мин. ----- doslib вроде библиотека называется |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Вероятно, это OpenDCL.
Offtop: Знаю, но пока нужды не было особо. До сих пор нам в нашей сфере деятельности удавалось обходиться лиспом на 99%. То, что он не мог и было нужно реально, заказывали у разработчиков на более мощных языках. Нашелся такой подход, в котором можно обойтись без модальных окон, красота интерфейса у нас на одном из последних мест, поскольку это все же не коммерческий продукт, то и требования к нему соответственные. По мнению большинства удобство не пострадало. Но всё зависит от специфики деятельности. И от искушенности пользователя. ----- добавлено через ~15 мин. ----- Offtop: DOSLIB активно используем. Даже были мысли в рамках текущей обсуждаемой задачи предложить использовать пару функций из этой прекрасной библиотеки. Но не встречал там такого функционала. Хотя я думал, что все функции изучил. Надо будет еще поглубже вникнуть. Может, это в последних версиях появилось. Мы еще на 2011-м сидим. Хватает за глаза с учетом примочек собственного производства. Бесит, конечно, конвертировать файлы от всяких крутышей с автокадом две тыщи восемьсот пятьдесят десять, но благо - конверторы бесплатны. У тех, с кем работаем постоянно, стоит сохранение в 2010. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
В справке DosLib только функция dos_htmldialog имеет режим модального/немодального показа. Печально, без окна немодальной палитры, и чтобы она могла авто-сворачиваться - нормального интерфейса для задачи навигации как-то не представляю.
|
|||
|
||||
Цитата:
Возможно, что этот инструмент Вам и вообще пригодится - почти все им с удовольствием пользуются. Благодаря Александру!
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Цитата:
Еще добавлю, что подобная штука есть в TOOLPAC, даже самых старых версий, меню Block -> Count inserts (короткая команд BCI). Заточена именно на подсчет количества экземпляров выбранного блока, ничего настраивать не надо, операция выполняется действительно за один щелчок мыши. Единственное, может не работать на дин. блоках, т.к. TOOLPACK старше, чем они сами. Последний раз редактировалось kp+, 06.08.2019 в 10:22. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Вроде, я не проследил какого-то категоричного отрицания программного решения вопроса.
----- добавлено через 58 сек. ----- Упс, "готовыми" проглядел. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Прочитал тему... в чем проблема так и не понял.
На .NET подобная утилита пишется за несколько часов, с палитрой, с динамикой и прочими свистелками (оценка на основании того, как я понял задачу автора и когда пишешь "для себя"), что тут обсуждать аж на 2 страницы, без строчки кода не понимаю. В разделе "Программирование"? Или это тему сюда перенесли? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
|
|||
|
||||
Приложите пример dwg - многое будет понятнее, чтобы не совсем на пальцах.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
maratovich, с учетом того, что ТС'а не заинтересовало бесплатное решение, которое я предлагал, вряд ли ему будет интересно платить. Для решения вопроса (какого-никакого) достаточно было бы просто сказать, какой из предложенных вариантов подошел и простого "спасибо" (и то - необязательно). Но потраченное мной время (даже на составление поста, хоть и по факту это было недолго - печатать я умею быстро, да и с выражением мыслей проблем нет) осталось без внимания. А это говорит о том, что раз автором темы не ценится чья-то попытка помочь безвозмездно, вряд ли он оценит трудозатраты на качественный продукт и соизволит пожертвовать, даже такой несущественной суммой, которую ты просишь за свои работы. Так что готов держать пари - не подойдет.
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Offtop:
Цитата:
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop: Я так думаю, забанили его на возможность создания тем, потому как не раз замечал за ним кросспостинг.
Но тем не менее, на сообщения после моего он отвечал. Стало быть, мог ответить и на моё. Хотя бы простое: "Мне это не подходит. Жду других предложений". В общем-то, мне все равно. Просто немного жаль времени, потраченного впустую. А ведь просто хотел посодействовать по доброте душевной Ежели бы сделал ему прогу, то и жаль бы не было. А то как в анекдоте про психолога: - Доктор, скажите, почему меня все игнорируют? - Следующий! |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Offtop:
Цитата:
Попробую направить в позитивное русло.... Аффтар, на каком языке пишите? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
он уже ответил в другой ветке:
ему было предложено на выбор - что доступно в акаде из средств разработки.. но и это он так же успешно проигнорировал, похоже. Нельзя помочь человеку, если он не хочет сам никаких шагов предпринимать.. |
|||
|
||||
Цитата:
|
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
там написано, что пациент не программировал под автокад и не знает как подойти к программированию под автокад, если пациент вот так вот уточняет, что не программировал именно под автокад, то это не исключает, что программировал под что то другое или писал самостоятельные программы.
Потому и спрашиваю, на каком языке все это собирается писать. =) |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop:
Цитата:
Ну ок, улыбнулся. По-моему, komon там уже давно завсегдатай похлеще моего)) Однако Вас там что-то не особо часто видно. Разве что с полезными советами заглядываете весьма назидательно, да всё норовите выудить кто и какой знает язык . Коллекцию что ли программистов себе на заметку собираете с большими планами на будущее? Да, знаю, что сайт с прогами есть для общего пользования. Но из председателей я бы Вас все-таки разжаловал |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Offtop: skkkk, Вы меня не вполне правильно поняли или я не совсем точно выразился, как посмотреть.
Я имел ввиду клуб анонимных альтруистов, которые несколько разочаровались в окружающем мире, в котором граждане "хотят выехать в рай на чужом горбе". Условное, дайте мне чудо кнопку, что бы я мог быстренько сделать свою работу и заработать баблишка, но мне на вас на всех начхать и вы не удостоитесь даже малого фидбека... по что Вы и написали выше. Вы не правы, как пример Собственно и вопросы про язык я задаю, что бы понять собирается ли человек сам что то писать или ждет что всю работу сделает за него кто то еще... Нет этого сайта, десяток лет занимался альтруизмом оплачивая содержание и администрирование этого сайта, надоело. Все что я хочу выложить, я выкладываю тут и на ГитХаб. Вы мне льстите, я на эту должность не претендую и не потяну. =) |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
а еще пациент страдает склерозом и манией "великого программера") - тыц
а сейчас пытается или раскрутить других на бесплатную работу, либо просто занимается троллингом на форуме... склоняюсь больше ко второму |
|||
|
||||
Цитата:
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop: Boxa, точно, не так понял. Тупанул что-то - трудная неделька выдалась. Суть уловил не всю. Анонимных - подразумевалось оставшихся недооцененными, т.е., своего рода "анонами для заказчика" - обезличенными, словно боты. На мой взгляд, не совсем точное словосочетание, либо наоборот - такое тонкое, что надо допереть.
Я лично не считаю это альтруизмом с моей стороны, ведь я преследую вполне конкретные цели, о которых и рассказал в #15 1. Поддержать тонус извилин на период временного отсутствия нужды в оптимизации процессов проектирования. 2. Есть немалое количество наработок по этой теме, как моих, которыми мне не жалко поделиться, так и найденных в Сети. 3. Процесс допила под конкретную нужду, насколько я вижу, не составит большого труда. 4. Мысль, как по мне - так довольно интересная, думаю, нашим понравится. 5. (Как говорят англичане, last but not least - последний но не самый маловажный) люблю я это дело... Offtop: Цитата:
Цитата:
Ну как же?)) А это: и это - разве это не смахивает на слова руководителя подразделения? Да, и я надеюсь, что Вы понимаете, что ни коим образом не имею цели Вас как-то поддеть или зацепить. Просто непринужденный диалог в полушутливой форме с интересным человеком. Дискуссия, если хотите. В кулуарах топика, не нашедшего своего раскрытия... ----- добавлено через ~3 мин. ----- Блин, ну какой в этом может быть смысл? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
А об этом мы узнаем, когда Т.К. выйдет из бана (если он там)... телепатов на форуме вроде нет) Но когда человек уверен в своих способностях писать код на продакшен на лиспе, и при этом заявляет через пару лет - что не знает, как подступиться к программированию под акад - как это можно расценивать? Можно подзабыть кодовые конструкции языка программирования, но при возвращении к нему все равно что-то из "подкорки" всплывает - не с чистого листа же
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Так он вроде сказал, что просто заинтересовался лиспом и начал изучать, а не то, что он готов писать на продакшен. Тут-то как раз, противоречий я не увидел. А вот зачем заниматься троллингом? Должен же быть для этого какой-то мотив. Ладно бы его кто-то задел или не разделил бы его мнения на счет чего-либо, он бы обиделся, и изливал желчь. А тут вроде и задания похожи на прикладные, и вроде есть заинтересованность какая-то. Зачем?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Так, заканчиваем флудить. ТС пока не появлятся (хотя бана у него нет), так что нечего измышлизмами заниматься.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Для Вохи предлагаю картину
Поскольку это не является лисп-челленджем и в виду особого интереса со стороны председателя клуба АА имею сказать следующее: 1. Не вижу для себя абсолютно никаких проблем написать оперативно лисп по идее автора. Простой полумодальный диалог со списком блоков чертежа и кнопкой выбрать все на чертеже хоть по двойном клику одиночного файла, хоть выбранную группу. Меня не может устроить в этой ситуации только два момента: полумодальность диалога и невозможность вытащить блочную миниатюр для предварительного просмотра выбранного блока и даже если предположить, что её можно сделать, то она будет всё же неполноценной. В этой связи хочется вспомнить заунывную мантру о том что лисп брошен и дальнейшего его развития со стороны автодеска не предвидится, что в общем-то является чистой правдой. Более того, предложенная автором конструкция косвенно направлена на улучшение автокада по типу панели с перечислением всех объектов базы с возможностью просмотра/фильтрации их и применения к ним каких-то манипуляций. Но в виду закрытости формата двг, написание такой панели любыми средствами не имеет никакого смысла и скорее всего не будет никогда реализовано командой автодкска. 2. Мне не нравится амбивалентность председателя клуба и пропаганда, практически возведённая в ранг культа со слоганом: "Money for nothing, cheaques for free", поскольку это на мой взгляд идёт вразрез со свободой самовыражения. Как-то очень пафосно получилось, но суть ясна: "Никого на этом форуме ни под каким предлогом не должно волновать кто, как, зачем помог другому члену форума, не зависимо от того просил ли последний о помощи или нет. Даже если акт совершённой помощи идёт вразрез с устоявшейся жизненной позиции оппонента, его мысли на этот счёт не должны попадать в информационное поле этого форума". 3. Я заявления о вступлении в клуб АА не писал. Свою всяческую причастность к нему, высказываемую председателем и другими членами клуба полностью отрицаю. Peace |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Сама по себе задача интересна в плане учебы и отработки MVVM шаблона под автокад.
Вот мне вот такой интерфейс понравился: Код:
А дальше офтопчик... Offtop: Я бы оперировал другим образом: завсегдатай в баре ждущий коллегу не обязательно самый главный в этом баре и уж точно не бармен. =) Цитата:
По поводу вопроса про язык, если бы граждане сразу его писали, как это предлагалось вот в этой теме, то и вопроса бы от меня не было. Я в лиспах, c++ и F# не силен, но это вполне себе распространенные языки для написания плагинов под автокад и уточняя язык, я уточняю в моих ли силах / компетенции помочь. Хотя, конечно, Вы отчасти правы и ответ на свой вопрос я знаю заранее, но все равно спрашиваю в надежде ошибиться. koMon, ждали ждали...революционер Вы наш, не скромничайте =) по пункту 2, эк у Вас фантазия то работает... прям завидно. Однако вполне очевидно, что на этом форуме сидят в основанном простые исполнители, у которых денег нет и попытки заработать на этих исполнителях в крайне нишевом и мелком сегменте написания плагинов под автокад, просто смешны и нелепы. Несколько неожиданно от Вас слышать в свой адрес намек на тупость и не способность видеть очевидное. Мотив своих постов я описывал ранее и в том числе абзацем выше =) по пункту 3.... все там будем, в заявлениях нужды нет =о) Последний раз редактировалось Boxa, 16.08.2019 в 10:38. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
koMon, а что это за зверь такой? На DCL?
----- добавлено через ~10 мин. ----- Посмею предположить. Диалог по сути модальный, но дает возможность (при нажатии чего-либо) нырнуть в чертеж, что-то сделать, а затем возвращается обратно? ----- добавлено через ~10 мин. ----- Вроде родного диалога поиска? |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Именно так
----- добавлено через ~5 ч. ----- Да. Что-то подобное подошло бы. Табличку бы на одном экране расположил, а сам чертеж - на другом. Только хорошо бы ещё автозум был опциональным. И чтобы можно было зажав ctrl выбирать сразу несколько объектов. Да и визуальное выделение выделенных в таблице объектов реализовать. Либо затененением не выбранного либо наооборот увеличением яркости выбранных |
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Цитата:
Вы программист? А программисты часто НАМЕРЕННО усложняют задачу (в смысле говорят, что она уочень сложная), чтобы цену набить. Не знали? Сам лично сталкивался с таким, что программисты меня уверяли, что задачу ну очень сложная. Чтобы программа работала так, как я им сказал. Я не поверил и разобрался в коде. Так оказалось поменять то нужно было всего пару команд. ----- добавлено через ~3 мин. ----- Цитата:
Это стандартная самая примитивная навигация в любой САПР. Без неё, вез возможности навигации, это уже вообще не САПР. Что это за САПР, если в ней невозможно ориентироваться в нагромождении объектов |
|||
|
||||
Диагноз - троллинг (форма социальной провокации или издевательства в сетевом общении, использующаяся как персонифицированными участниками, заинтересованными в большей узнаваемости, публичности, эпатаже...)
Темы нужно закрывать. Ну хотя бы очистить.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
----- добавлено через ~2 мин. ----- Offtop: Это еще два дня назад понял... п. №41) |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
Цитата:
Последний раз редактировалось trir, 17.08.2019 в 19:25. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
основываюсь на 10 летнем опыте. отчасти.
Цитата:
Просьба к модераторам - закрыть тему. Обсуждение реализации тут не предвидится, только вода и холивар. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Вариант "навигации". Не автокад.
Справа древовидная структура в которой блоки представлены с учетом их обозначений (аналог атрибутов в автокаде) Слева инспектор объектов, при попадании в выбор вставок блоков там появляется строка "Blocks by names" с комбобоксом в котором перечислены имена выбраных вставок и их количество. Выбрав нужный пункт можно нажатием расположенной рядом кнопки "*" - оставить в наборе только данные вставки или нажатием "-" исключить эти вставки из набора. Получилось очень удобно - набор фильтруется всего в пару кликов |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
На самом деле тема актуальная, но не в том формате - который ТС навязывает - что кто-то всё за него сделает на шару) Началось бы реальное "движение" со стороны ТС, то подсказали бы ссылки, алгоритмы (в зависимости от языка разработки, конечно -). А так если эту тему закрыть - он просто в других темах будет об этом же писать, имхо)
----- добавлено через ~5 мин. ----- По сабжу: Причем, кстати, не только по имени блока навигация: если блок динамический и имеет параметр видимости - то в настройках предусмотреть возможность использования составного имени: имя блока + значение видимости. Последний раз редактировалось Сергей812, 27.08.2019 в 14:39. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop: Давайте будем реалистами? Единственное, что тут могло родиться в сегодняшних реалиях форума - это лисп от меня или koMon'a, (вожможно - от kpblc'а, но он что-то редко в последнее время стал баловать форумчан кодами - надоело видимо), да плюсом несколько (сот) полезных советов от других форумчан. Ну еще программа от maratovich'a, однако ему интересна какая-никакая массовость, стало быть - мимо. Я заинтересовался, но был проигнорирован. Да и предложить мог только лишь довольно примитивный вариант с корявеньким интерфейсом, поэтому не удивительно, что автора не зацепило. Соответственно - уже тоже не вариант. koMon'у, как я понял, вообще было интересно появиться тут, поскольку его упомянули всуе... Выходит, тут так и будет продолжаться переливание из пустого в порожнее, если вообще будет - помяните моё слово.
Цитата:
Цитата:
Вы реально надеетесь, что кто-то что-то такое напишет? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Offtop: написать то на .Net + WPF в виде палитры вполне реально.. но выкладывать в свободный доступ - это уже жирновато будет, трудозатраты приличные) Работать через COM (если от maratovich) - не очень удобно в плане скорости работы, трудности с подвешиванием на события акада. Лисп - визуальный интерфейс ахиллесова пята. Хотя разве это трудности для Т.С. с опытом программирования в 30 лет на низкоуровневом С++
|
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
если заинтересованность не пропала, то может реализовать функционал навроде указанного в #61 только добавить опцию развертывания и обхода поблочно.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
В принципе да, ну а вообще не особо понял зачем это всё, автор не показал пример. Да и по моему никто не представляет как это вообще должно работать и выглядеть (хотяб в паинте нарисовать).
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Почему я не считаю это оффтопом? Потому что это было представлено в качестве примера, и очень даже - по теме. Человек поделился идеей, причем, довольно качественной - и это очень неплохо. А в ответ получил грубость. Цитата:
Тут выше же был пример. Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Offtop: Забавно выглядит, когда на бесплатном ресурсе обычные пользователи начинают указывать администрации, что ей делать) Какая то прямо ненависть пользователей именно к данной ветке)
|
|||
|
||||
Регистрация: 06.06.2016
Сообщений: 327
|
Тут же есть даже специальная тема, где люди делятся своим лисп-кодом.
Тогда почему Вы меня обвиняете? ----- добавлено через ~1 мин. ----- Есть такое направление как в софтостроении как freeware, где люди совершенно бесплатно, чисто из энтузиазма пишут программы и выкладывают их в общем доступе. Не знали? |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
ну дали вам ссылку на лисп программу для добавления атрибута, там ее модифицировать для запроса у пользователя имени и значения атрибута - три строки (пусть даже без обработки ошибок), но вы мужественно со своим "30-летним" опытом программирования ноете уже которые сутки - чтобы даже это за вас сделали.
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Значит оффтоп
Одно из немногих конструктивных предложений в теме стало офтопом. Зато чесать языком неразу не офтоп)) ИМХО в голом автокаде подобное без надобности >>Это стандартная самая примитивная навигация в любой САПР. >>Без неё, вез возможности навигации, это уже вообще не САПР. >>Что это за САПР, если в ней невозможно ориентироваться в нагромождении объектов САПРом он от этого нестанет |
|||
|
||||
отпуск
Offtop: Воха, я несомненно тот ещё фантазёр, НО эти границы не настолько широки, как thou это пытаешься представить себе) никаких намёков про тупость и т.д. и т.п. я не делал совершенно однозначно, потому что это было бы незаслуженно, некоррректно и неправмльно) кроме того, я не мог бы так вот за-просто обидеть своего постоянного подписчика! skkkk, про полумодальность - я это и имел в виду. НО никаких работ по этому не-челленжду я не веду и боюсь, что к сожалению одних и быть может к радости других мне нечем будет удовлетворить tc. более того никаких дополнительных тайных сведений о предмете я не имею, и всё что я мог бы сделать я описал ранее. |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
давно это было, вот только вспомнил, как вариант навигации по блокам: https://adn-cis.org/forum/index.php?...sg2558#msg2558 , в той теме и исходный код есть.
|
|||
|
||||
кстати, теоретически, навигацию также можно реализовать в лиспе, например так: при указании на нужный блок из первичного диалога генерится вторичный диалог с упрощённой миниатюрой чертежа и найденными блоками из первичного диалога раскрашенными в отличный цвет, например. при указании на блок в этом диалоге происходит зуммирование в чертеже на этот блок.
хорошо бы чтобы по-над ссылке было бы что-то другое) |
||||
|
||||
вариант функции выбора блока базы с упрощённой визуализацией блока
(select_dwg_block) -> "имя блока" или nil |
||||
|
||||
дубль 8
|
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск блоков пересекающих полилинию | tujn08 | Программирование | 80 | 13.03.2019 00:08 |
LISP для пакетного изменения имени блоков, расставленных на чертеже | d.mOnII | LISP | 7 | 17.11.2017 01:04 |
VBA Выбор блоков по имени | ramber | Программирование | 17 | 04.08.2017 18:48 |
Максимальные размеры полистиролбетонных блоков. Перевязка | gdenisn | Конструкции зданий и сооружений | 18 | 20.08.2012 22:34 |
Замена списка блоков соответствующим списком блоков, но другого масштаба | АKA | AutoCAD | 12 | 11.03.2012 06:25 |