Pull to refresh

Comments 9

>> образом у проектировщиков — открываются два окна на разных экранах, и или вручную, или через буфер обмена начинается заполнение выносок или блоков на чертеже

Смотря какого проектировщика.
Вообще ситуация должна быть с точностью наоборот:

1. На плане расставляются «объекты», а не кружочки, или квадратики. Возможно уже созданные на принципиальной схеме и просто вынимаются из списка.
Объекты содержат всю необходимую информацию о себе. Производитель, наименование, артикул…
Сноски вообще должны проставляться автоматически для всех объектов с вытаскиванием из них же нужной информации.

2. План парсится либо стандартными средствами приложения, либо самодельными. Составляется спецификация, ведомость материалов, кабельный журнал итд итп.

Я очень высокоуровнево описал. На самом деле есть уже куча продуктов, в том числе и приложений к Автокад, которые значительно ускоряют работу проектировщика.

Если же проектировщик большую часть времени занимается копипастом — это беда его начальтва.
Спасибо за комментарий.
Вообще проектирую в MagiCAD — в нем действительно всё на чертеже являются «объектами» как вы и описали. Но есть большой пласт работы, который невозможно перекрыть вертикальными решениями. Например, задания смежным отделам.
Приведу пример, после подбора оборудования создается таблица «характеристики оборудования...» сам Бог велел данные из этой таблицы выдернуть и внедрить их в чертеж для выдачи задания электрикам.
Или после расчета теплопотерь расставить по помещениям полученные теплопотери. Т.к. я не встречал приложений для автокада, делающих это автоматизированно. Возможно они и есть.

Если же проектировщик большую часть времени занимается копипастом — это беда его начальтва.

золотые слова. Я встречал таких проектировщиков, которые даже блоками не умеют (не хотят) пользоваться. Вот с этим беда!
Есть несколько примечаний:
1. По поводу смерти vba, не смотря на обновление версии VBA до 7, в последний релизах акада, сама объектная модель не развивается. Соответственно многие возможности реализованные в акаде, через vba просто не доступны. Потому многие и уходят на другие языки.
2. В коде встречается On Error GoTo 0, а самой метки нет, Вы не программист, но…
3. У Вас в результате запроса двух точек и появилась выноска, но вот проблема в том, что вставляя выноску вы не видите как она будет выглядеть и вам придется корректировать ее расположение и внешний вид. если использовать .NEt API, то этого бы делать не пришлось. В свое время очень бесила эта не итеративность VBA, потому и ушел с него.
4. Если заменить выноску на блок (похожий на выноску), то можно использовать для этих же целей инструменты express tools, attin/attout, иметь тот же результат и ничего не программировать.

Объекты содержат всю необходимую информацию о себе. Производитель, наименование, артикул…

Ссылка в базу данных, не нужно это все в чертеже хранить. А вообще подход верный, так же делаю.

ЗЫ.
Я не программист, я конструктор. Однако перейти с VBA на VB.NET, а в последствии на С#, заняло несколько месяцев. Сложного там ничего нет, а удовольствия и возможностей больше.
Показалось, что под Net интерфейсы те же, и библиотека бедная, по сравнению с лиспом.
Сам ни разу не автокадчик, приходится иногда вывод результатов туда организовывать.
Может быть, я просто не наткнулся на хорошие мануалы по программированию Autocad из под Net?
Забыл добавить, что на NET можно писать как через COM API, так и через NET API, последняя развивается активнее…
Лисп работает с сом моделью, впрочем как и вба.
спасибо за критику и за то, что увидели в коде.
1. У меня запросы-то примитивные к автоматизации. В основном все равно вертикальные решения использую.
2. Я, честно говоря, сам увидел это при публикации, но решил ничего не править. Пусть будет как есть.
3. При настроенном стиле выноски внешний вид прогнозируем, расположение тоже однозначное, где поставил там и будет стоять. Не понятно только с какой стороны будет полочка, ну что есть :)
4. Может быть и так, однако телодвижений будет больше.

к ЗЫ. Здорово! Надо будет попробовать. Одна проблема, что на работе все пообрезано насчет прав. А Excel с его VBA — есть всегда :)
Отличный пример и статья. Пришлось повозиться, но теперь нет проблем с добавлением и автоматическим обновлением теплопотерь на плане.
Sign up to leave a comment.

Articles