|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Offtop: Пускай попробуют люди, понабивают шишек, приобретут какой то опыт. Сейчас это стало модный тренд - автоматизация, в нее ринулись кому не лень. Кто-то из опытных людей, давно занимающийся всеми эти вопросами, дал достаточно точное определение всем этим системам автоматизации - что это лишь рычаг. В сильной фирме с налаженными процессами автоматизация даст положительный эффект, в слабых фирмах с никчемным менеджментом - раскачает "лодку" так, что она может начать зачерпывать воду и будет еще хуже.
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Offtop: Прошу прощения за отсталый ответ
Цитата:
Сколько ни пытался, не смог придумать алгоритм, по которому можно заставить машину автоматически расставлять выноски так, как мне надо. Предпочитаю полку ставить самостоятельно. Интересно было бы посмотреть на видео, как это будет... |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Думаю, это дела не меняет, - блок или мультилидер - как программно, без запросов точек у пользователя, поставить все выноски (допустим, штук 25) на чертеж? Они ведь должны находится по возможности на "самых пустых" местах чертежа, при этом, не пересекаясь друг с другом, не перекрывая друг друга и другие объекты, а если это невозможно, то перекрывать так, чтоб не нарушить читаемости чертежа. Выносок бывает очень много на чертеже, и я даже не решился начать продумывать алгоритм, который мало того, чтобы их наполнил, так еще и расставил. Вместо этого у нас идет автоматическая трассировка по оси трубопровода, стрелки выносок поочередно дают указания на характерные точки трассы, а пользователь вручную ставит на место выноски, иногда после этого еще слегка подправляя их положение вручную. При этом на насыщенных чертежах без определенных навыков будет очень нелегко. А если еще и программа их беспорядочно расставит.....вообще капец. Хотя в каждом деле своя специфика... если выноска будет всегда одного размера и стоять должна по определенным правилам, например, справа сверху от стрелки, то ничего сложного тут нет.
Последний раз редактировалось skkkk, 06.08.2015 в 07:20. |
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Цитата:
Наложение на чертеж уже избежали получается. Пересечение линий выносок и в какую сторону выноску выкинуть- проверка координат относительно центра габарита (с возможным учетом заполненности каждой из 4х сторон) и только. Учитывая вышеизложенное мной (т.е. информация выноски будет на пустом месте стоять). Для себя я понимаю ("самых пустых") , Надо с учетом масштаба запрограммировать правило: между приборами выноска обязательна- она стоит по середине участка или со смещением если есть повороты трассы (в зависимости от длины участка их дублировать несколько раз). Сложность не в алгоритме, а в его программировании на мой взгляд. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
Цитата:
|
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Цитата:
Да будет классно, если поменяв выноску поменяется все и везде - до этого еще пилить и пилить. У меня в первую очередь идет оформление всех планов (хоть и вразрез всех правил проектирования), а потом обработкой программой. Нужно что-то изменить- меняй план и вновь отработка программы.Простой вариант -это все удалить программно и заново нарисовать (т.к. приборов может стать больше и листы надо сдвигать и менять размеры). Ну или вставить рядом для сравнения и сохранения релиза(версий) чертежа. Про изменение отображение выносок думал и еще подумаю, что смогу сделать - сделаю. Двигать так и так можно вручную будет. Информацию для размышления кидаете- не спорю. В нашем случае протыкивать все блоки у нас не вариант (в случае видеонаблюдения с 200 камерами и несколькими кабелями под каждую, где не парная прокладка). У каждого свои задачи и условия. Вот уже сделал: см. вложения Помогло vlax-curve-getClosestPointTo и пару условий. Спасибо всем за поддержку и советы!!! |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
----- добавлено через ~2 мин. ----- но вместо этого вы потратите кучу времени на автоматическую расстановку выносок) |
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
у меня вся информация в блоках храниться - меняем там инфо и прощелкивать не надо. Ну если брать внезапное смещение номеров камер + изменение кабеля + добавление камер и других приборов.
У меня программа на коленке написана - доработать до красоты и удобства потом можно. Щас большие объемы появились + старые замечания - вручную куда дольше чем написать программу и спать дома, а не на работе. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
Цитата:
не будет ни времени, ни желания - 100%. Какое "ядро"/принцип работы заложите сейчас в программу - так она и будет дальше жить, обрастая вспомогательным функционалом и костылями. Такие вещи надо продумывать на начальном этапе. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>В нашем случае протыкивать все блоки у нас не вариант (в случае видеонаблюдения с 200 камерами и несколькими кабелями под каждую, где не парная прокладка).
"Автоматическая" расстановка выносок - абсолютно не проблема - у меня не реализована за ненадобностью. после любой "автоматической" расстоновки всеравно потребуется ручное редактирование, т.к. выноска налезет на какиенибудь другие примитивы и потребуется вмешательство - красиво делать cpu научить трудно, с этим пока только голова справится. >> Нужно что-то изменить- меняй план и вновь отработка программы.Простой вариант -это все удалить программно и заново нарисовать Плавали знаем... такой вариант прокатит если результат работы программы уходит кудато отдельно - незнаю, таблицы какиенибудь или другие чертежи. Если программа дорабатывает исходный чертеж, рано или поздно встает выбор - поправить быстренько "наколенке" без автоматики или сделать по уму и снова заново всё это подвигать-подгонять. Как правило будет выбран первый вариант)) >>Основной - кабельный журнал, спецификация и схемы. кж и с по факту какраз гораздо проще реализовать чем такую "рутину" >>У меня речь о почти полной автоматизации А я толкаю речь про то что автоматизация это хорошо, но она должна быть "прозрачной" и внесение крошечных изменений не должно приравниваться к переделке всего заново Научите как тут можно автоматом расставить выноски - буду рад Последний раз редактировалось zamtmn, 06.08.2015 в 11:17. |
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Эту задачу тоже планирую захватить )))
Пока на ум приходит- в отдельном слое отрисовывать прямоугольником все помещения (если план "левый"). Как ни крути должна быть экспликация помещений с цифрами- проставить цифры (или уже иметь цифры от "строителей") и прямоугольники можно автоматом отрисовывать. Если план по уму нарисован (не картинка)- все проще становиться. По нормативам расставлять приборы в помещениях(можно сделать на выбор)- опять же получиться, что автоматом. По правилам последовательности приборов- связи между блоками можно "автоматом" получить. Дальше уже на выбор- или позволить программе автоматически стенку по которой трассу прокладывать, или рисовать/выбирать самим. В тему скажу: камеры на плане расставлять буду почти автоматически - достаточно обозначить периметр + внутрении трассы. Заранее конечно стоит выбрать тип камер(там прописаны возможные кабеля), а от типа кабеля и камер расстояние между ними известно. Угол обзора камер тоже выбрать автоматически. Просто ради спортивного интереса: Как учитываешь высоты приборов и трассы? на плане их не видно Цитата:
----- добавлено через ----- В общем "наполеоновские планы" у меня. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Как учитываешь высоты приборов и трассы? на плане их не видно
Несколько вариантов 1 - трехмерная трасса и расстановка приборов на соответствующих высотах 2 - для 2Д есть возможность подкючить в трассу "муляжное" устройство "стояка" которое добавит для всех кабелей проходящих через него необходимую длину. Также для каждого устройства можно задать значение которое оно добавит к длине всех подключеных кабелей (по идее фича задумывалась как запас кабеля на разделку при подключении, но можно использовать и как этуляцию разности высот) 3 - тоже для 2Д. в случае если кабель начинается на одном плане, заканчивается на другом - к его длине автоматом добавляется разница высотных отметок "стояков" или "разрывов" (специальные блоки "заканчивающие" кабель на одном плане и "начинающие" на другом). сама высотная отметка стояков и разрывов задается им в их свойствах |
|||
|
||||
Регистрация: 26.12.2013
Сообщений: 284
|
Я к тому, что ты их учитываешь все же, но на плане не показываешь?
Замечания не присылали по этому поводу? Я работаю с 2Д и в каждый прибор вписываю высоты (они могут быть разные). Программе не важно на какой высоте на самом деле трасса же- ее принимаю за 0.000 ----- добавлено через ~11 мин. ----- В выносках мы прописываем на какой высоте прибор или трасса. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Я к тому, что ты их учитываешь все же, но на плане не показываешь?
Случаи бывают разные >>Замечания не присылали по этому поводу? Думаешь эти +-метры когото кроме тебя интересуют?)) Вообще имхо лисп для таких задач не особо подходит - блоки+полилинии для устройств и трасс не сильно годятся, лучше отдельные примитивы. Также надо много всякой информации хранить в примитивах - на ум сразу лезет xdata - придется делать средства для массовой обработки этих xdata. и желательно не запросами в комстроке, а с удобным гуем |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Когда подрядчику недоплачивают или у него недостает времени, он отключает голову и начинает придираться к каждой запятой в проекте.
Цитата:
Зато можно редактировать станд. средствами |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
kp+
>>и начинает придираться к каждой запятой в проекте. Согласен, придраться можно хоть к чему. По атрибутам - наиболее удобный вариант, хотя минусов тоже хватает. но это только для блоков, Сергей812 Видимо я считаю хорошо, неразу проблем не имел)) |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Очистка рисунка от "пустых" блоков | Makswell | Готовые программы | 15 | 26.10.2022 15:24 |
AutoCAD 2012 Поиск по атрибутам блоков | yurka52rus | AutoCAD | 8 | 17.07.2020 12:09 |
Lisp. Поиск блоков в файлах и замена атрибутов | AlexKey | LISP | 3 | 12.09.2013 16:39 |