среда, 15 декабря 2010 г.

С миру по нитке...

Я уже писал ранее, что в нашей организации использовались несколько LISP-приложений для AutoCAD, которые я адаптировал для работы с Bricscad V4. Правда, для этого пришлось заняться более глубоким освоением LISP, познания о котором у меня на тот момент были более чем скромными.  Но и польза от проделанной тогда работы в итоге оказалась двойной. Во-первых, при переходе на новую платформу удалось сохранить имеющиеся программные наработки, что было одним из требований при выборе альтернативной САПР. Во-вторых, я открыл для себя достаточно широкие возможности этого не самого сложного, но, в то же время, достаточно эффективного языка программирования.

Писать собственные программы я, конечно, начал не сразу. «Приручив» наши местные лиспы, я начал поиски других «довесков», которые в больших количествах присутствовали на различных CAD-форумах (www.caduser.ru, www.dwg.ru  и др.). В результате удалось найти еще несколько полезных мини-программок, которые так же были переведены  на рельсы Bricscad и пополнили нашу пока еще небольшую коллекцию.

Но имевшиеся готовые решения далеко не всегда соответствовали запросам наших пользователей и требованиям наших стандартов оформления проектной документации. Поэтому, параллельно с адаптацией готовых программ, я начал пробовать силы в написании собственных лиспов. В итоге на свет появилась панель инструментов с многозначительным названием «Bricscad BonusTools», что в переводе означало не более чем  «Дополнительные инструменты для Bricscad».  В числе этих инструментов были функции по созданию узловой выноски, стрелочки, линии разрыва и некоторые другие полезности, которые, несмотря на свою простоту, тем не менее, оказались действительно полезными и нашли свое применение в повседневной работе наших пользователей.

Применение дополнительных программ, по моему мнению, должно было несколько сгладить тот дискомфорт, который проектировщики ощущали в первое время  после перехода на Bricscad. Поэтому я решил сконцентрировать свои усилия на расширении набора таких программ и, по возможности, максимально компенсировать неизбежные «трудности переходного периода». Следует отметить, что на тот момент какие-либо дополнительные приложения для Bricscad как на официальном сайте компании Bricsys, так и на сайте компании «САБИТ» отсутствовали. И я предложил «САБИТу» разместить свои наработки на их сайте для «всеобщего обозрения и применения». Предложение было поддержано, на сайте выделили специальный раздел, и уже в июле-августе 2006 года появляется первая официальная версия приложения Bricscad BonusTools .  Вся эта версия целиком и полностью размещалась на одной панели инструментов, состоящей из десятка с небольшим кнопок:


В сентябре 2006 года состоялась очередная конференция Госстроя Украины по вопросам легализации программного обеспечения в строительстве. В программе этой конференции была презентация новой, уже седьмой по счету, версии Bricscad. И, как и в прошлый раз, я сделал небольшой содоклад. Но если год назад я мог только поделиться своим личным опытом работы с Bricscad, то теперь у меня за плечами был "переходный период", в ходе которого наша организация полностью перешла на использование этой САПР. В ходе своего выступления я также продемонстрировал Bricscad BonusTools, которое стало дополнительной иллюстрацией возможностей Bricscad как платформы для создания собственных приложений. И, на мой взгляд, как презентация Bricscad, так и демонстрация Bricscad BonusTools вызвали у участников конференции определенный интерес. Конечно, функциональность BonusTools была небольшой, но, очевидно, бесплатность этого пакета в купе с низкой ценой самой платформы Bricscad несколько подогревала этот интерес. Но поскольку о реальном переходе на лицензионное программное обеспечение в сентябре 2006 года в Украине по-прежнему задумывались немногие, в пределах нашей державы дальше этого "немного подогретого определенного интереса" дело пока не пошло...

понедельник, 28 июня 2010 г.

Буря в стакане...

Было бы наивным думать, что все пользователи моментально забудут об AutoCAD и начнут работать в новой программе. Поэтому я решил дать им некоторое время для осуществления плавного перехода и не стал сразу удалять AutoCAD, предложив по возможности уделять больше времени освоению Bricscad и пробовать выполнять чертежи с использованием этой программы. Но, как и два года назад, особого энтузиазма у пользователей появление Bricscad на их компьютерах не вызвало. Все по-прежнему относились скептически как к самой программе, так и к возможности ее использования как аналога AutoCAD.
Через три месяца «плавной адаптации» (которая не имела практически никаких положительных результатов) я все-таки решил поставить точку в этом затянувшемся процессе и удалил AutoCAD абсолютно на всех компьютерах. Конечно, после этого пришлось выслушать в свой адрес немало «теплых» слов с требованиями "вернуть AutoCAD на место" и "прекратить эксперименты над пользователями". Но, в то же время, некоторые  пользователи буквально с первых дней абсолютно спокойно и без особых проблем начали работать с новой программой. Вопросы, конечно, возникали и у них. Но это были в основном вопросы, связанные с некоторыми отличиями в интерфейсе и работе тех или иных функций Bricscad по сравнению с AutoCAD. На большинство из этих вопросов я уже мог дать ответ, т.к. провел за изучением Bricscad достаточно много времени и знал многие «подводные камни», о которые и сам спотыкался в первое время работы с «бриксом». И к мнению и замечаниям таких пользователей я прислушивался в первую очередь.
Недовольными же были в основном те, кто и AutoCAD-ом владел весьма поверхностно или просто действовал по принципу «А Баба-Яга против!». Особенно интересно было выслушивать мнение некоторых «специалистов», которые сами не построили ни одной линии, ни в AutoCAD, ни тем более в BricsCAD. И, тем не менее, пытались доказать мне и руководству организации «невозможность использования Bricscad в процессе создания проектной документации». Но уже через месяц эти ярые защитники свободного использования AutoCAD поняли, что Bricscad пришел к ним, как говорится, всерьез и надолго, страсти немного улеглись и буря «народного гнева» стала затихать.
Да и поводов для волнения, как оказалось, было действительно не так уж и много. BricsCAD  V6 без проблем открывал почти все чертежи, созданные ранее в AutoCAD. Сложности возникали, как правило, только с теми чертежами, которые создавались с использованием приложения СПДС GraphiCS или других подобных приложений. Впрочем, с аналогичной проблемой можно было столкнуться и при работе в AutoCAD. Для отображения proxy-объектов, создаваемых этими приложениями, было необходимо использовать энеблеры, которых для BricsCAD, естественно, не существовало. Как не существовало и самого СПДС GraphiCS для BricsCAD. Как, впрочем, вообще не существовало каких-либо известных мне приложений для BricsCAD (не считая Architecturals от Bricsys). Но об этом несколько позже. 
Уже через короткое время стало видно, что для перехода на работу с BricsCAD после работы с AutoCAD нет необходимости в каком-либо дополнительном обучении пользователя. Если пользователь достаточно хорошо владел навыками работы в AutoCAD, то уже через пару-тройку дней он вполне уверенно чувствовал себя и в BricsCAD. А большинство вопросов, связанных с имевшимися отличиями этих  двух современных САПР, решались в рабочем порядке. Конечно, далеко не все проблемы решались быстро. Некоторые, по-прежнему, были связаны с имевшимися в BricsCAD недоработками (о них сразу сообщали разработчикам). Но в целом переход на BricsCAD не привел к какому-либо значительному снижению скорости выпуска проектной документации. А несколько позже эта скорость заметно возросла, как возросло и качество самих чертежей...

пятница, 21 мая 2010 г.

Год за годом...

Первый год моего знакомства с Bricscad завершился в сентябре 2004 очередным семинаром Госстроя Украины «Легализация программного обеспечения в строительной отрасли». Не скажу, что за этот год Украина сделала значительный шаг вперед в направлении перехода к цивилизованным отношениям в сфере интеллектуальной собственности и обеспечения авторских прав разработчиков программного обеспечения. Многие «концепции легализации», провозглашенные год назад,  так и остались благими намерениями, не нашедшими широкого отклика в широких народных массах, включавших в себя как руководителей проектных организаций, так и специалистов САПР (системы автоматизированного проектирования), не говоря уже о рядовых пользователях. «Рыночную экономику» по-прежнему понимали буквально и по-прежнему новейшие версии AutoCAD и других программ приобретались на ближайшем рынке за $2.
Но что касается меня, то за этот год я все же сделал заметный шаг вперед навстречу Bricscad, который постепенно набирал силу, становился лучше, понятнее и удобнее, ну а я в меру своих возможностей помогал компании «САБИТ» в их благородном в полном смысле этого слова начинании. Благодаря сабитовцам Bricscad получил качественный русский перевод всего интерфейса и Руководства пользователя, были исправлены многие ошибки в программе, и на семинаре Госстроя была представлена уже  «готовая к употреблению» полноценная русская версия.
И если год назад мне довелось присутствовать на подобном мероприятии исключительно в роли семинариста-слушателя, то в этот раз я уже позволил себе сделать краткий содоклад, в котором поделился своими первыми впечатлениями от работы с Bricscad. Можно сказать, что со своим выбором замены AutoCAD на тот момент я уже определился окончательно. 
Не буду подробно описывать события последующего года. Он также был периодом поступательного развития Bricscad, закономерным результатом которого стало приобретение нашей проектной организацией новой 6-й версии программы и торжественная ее установка на компьютеры всех пользователей… 

