Онлайн сервисы – мега возможности

Последние дни разбирался с блогом, настраивал, копался и…  недоумевал. Поэтому не могу об этом не написать.

Нет конечно положительных эмоций много, но лично у меня как программиста не раз возникал вопрос: “а почему здесь не так… а я бы добавил это и это…”, но в основном возникало два вопроса: “какая светлая голова это придумала?” и “какие кривые руки это писали?”. В общем ощущения смешанные, итак по порядку:

Далее »

MultiSelect TreeView (запись 1 из 4)

Продолжая тему написания различных элементов управления, рассмотрим TreeView с возможностью выделения нескольких узлов, за основу также был взят существующий проект (http://www.codeproject.com), который был доработан и несколько видоизменён:

  • выделение происходит только при зажатой клавише Ctrl
  • при выборе обновляется только текущий узел, а не все узлы
  • исправлена ошибка, когда нельзя было выделить последний выбранный узел

MultiSelect TreeView

Исходный код: MultiSelectTreeViewExample (zip, 5.60 Кб)

Далее »

Создание LoftedSolid в .NET

Непонятно почему, но в ObjectARX.NET нет возможности создавать LoftedSolid (трехмерное тело по сечения), а  есть только возможность для создания LoftedSurface (трехмерная поверхность по сечениям).

Опишем функцию которая это исправит:

public static Solid3d CreateLoftedSolid(

    Entity[] crossSections,

    Entity[] guideCurves,

    Entity pathCurve,

    LoftOptions loftOptions);

в качестве параметров необходимо передать массив поперечных сечений, массив направляющих, траекторию сечения (может быть null), и настройки сечений.

Исходный код: LoftedSolidExample (zip, 12.3 Кб)
Далее »

Collapsible GroupBox

GroupBox с возможностью сворачивания и разворачивания, реализован по аналогии с проектом найденным на просторах http://www.codeproject.com в который были внесены некоторые изменения:

  • Высота свернутого GroupBox’а указывается в дизайнере.
  • Состояние GroupBox’а указывается в дизайнере.
  • Кнопка сворачивания рисуется как в TreeView.

Collapsible GroupBox

Исходный код: CollapsibleGroupBoxExample (zip, 6.03 Кб)

Далее »

Lightning Defence v1.1 (Молниезащита)

Сегодня стала общедоступной первая версия системы Lightning Defence для AutoCAD 2007/2008.

Система предназначена для автоматизированного проектирования молниезащиты зданий и сооружений. Создание и изменение объектов и средств защиты происходит в трехмерном режиме, при этом происходит автоматический расчет и перестроение зоны защиты, что позволяет забыть о различных формулах и дополнительных построениях.

На данный момент система включает в себя необходимый минимум возможностей проектирования, и практически полностью покрывает функционал существующих систем расчета молниезащиты, а по скорости и автоматизации процесса построения зон защиты и сечений система значительно превосходит их.

Более подробное описание на странице Молниезащита.

Скачать демо версию программы Lightning Defence v1.1 Demo (zip, 10.0 Мб)

Скачать видео ролик (zip, 14.5 Мб) с примером расчета молниезащиты. 

P.S. Скоро будет доступен список планируемых изменений в новых версиях.

Hello world!

Работа с чем-то новым для программиста обычно начинается с ненавистных слов “Hello World!”…

 

CopyC#
1public void AddEntity()
2{
3    Line line = new Line();
4    Tools.AddEntity(line);
5}