пятница, 2 декабря 2011 г.

Autodesk University 2011. День заключительный

Официальная часть Autodesk University подошла к концу. Сегодняшний день был информативным процентов на 40-50. Посетил четыре сессии, 2 более-менее удачных до обеда и 2 неудачных после.

CAD Standards Versus Office Politics: Winning the Battle. Супер. По полочкам разложили, кто может противится внедрению стандартов на предприятии и как с ними бороться. Как правильно внедрять стандарты. Вообще понравилась идея полномочий CAD менеджера увольнять людей, нарушающих стандарты. Конечно, я бы так жестко не стал поступать, но вот полномочия влиять на премию, были бы очень кстати.

How to Excel at Data Extraction. В принципе ничего нового, но понравилась одна идея. Есть задача, собирать ведомость чертежей комплекта на листе общих данных. Сейчас я это делаю LISPом, проходясь по базе системы электронного архива. Предложенный на сессии вариант прост до безобразия, при помощи связи с данными собрать информацию с титульных блоков всех чертежей в определенном каталоге, что позволит вставить в чертеж таблицу с выдранными атрибутами блоков основной надписи. Супер идея. Но только как идея, если б не было своей реализации. Ведь сейчас пользователь вставляет таблицу одной кнопкой, а при помощи Data Extraction ему придется проходить по шагам мастера каждый раз для нового комплекта. Правда есть и плюсы: таблица переформируется автоматически при добавлении нового чертежа в каталог. Но при моей реализации тоже нет ничего сложного, необходимо лишь удалить таблицу и вставить ее снова.

AutoCAD Secrets Exposed. Ничего особенного. Из 40 представленных Tips’n’Tricks не знал только 2. И то, слышал, но не пробовал. Неплохой результат, я считаю. Ближе к концу сессии вылетел AutoCAD. Зал долго смеялся и бурно аплодировал. Впрочем, на предыдущей серии было то же самое. В общем, AutoCAD плохо ведет себя даже на главном мероприятии Autodesk. )

The Many Ways of Using Scripts. AutoLISP and .NET to Automate, Save Time and Enforce Standards in AutoCAD. Длинное и заумное название сессии, толку ноль. И знания презентера тоже на том же уровне. Хотя, может новичкам было полезно, не знаю. Стандартный путь CAD менеджера. Специализация в проектировании, перешел на программирование. Опыт 7 лет. Не хочется обижать человека, но он что 7 лет семечки лузгал? Ах да, у них же нет семечек. Тут, кстати, спорили, есть у них семечки или нет. В Wall-mart не нашли ). Меня хватило где-то на полчаса из полуторачасовой лекции. После того как он открыл очередной LISP, мне стало и смешно и грустно: по моим прикидкам, около 500 строк проверок на имена слоев и присвоения им определенных характеристик. Класс. Я бы убил за такой код. Там делов-то на пол-экрана кода плюс файл конфигураций. Не спорю, я раньше тоже писал в подобном стиле, но это было в первые полгода знакомства с AutoLISP и production программированием. Но заниматься этим 7 лет и показывать такой код? Я вас умоляю… Ладно, чего-то я разошелся.

Завтра в 7 утра самолет в Нью-Йорк и 2 дня гуляний по Манхеттену. Ну а потом опять длинная дорога к суровым российским будням. Тут не удержался, попросил проходящего мимо участника конференции сфотать меня на фоне щита AU:

На этом считаю свою миссию в Лас-Вегасе выполненной.

четверг, 1 декабря 2011 г.

AutoLISP. Автоматическая генерация документации кода

Очень давно мечтал, о вкусности, которая есть во многих языках программирования, но почему-то  нет в AutoLISP, хотя может плохо искал. Я говорю об автоматической генераций документации на файл исходника. В мною любимом Perl есть, в Ruby есть, в Python есть, в C# есть и во многих других...

Autodesk University 2011. День номер два

Закончился второй день AU. Успел посетить 3 лекции, о чем расскажу поподробнее.

Programming AutoCAD with C#. Best Practices. Неплохо, возможно, потому что я не так хорошо знаю C#, как хотелось бы. Презентер тоже не программист по образованию, архитектор, но при этом хорошо разбирается в тонкостях языка, и пару вещей для меня оказались в новинку. Рассказывал про делегаты, интерфейсы, паттерны, тестирование, linq и прочие интересные вещи, применительно к API AutoCAD. Несколько техник взял на заметку, хотя пишу в основном на AutoLISP и .NET применяю по крайней необходимости. Правда были накладки: ноутбук нещадно тормозил и не давал отрыть солюшн в Visual Studio. Но тем не менее, это не помешало желающим узнать что-то новое.

Tips and Tricks 2011: Getting top performance from your Desktop/Laptop. Я ожидал от это сессии рассказ про какие-то практики настройки AutoCAD, Revit, Inventor для повышения производительности, а на деле сессия оказалась рекламой HP. Основные выводы: чем быстрее процессор, тем лучше, чем больше объем памяти, тем лучше (например для Revit советуют 12GB, где ж я их возьму на каждую машинку), видеокарту берите профессиональную, обязательно SSD, и вообще, берите рабочие станции от HP, ибо они лучшие. Блин, ребят, я и без вас могу нарастить мощности железа для повышения производительности. Лучше б рассказали как на среднем железе поднять быстродействие. Нет, я понимаю, пришли серьезные ребята из HP, им надо впарить свое железо, но откуда сравнительно небольшому проектному институту взять деньги на профессиональные станции с профессиональными видеокартами, которые стоят дороже лицензии на стандартный Suite Autodesk.

Leveraging ActiveX Libraries with AutoLISP. Это про vl-load-com, objectDBX, реакторы, COM-сервера и т.д. Здесь я вообще практически заснул. Презентер уже 15 лет программирует под AutoCAD на AutoLISP, против моих 5. Но при этом ушел от ответа на мои вопросы, да и его код во многих местах оставлял желать лучшего. Я же тоже не программист по образованию, но чтоб настолько не разбираться во внутренностях языка на котором пишешь столько времени… Хотя, возможно, это было сделано, чтоб было понятнее публике… Черт с ним. Вывод для себя я сделал: на Следующем AU, хотелось бы, чтобы это был AU2012, но там видно будет, надо идти на сессии, в которых ничего не понимаешь. Вот тогда, я уверен, будет классно. Например, надо было сходить на Revit. Я в нем новичок и я бы, посмотрев доклад по BIM, сказал, да, супер, во как люди делают. А так…

На последний доклад я не попал, потому как поехал на русский ужин с Autodesk CIS и компанией в отеле Стратосфера на 104 этаже, откуда открывается вид на весь Лас-Вегас.. Возможно и к лучшему, что не попал. Пообщался с народом, отдохнул от суеты и толп народа Autodesk University. Получил угрозы от Насти Морозовой, что в следующем году меня затащат на сцену САПРяжения в Тюмени. А чукча ведь не читатель, чукча – писатель. В общем, было весело )

Завтра планирую посетить еще пару докладов по API, класс по спецификациям в ACA и AMEP и, наконец, сессию, посвященную секретам AutoCAD. Очень надеюсь, что будет интересно.