воскресенье, 28 марта 2010 г.

Если гора не идет к Магомету...

Все получилось как в той известной истории с Магометом и горой. С горой я себя в данном случае сравниваю только с точки зрения «стояния на одном месте» и отсутствия активных действий, которые необходимы были для продвижения Bricscad в «широкие народные массы» на примере нашего отдельно взятого предприятия.

Как я уже писал, несмотря на видимые улучшения, новая 5-я версия программы по-прежнему имела  некоторые недостатки и недоработки, которые сразу отбивали желание пользователей работать с ней и рассматривать ее как реальную возможную замену «любимому» Автокаду. Даже самые стойкие «тестеры» не выдерживали больше 1-2 дней. Наверное, и я бы отложил свои дальнейшие эксперименты с Bricscad до выхода его новой версии, если бы однажды не обнаружил в своем почтовом ящике сообщение от директора компании «САБИТ», в котором он интересовался моим мнением о программе, качестве русского перевода, возможностью ее приобретения нашим предприятием и т.д.  Думая, что это обычная рекламная рассылка, я не особо надеялся на какие-либо реальные последствия моего ответа. Но все же,  вкратце описал все свои «за» и «против» и отметил те основные недоработки, которые мешают использованию программы в условиях нашей проектной фирмы.  В ответном письме мне сообщили, что мои замечания обязательно будут переданы непосредственно разработчикам и предложили в дальнейшем передавать в службу поддержки «САБИТ» всю информацию об обнаруженных ошибках.

Эта переписка, фактически, стала началом нашего сотрудничества с «сабитовцами», которое продолжается и по сей день. Вначале все сводилось к тому, что я отправлял  им описание обнаруженных багов и замечания по переводу. И если исправление программных ошибок требовало вмешательства разработчиков из Bricsys и, соответственно, занимало больший промежуток времени, то правка русского перевода выполнялась «на месте». Мне хотелось, чтобы терминология русского варианта Bricscad была максимально похожей на привычную терминологию, используемую в официальной русской версии AutoCAD. Этот принцип я ранее использовал и в своем варианте русского перевода Bricscad. И надо отдать должное переводчикам из «САБИТ» - они прислушивались к моим рекомендациям и вносили необходимые изменения. Иногда завязывались целые онлайн-дискуссии, в ходе которых каждый выдвигал свои аргументы, что, я думаю, пошло только на пользу конечному продукту.

Так интересное решение было принято в отношении перевода команд и опций командной строки. В русской версии AutoCAD, как известно, и наименования команд и опции полностью переведены на русский язык (сторонником этого был первоначально и я).  Но также известно и то, что мало кто из рядовых пользователей пользуется командной строкой для того, что бы запустить ту или иную команду. Как правило, для этого используются кнопки панелей инструментов, реже – меню. Более опытные пользователи (в т.ч. и пользователи с программистским уклоном), которые активнее используют командную строку и клавиатурный ввод, в большинстве своем привыкли именно к английским командам и опциям. В итоге для наименований команд было решено сохранить их английский вариант, а для опций командной строки дать русский перевод совместно с английским оригиналом. Моя последующая работа с Bricscad показала, что это «ноу-хау» от «САБИТ» было действительно правильным решением…

суббота, 20 февраля 2010 г.

Bricscad V5 - новые возможности и старые проблемы...

Тем временем и уже упоминавшаяся мной компания «САБИТ» вплотную занялась локализацией Bricscad и в 2004 году выходит новая версия программы - Bricscad V5, которая становится первой официальной русской версией. «BricsCAD V5 - мощная САПР по отличной цене!» - с таким слоганом новый продукт бельгийской компании выходит на российский и украинский рынки.

Конечно, по своей мощности программа по-прежнему заметно отставала от AutoCAD. Но не менее заметным было и то, что разработчики проделали «работу над ошибками» и внесли ряд изменений и улучшений, которые повысили производительность и удобство работы с программой. Так, новый интерфейс вывода чертежа на печать был уже максимально приближен к тому, который мы привыкли видеть в AutoCAD, и позволял использовать таблицы как цветозависимых (CTB), так и именованных стилей печати (STB). В то же время по-прежнему отсутствовала объектная трассировка, которую приходилось заменять использованием фильтров точек, что для пользователей, разбалованных AutoCAD-ом, было крайне неудобно. По-прежнему имелись некоторые проблемы, связанные с использованием отмены команд - в самый неподходящий момент происходила самопроизвольная отмена группы действий, в результате которой пользователь терял значительный объем выполненной на чертеже работы. Были и другие недоработки. Так же имелись некоторые замечания и по русскому переводу программы.

Но мне как-то и в голову не приходило сообщить об этих недостатках разработчикам или в так называемую «службу технической поддержки». Я просто ждал, что все как-то «само собой образуется» и в новой версии все обязательно будет исправлено и добавлено. Ждал, как и большинство других пользователей самых разных программ, которые тихо, а иногда и очень громко высказывают свое отношение к разработчикам в случае зависания или очередного «вылета» их детища. Но при этом мало кто из нас пытается сделать так, чтобы программа стала действительно лучше. А для этого иногда достаточно только сообщить разработчику об обнаруженной проблеме. Мы же дружно предпочитаем ждать, что все как-то «само собой образуется». Но со временем мое отношение к этой проблеме изменилось… 

пятница, 22 января 2010 г.

Первые проблемы...

Первым делом попытался найти «добровольцев» среди сотрудников нашей проектной организации, которые взялись бы за тестирование программы в реальных условиях, т.е. использовали бы Bricscad в своей ежедневной работе над проектами. Это, как я думал, дало бы возможность  оценить степень пригодности Bricscad как альтернативы AutoCAD применительно к нашим условиям и стандартам изготовления проектной документации. Но, увы, все попытки пользовательской обкатки Bricscad заканчивались построением нескольких линий, кружочков, в лучшем случае -  схемы или отдельного узла конструкций и скорым вердиктом «Не годится!».  Да никто и не воспринимал всерьез мою затею отказаться от использования AutoCAD.

Дополнительные сложности создавало отсутствие русскоязычного интерфейса и невозможность использования небольшого (4-5 функций), но уже привычного для пользователей набора LISP-приложений, которые были написаны под AutoCAD сторонним разработчиком по заказу нашей организации. Вопрос с переводом основных элементов интерфейса программы на русский язык для меня не представлялся особо сложным (на тот момент уже имелся некоторый опыт) и уже в скором времени я имел в своем распоряжении «русскую версию» Bricscad, позволяющую пользователю с недостаточным знанием английского языка достаточно комфортно работать с программой. Вся используемая терминология была по возможности максимально приближена к русской версии AutoCAD.

Сложнее обстояло дело с использованием «автокадовских» LISP-приложений, которые упрямо не хотели работать с Bricscad. Мои познания в использовании LISP были весьма скромными. Но в таких случаях я всегда вспоминаю знаменитый слоган из не менее знаменитого детского познавательного киножурнала советских времен: «Орешек знаний тверд, но все же мы не привыкли отступать!». Поэтому пришлось засесть за освоение азов этого языка программирования, чтобы докопаться до глубины глубин и выяснить причину такой несговорчивости Bricscad, который, по заявлениям разработчиков, должен был поддерживать этот LISP  в обязательном порядке. В результате выяснилось, что причиной неработоспособности приложений было элементарное несовпадение опций и запросов некоторых команд Bricscad и AutoCAD при их использовании в lisp-функции command.

После устранения этих несоответствий у меня на руках была «русская версия» Bricscad V4 с поддержкой всех используемых в нашей организации дополнительных LISP-приложений. Но энтузиазма со стороны остальных пользователей это не прибавило…