четверг, 19 апреля 2018 г.

Вы могли не знать как это работает: RevitAPI: PlanarFace.Origin

Будет такая небольшая рубрика - Вы могли не знать как это работает. Буду в этой рубрике писать о случаях, когда какое-то свойство или метод оказались не тем, что я предполагал. Записей возможно будет немного

Сегодня в этой рубрике рассмотрим свойство Origin и типа PlanarFace. Сама PlanarFace - это грань тела или оболочки, ограниченная контуром. У PlanarFace есть контуры, которые мы можем получить из свойства EdgeLoops родительского класса Face. Т.е. зрительно мы себе можем представить как выглядит PlanarFace - некоторая ограниченная плоскость, расположенная в пространстве.
А вот самое интересное - у PlanarFace есть свойство Origin - т.е. начало плоскости - которое НЕ ОБЯЗАТЕЛЬНО НАХОДИТСЯ ВНУТРИ КОНТУРА ПЛОСКОСТИ! Графически такой случай будет выглядеть примерно так:

Так что прежде чем использовать свойство Origin в своих целях, учтите, что эта точка может лежать достаточно далеко от самой PlanarFace!

вторник, 20 марта 2018 г.

Редактор Xaml и ошибка "Имя <...> не существует в пространстве имен <...>"

При работе в Visual Studio многие сталкиваются с ошибками редактора xaml, которые при своём наличии не мешают собрать проект. Эти ошибки в интернете чаще всего носят название "баг visual studio".

Однако, есть разновидность таких ошибок, которые не мешают работе (просто раздражают), а есть ошибки, которые именно мешают работе. Одним из примеров такой ошибки является "Имя <...> не существует в пространстве имен <...>" при установке DataContext окна в режиме дизайна. Конечно можно не задавать DataContext в разметке, а задавать его в коде (что в принципе считается правильным, так как код и разметку могут делать разные люди), но тогда при использовании Binding'ов IntelliSense не будет выдавать нам подсказок. Я не буду говорить в этой записи о вариантах установки DataContext в режиме дизайна - не об этом речь. Расскажу я о вариантах решения

четверг, 15 марта 2018 г.

Создание марок и что нужно помнить при создании семейства

Стояла передо мной задача - проставить марки для 2D-семейств, представляющих собой арматурный каркас. Основная загвоздка при этом - нужно создать несколько марок, которые будут расположены в одной точке. По картинке, думаю, понятнее:

Начало

Сегодня 15.03.2018 я создал этот блог. В данном блоге я буду публиковать записи, связанные с разработкой приложений для Revit, возможно для AutoCAD, а также общие вопросы, связанные с этими программами.

Что меня сподвигло на создание блога:
1. Некоторые интересные и полезные решения мне могут пригодится самому. Но снова вспоминать и искать где это было использовано - долго! А при наличии блога я всегда буду знать где посмотреть подсказку
2. Бывает так, что мне просто нужно куда-то излить своё мнение, связанное с разработкой плагинов. И лучшее место - свой блог.

Надеюсь, что блог кому-то окажется полезным и/или интересным