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

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

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

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

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

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

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

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

public static Solid3d CreateLoftedSolid(
    Entity[] crossSections,
    Entity[] guideCurves,
    Entity pathCurve,
    LoftOptions loftOptions);
в качестве параметров необходимо передать массив поперечных сечений, массив направляющих, траекторию сечения (может быть [...]

Collapsible GroupBox

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

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

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

Hello world!

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

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