Как стать автором
Обновить

Создание плагинов для AutoCAD с помощью .NET API (часть 2 – работа с лентой [Ribbon])

Время на прочтение12 мин
Количество просмотров15K
В прошлой своей статье я пообещал, что напишу еще несколько небольших заметок о разработке плагинов для AutoCAD. На Хабре сведений по этой теме крайне мало — пожалуй, можно и добавить еще пару материалов в обойму. В этой статье я приведу пример создания на ленте AutoCAD новой вкладки с несколькими элементами управления.

public static string disclaimer = "Автор не является профессиональным разработчиком и не обладает глубокими знаниями AutoCAD. Этот пост – просто небольшой рассказ о создании плагина.";
Пестрая лента AutoCAD
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Метод Application.Run – простой способ подружить Office-ribbon и обычные VBA-макросы (на примере C# и Excel)

Время на прочтение12 мин
Количество просмотров9.9K
В статье рассматривается использование Visual Studio для решения узкой задачи – собственно вызов VBA-макросов, расположенных в надстройках или документах, с помощью кнопок, которые разработчик может разместить в необходимых дополнительных (отдельно созданных) группах элементов вкладки НАДСТРОЙКИ ленты Excel или отдельных вкладках, и, при желании, использовать все современные возможности для работы с этими элементами.

Для читателей, в целом знакомых с тем, как в Visual Studio (конкретно – механизмы Visual Studio Tools for Office (VSTO)) реализована работа с объектами офисных приложений (объектные модели, само собой, ничем не отличаются от доступных средствами VBA), целесообразно сократить время чтения – основную мысль статьи можно выразить одной строкой C#-кода:

Globals.ThisAddIn.Application.Run("Файл_с_макросами.xlsm!МакросОдин");

которая аналогична хорошо известному VBA-вызову Application.Run(“ИмяМакроса”) – в том числе и в варианте вызова как функции:

MyValue = Globals.ThisAddIn.Application.Run("Файл_с_макросами.xlsm!МакросОдин");

Ну и вариантах с передачей одного или нескольких параметров разных типов:

Globals.ThisAddIn.Application.Run("Файл_с_макросами.xlsm!МакросОдин", "Параметр1", 2);

VBA-разработчиков, для которых актуальна данная проблема, – приглашаю продолжить чтение. Пошаговое выполнение демо-примера займет примерно 10-20 минут (без учета затрат времени на загрузку, установку и стартовую настройку Visual Studio Community Edition).
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

OpenOffice получил свой ribbon

Время на прочтение1 мин
Количество просмотров2.1K
Похоже, команда разработчиков OpenOffice определилась с прототипом нового интерфейса. Их решение — перевернутый ribbon от Microsoft.


Выглядит ужасно, на мой взгляд, но учтите, что это прототип и внешний вид пока представлен только для отработки самого решения. Однако, похоже, что идея ribbon как группы тематических вкладок, все таки появится и в OpenOffice спустя три года (или больше, кто знает, когда релиз?) появления в Microsoft Office.

via webupd8.blogspot.com/2009/08/openoffice-prototype-user-interface.html
Всего голосов 59: ↑42 и ↓17+25
Комментарии136

Разработка Ленты, борьба с Ощущением раздутости («Почему» Интерфейса, часть 3)

Время на прочтение5 мин
Количество просмотров2.7K
Было:
image

Стало:
image
От себя: лента, лента, лента, лента. Она великолепна.

Автор — Дженсен Харис, Director of Program Management for the Microsoft Windows User Experience Team. (Подскажите адекватный перевод.)

Это вторая часть в моей серии из восьми статей, в которых я укажу на некоторые причины, которые побудили нас принять решении о создании нового пользовательского интерфейса в Офисе 2007.

Читать дальше →
Всего голосов 104: ↑78 и ↓26+52
Комментарии107

Разработка Ленты («Почему» Интерфейса, части с 4 по 8)

Время на прочтение2 мин
Количество просмотров1K


В моем первом посте из серии p1uton оставил ссылку на, внезапно, свои переводы этих же статей. Поэтому свою работу по переводу я считаю законченной, ниже ссылки на его блог (однако я немного не удержался и в скобках даю свои переводы названий статей). Но сначала я приведу немного того, что мне найти в рунете не удалось даже после повторного поиска.
Читать дальше →
Всего голосов 14: ↑9 и ↓5+4
Комментарии7

Разработка Ленты («Почему» Интерфейса, часть 1)

Время на прочтение3 мин
Количество просмотров1.5K
Это первая статья в серии, в которой я укажу на некоторые причины, которые побудили нас принять решении о создании нового пользовательского интерфейса в Офисе 2007.

image
Читать дальше →
Всего голосов 45: ↑33 и ↓12+21
Комментарии38

Разработка Ленты, Пыльный музей прошлого Офиса («Почему» Интерфейса, часть 2)

Время на прочтение4 мин
Количество просмотров2.2K
Автор — Дженсен Харис, Director of Program Management for the Microsoft Windows User Experience Team. (Подскажите адекватный перевод.)

Да, причина почему я перевожу эти статьи именно сейчас — скорый выход 2010 Офиса. Я уже давно сижу на бете — ничего особенного, но лента в Ван Ноут порадовала (ради этого и перешел).


Это вторая часть в моей серии из восьми статей, в которой я укажу на некоторые причины, которые побудили нас принять решении о создании нового пользовательского интерфейса в Офисе 2007.

Сегодня хочу взять вас в путешествие. Путешествие, которое начинается в суровой депрессии середины 1980-х, в дни EGA, подключаемых по последовательному порту мышей и оболочки MS-DOS Executive.
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии19

Microsoft лицензирует интерфейс Office 2007 сторонним разработчикам

Время на прочтение1 мин
Количество просмотров1.8K
Microsoft открыла для общественности документацию по лицензированию знаменитого пользовательского интерфейса Office 2007. Отныне сторонние производители смогут использовать в своих продуктах некоторые элементы интерфейса свежего Офиса, к примеру ленты (ribbons).

В программе лицензирования есть несколько ограничений: получить бесплатную лицензию для приложений, которые напрямую конкурируют с Word, Excel, PowerPoint, Outlook или Access не получится. В open-source-проектах использовать лицензию можно в том случае, если лицензии совместимы. Ограничений на платформы нет.

Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии2

Интерфейсы приложений в стиле Microsoft Office 2007 доступны разработчикам

Время на прочтение1 мин
Количество просмотров854
Компания FOSS Software объявила о выпуске продукта Elegant Ribbon 1.0 — набора элементов управления .NET Windows Forms, позволяющего встроить в собственное приложение интерфейс RibbonX, появившийся в Microsoft Office 2007 и не так давно лицензированный Microsoft для сторонних разработчиков.

Компоненты Elegant Ribbon полностью написаны на языке C# и могут с легкостью встраиваться в создаваемые приложения .NET. Большая часть необходимых задач решается с помощью интуитивно-понятного конструктора Windows Forms Designer. Теперь разработчики смогут оснащать собственные приложения привлекательными и функциональными интерфейсами в стиле продукта Microsoft Office 2007.
Всего голосов 3: ↑0 и ↓3-3
Комментарии0

Студия Лебедева: критика в адрес Microsoft

Время на прочтение1 мин
Количество просмотров1.9K
Рома Воронежский, один из сотрудников Студии Артемия Лебедева (САЛ), в ежедневной рубрике «Бизнес-линч» раскритиковал новый интерфейс от Microsoft.
«Да вы все сделали не так. Вы забыли, зачем люди друг другу письма пишут...»,
"… Превратили меню черт знает во что. Это уже не меню, а витрина. Смотрите, какие у нас фичи: и wordart, и clipart, и smartart...",
"… Транснациональная корпорация не может родить почтовый клиент, заточенный под переписку влюбленных. Такова ее природа."
, — с такими словами обратился Воронежский к посетителям сайта САЛ.
Всего голосов 52: ↑36 и ↓16+20
Комментарии142

Выпущен релиз Microsoft Ribbon для WPF

Время на прочтение5 мин
Количество просмотров12K
Я рад известить вас о выпуске финальной версии Microsoft Ribbon для WPF.



Новый элемент управления совместим с WPF 3.5 SP1 и WPF 4. Он не является оберткой над неуправляемым кодом, а целиком написан на WPF, что означает полную совместимость с возможностями управления стилями WPF.

Читать дальше →
Всего голосов 83: ↑66 и ↓17+49
Комментарии28

Windows 8: Ribbon и Metro UI в массы

Время на прочтение2 мин
Количество просмотров9K
imageНа этих выходных в сеть проникла галерея скриншотов Windows 8, находящейся в глубокой разработке. Судя по ним, в корпорации идут во всю эксперименты с Ribbon — эта интерфейсная полоска впервые появилась в Microsoft Office 2007 и поначалу вызывала массу споров. В Windows 7 этот элемент GUI уже появился в стандартных программах — Wordpad и Paint. Теперь же пришёл черед святая святых системы, а именно — Проводника (Explorer). Использование Ribbon даёт возможность дизайнерам интерфейса увеличить количество предлагаемых новых возможностей Проводника не пряча их в куче меню и подменю. Так, Long Zheng, любитель Microsoft из Австралии, заметил, что в новой версии Windows прям из коробки появятся возможности синхронизации и web-шаринга, которые отлично вписываются в заявленный тренд: Windows + Cloud, т.к. скорее всего новые фишки используют на полную мощь Windws Live и Live SkyDrive.

Под катом вы найдет галерею утекших скриншотов и бонус — новый login-экран сделанный в Metro UI стиле (Windows Phone 7), СМИ отмечают, что не смотря на дату на скриншоте (1 апреля) — многие источники подтверждают, что он существует.

update:
29.03.2011 MICROSOFT WINDOWS 8 M2-FINAL НА ДНЯХ ПОЯВИТСЯ В СЕТИ.
Ждем утечки в сеть финальной сборки Windows 8 M2 Build 7971.0.110324-1900.
Данная сборка стала доступна расширенной группе тестеров и OEM партнерам на сайте компании Microsoft Connect, к этим выходным можно ожидать утечки этой сборки в сеть.
Сейчас идет работа над M3, после M3 через два месяца стоит ждать CTP, так что Beta 1 ждать и ждать ещё...

дядько-WZ

Читать дальше →
Всего голосов 86: ↑67 и ↓19+48
Комментарии161

Строим свою вкладку на ленте (Ribbon) AutoCad средствами .Net (C#)

Время на прочтение8 мин
Количество просмотров14K
В данной публикации мы рассмотрим пример программного построения собственной вкладки на ленте, а также несколько проблемных вопросов, связанных с лентой.

В последнее время стало очень популярным нововведение под названием лента (Ribbon). Autodesk не стал отставать от жизни и, начиная с 2009 автокада, тоже начал использовать ленту.

Мы рассмотрим пример создания вкладки на ленте для 2010 автокада и рассмотрим несколько сопутствующих «проблемных» вопросов. Почему для него? Да потому что в 2009 лента была еще «сырая» (но там тоже можно так сделать), и потому что для последующих автокадов (2011-2013) код будет анологичен.

Вариантов добавить свою вкладку на ленту несколько:
  • создать файл АПИ (cui) со своей лентой и подгружать его. На мой взгляд самый плохой и проблемный вариант. ИМХО
  • создать вкладку на ленте программно — этот вариант и рассмотрим
  • создать вкладку используя технологию WPF — я не стал разбираться

Примечание: Я не буду углубляться в каждую мелочь и «красиво» все описывать — пример не сложный. Да и я так красиво излагать не умею.

Пример рассматривается с учетом, что вы знаете как писать (хотя бы самые простые) плагины для автокада средствами .net. Для работы я использую Microsoft Visual Studio 2010.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии1

Микросервисная архитектура, Spring Cloud и Docker

Время на прочтение14 мин
Количество просмотров258K

Привет, Хабр. В этой статье я кратко расскажу о деталях реализации микросервисной архитектуры с использованием инструментов, которые предоставляет Spring Cloud на примере простого концепт-пруф приложения.



Код доступен для ознакомления на гитхабе. Образы опубликованы на докерхабе, весь зоопарк стартует одной командой.

Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии32