Уважаемые дамы и господа, специалисты в CAD-программировании.
Я не специалист в VBA, Lisp, только начитался ваших форумов (типа
forum.dwg.ru/) для общего понимания имеющихся возможностей, требуется методологическая помощь.
Вводная об общем характере работ
Нам надо постоянно отображать в цветах, узорах и условных обозначениях много-много свойств и характеристик на чертежах планов этажей.
Мы получаем от будущих клиентов исходные планы, зачастую неряшливые, на которые в AutoCAD-е сами вручную наносим отдельными полигонами каждое из помещений, затем наносим всякие плинтусы, отбойники и т.п.
И, как итог, визуализируем много-много разных вариантов цветной заливки, узора и условных обозначений. Например «зоны производства», «использованные типы покрытий», «цвета покрытий», «типы отбойников».
В результате у нас на выходе получается печатный разноцветный сшив спецификаций, чертежей, легенд и узлов для всяких обсуждений и согласований с будущими клиентами.
Задача Один:
Мы все своды делаем в MS Excel в больших таблицах спецификаций помещений, строго заданной структуры строк и столбцов, вшитые названия. У каждого помещения есть символьный номер, как идентификатор, и несколько десятков характеристик (например, «Методы санобработки», «Категория согласно пожарной безопасности» и подобно).
Требуется все эти несколько десятков характеристик по запросу передавать в AutoCAD. Далее автоматически по правилам условного форматирования визуализировать на чертеже заданными цветами, узорами.
Надо решение, чтобы малограмотный в Автокаде пользователь, тыкал на некую кнопку на панели инструментов и объект «пол» рисовался уже со своими атрибутами, затем тыкал в кнопку «отбойник» со своими, кнопку «шов» и рисовался шов. А затем такал на кнопку «загрузить данные» и из соответствующих таблиц в Экселе это всё разукрашивалось к распечаткам на цветном принтере А3. Отдельными новыми слоями это генерилось бы или иными возможностями Автокада, смотрите сами.
Задача Два.
Требуется сделать полностью автоматическую процедуру создания «Легенды» («Условных обозначений») нашим заголовком над чертежом и грамотным названием в штампе
В чем особенности:
- у нас десятки, пусть и однотипных, вариантов, каждый должен быть с собственной легендой обозначений,
- «легенда» должна быть по содержимому строго выборочно только тех вариантов, что фактически использованы на данном чертеже в данный момент, то есть надо анализировать, что на самом чертеже, на основе этого генерить состав, маштабировать, чтобы вместилось.
В общем напрашивается каталог, а также связь с нашими уже разработанными эксельными классификаторами, только для спецификаций, расширить на AutoCAD.
Задача Три
Подозреваю, что Автокад позволяет автоматически считать всякие площади, периметры, длины. ))
Хотелось бы, чтобы он автоматически выдавал для нас эти самые длины плинтусов, отбойников и площади после их нанесения на наш чертеж и передавал эти числовые значения обратно в Excel в спецификации помещений и примыканий, в соответствующие там столбцы. Нажатием на какую-то кнопку на панели инструментов.
Задача Четыре
Мы достаточно хаотично накапливаем общий каталог чертежей узлов набросом в общую их массу в одной dwg-шке.
Затем вручную всякий раз составляем набор использованных в каждом конкретном расчете, визуально выискивая и выбирая из общей массы.
Хотелось бы по полной аналогии с методами задачи номер Два (формирования «легенды»), чтобы лист примененных узлов формировался автоматически из некоего пополняемого каталога узлов, исходя из состава наших элементов на чертеже, на какую-то кнопку, например.
Задание
- сформулируйте наиболее рациональные решения как это сделать лучше и проще, согласуйте их со мной без особой писанины, просто по скайпу или телефону
- дополнительно возьмите, посмотрите один из наших рабочих расчетов и чертежей, или несколько при необходимости вникнуть по живому (здесь публично не выкладываю, но исполнителю предоставлю)
- письменно перефразируйте описанные мной выше задачи в краткое ТЗ на нормальном техническом языке для понимания специалистом-исполнителем по CAD-программированию
Во вложении типичный образ, для понимания характера что у нас на выходе раскраска и штриховка помещений, легенда, а также в Экселе частичная таблица характеристик (рабочая по смыслу подобная, но больше по характеристикам, функциональнее, плюс более 20 классификаторов и с наворотами в VBA).
Дополнительные мотивации исполнителю:
1. Естественно, что тот, кто это задание сделает, будет являться приоритетным кандидатом на исполнение самих задач.
2. При адекватном нашем взаимодействии и ваших профессиональных рекомендациях по ходу обсуждения, я безусловно оплачиваю и даю положительный отзыв, даже если всё это полностью переделается и, даже, передумается.
3. Выбор требуемого языка программирования, методов и всё прочее мне в данный момент без разницы в силу нулевого уровня. Ну может VBA чуть благоприятнее, так как он же в Excel и можно будет свободно копать с обеих сторон обмена данными.