Немного информации. Проект TarpaCAD уже больше года находится в стадии предпроектного фантазирования. Информация на сайте соответствующая – несистематизированные личные заметки о желаемом функционале.
Всегда рад слышать, если кто-нибудь предложит полезные функции или согласится попробовать программу в будущем. Пишите мне на bauskas@gmail.com или в комментарии.
Обновил форматирование дневника и решил, что посвящу его исключительно надстройке TarpaCAD и предполагаемым фичам внутри неё. Вот так.
А Брикс тем временем, как сообщает нам “Вондель”, дорос до версии V9.3.5 Pro BETA.
Интересно стало, как там с трекингом – по-прежнему мерзко или всё-таки получше.
Если станет так же удобно, как в Автокаде – сбегу на него.
Ей-Богу, сбегу.
Чёрт, а ведь надо где-нибудь ещё взять свободное время.
Ладно, пускай позияет тут пустотой ещё недельку. Зато я вернулся на dwg.ru и стал наконец-то рыться в пост-2005 версиях. Наконец-то.
Как и многие другие функции VBA (включая методы объектной модели AutoCAD), функция CDbl подвержена маразму, не позволяющему использовать ее без страха и напрямую. Так, например, если мы хотим получить версию Автокада из системной переменной ACADVER, то такая конструкция
CDbl(Left(ThisDrawing.GetVariable("ACADVER"), 4))
фиг сработает, если в системе установлен разделитель десятичной части в виде запятой.
Выводы такие: не только сделать собственную обертку для CDbl, но и продумать, как избежать подобных проблем в будущем с другими функциями, как минимум с функциями из того же семейства CType.
В редакторе VBA, вызываемом по Alt+F11, колесико прокрутки не работает. Три года я с этим мирился. И что же? Оказывается, если
Mouse wheel events do not work in the Visual Basic 6.0 IDE,
То там можно скачать и поставить в VBA Add-in, подключающий мышку.
Ура, какбы.
Два дня мучал ObjectARX. Материалов есть много и они интересные – Through the Interface, ARX&dummies, поставляемые вместе с SDK уроки, наконец.
Но анализ показал, что пока в ObjectARX лезть не стоит. Для Автокада версий >2005 более чем достаточно динамических блоков, для BricsCAD – будем думать. В крайнем случае придется заняться BRX, по которому вообще никакой литературы не наблюдается.
Поиск дал замечательную подборку материалов к семинарам Autodesk University (au.autodesk.com) по различным аспектам AutoCAD – от динамических блоков аж до самого .NET.
Очень приличное чтиво и смотриво. Для просмотра нужна регистрация.
Я раньше некоторыми тамошними материалами пользовался, но не знал, что их есть так много и все в одном месте.
Последний раз я писал хоть строчку на C++ лет эдак восемь назад.
А теперь – вот.

Похоже, на ближайшие полгода tarpacad.wordpress.com превращается в онлайн-трансляцию моей некомпетентности в программировании.
Так-с. Пока что публикована первоначальная информация в “коробке желаний”. Это даже не ТЗ на программу, а пока просто отдельные элементы, дающие общую картину направлений будущей разработки.
Далее. У меня в работе план поэтапной имплементации TarpaCAD. Приблизительно будет что-то вроде такого:
† Эта альтернатива была придумана еще в 2004 году и была даже частично реализована в древнючей версии САПР, которая даже не имела своего названия.