Тема: Эффективность VBA для разработки программы проектирования тепловых пунктов

Здравствуте, уважаемые VBAшники!
Интересует такой вопрос. Насколько сложно (и долго) будет реализовать в VBA программу, которая бы в 3D чертила трубы(и считала их длину), работала с базой элементов(отслеживала вставку-удаление блоков). На основании изменений в любой момент составлялась бы спецификация и двухмерные планы, где вместо 3D элементов и труб, были бы условные обозначения.
Стоит ли реализовывать это в VBA, с которым у меня на "Вы", или лучше писать в Lisp'е?
Заранее благодарю за советы:))

Re: Эффективность VBA для разработки программы проектирования тепловых пунктов

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

Re: Эффективность VBA для разработки программы проектирования тепловых пунктов

Ну если вы, как подразумевается, с Лиспом на "ты", то тогда, естественно, легче в Лиспе. Но, наверно, вас интересует VBA с точки зрения создания GUI интерфейса, нет?
А трудоемкость IMHO не особенно различается. Только с самим языком немного попотеть придется. Помню, у меня были жуткие проблемы с типами данных. Развратило длительное использование языков типа PHP, Perl.

Re: Эффективность VBA для разработки программы проектирования тепловых пунктов

> Александр Бауск /ctrl e/

> ssn
В принципе, хотелось бы сделать что-то типа простейшего Building Systems, заточенного под проектирование тепловых пунктов. В основном, необходимо создание спецификации по 3Д модели, обнаружение коллизий и генерация 2-х мерных планов. Как это будет сделано, с GUI интерфейсом, или без него, заказчика (дипломного руководителя:))) не интересует.

Re: Эффективность VBA для разработки программы проектирования тепловых пунктов

> VorN
Очень уж лихо, особенно для дипломника. Ну и руководители пошли... "простейшего Building Systems". Этот "простейший" написан на ObjectARX и ориентирован на создание собственных объектов. На VBA это невозможно принципиально.
Программирование 3D, хотя бы просто труб и их элементов, принципиально удобнее вести на LISP. Потому, что на LISP можно разработать библиотеку функций, каждая из которых может использоваться как в любой другой функции, так и в любой другой программе. На VBA все придется включать в проект и очень часто все переделывать.
У нас в системе ruCAD-3D имется около 500 функций, относящихся только к 3D (и еще около 2000 общего назначения). Все они сидят резидентно в памяти и доступны из любой программы. Зато сами конечные программы простые и короткие - вызов функции с аргументами на уровне иллюстрированного меню.
Интерфейсная часть (GUI) как раз самое простое. Диалогов в программах вообще нет (есть только указание точек), весь интерфейс сосредоточен в DLL, написанных на Delphi. Выбор из иллюстрированного дерева меню требуемого элемента трубопроводов или оборудования и последующий ответ на пару вопросов о точках (с возможным визуальным выбором направлений трасс).
Генерацию 2-мерных планов еще и сама Аутодеск еле-еле сделала. Может, воспользуются потом вашим дипломом. Они ж тупые...

Re: Эффективность VBA для разработки программы проектирования тепловых пунктов

> ShaggyDoc
Да, вы правы, дипломные руководители нынче те еще:) Суть в том, что принципиально 3д схемы со всеми размерами нужны монтажникам, ибо их косяки  и переделки вылетают в копеечку. По поводу планов: что если в базе элементов хранить в отдельном слое эти условные обозначения, а потом просто отключать слой с 3Д, и включать слой с 2Д объектами? Кстати про Building Systems, почему столь мощная компания в модуле Pipes сделала динамическими только 2 элемента - насосы и вентили.