Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Выборка

Пространство имен: ARO.AIS.API

Сборка: ARO.AIS.API.dll


Общий интерфейс для описания всех типов команд.

Блок кода
languagec#
titleC#
 public partial interface ICommand

Производные: IRevitCommand


Section

Навигация

Column

Свойства

Примеры

Подробное описание

Якорь
Свойства
Свойства
Свойства

UidВозвращает уникальный ID команды
NameВозвращает имя команды
DescriptionВозвращает описание команды
VersionВозвращает версию команды
ProductВозвращает код продукта, для которого предназначена команда
LogoВозвращает пиктограмму/картинку

Якорь
Примеры
Примеры
Примеры

Раскрыть
titleОписание команды

В этом примере рассматривается создание класса команды, на примере команды для Revit.

Блок кода
languagec#
titleC#
using ARO.AIS.API;
using ARO.AIS.API.Audit;
using ARO.AIS.API.Logs;
using ARO.AIS.API.Revit;
using Autodesk.Revit.UI;
using System;
using System.Windows;

namespace ARO.AIS.Revit.Commands
{
    public class SampleCommand : MarshalByRefObject, IRevitCommand
    {
        public string GroupName => "Samples";

        public string Uid => "00000000000000000000000000000000";

        public string Name => "Sample command";

        public string Description => "Show current user login";

        public Version Version => new Version(1, 0);

        public int Product => SupportedProduct.REVIT_2022;

        public byte[] Logo => null;

        public bool Execute(object application, IRevitTransaction transaction, ILogs logs, IAudit audit)
        {
            _ = MessageBox.Show($"Current Username: {(application as UIApplication).Application.Username}.!.");

            return true;
        }

        public void ForcedStop(object application) { }
    }
}


Якорь
ПодробноеОписание
ПодробноеОписание
Подробное описание

Свойства


Якорь
Uid
Uid
Uid

Возвращает уникальный ID команды. Не может быть пустой строкой или null.

Блок кода
languagec#
titleC#
string Uid { get; }


Якорь
Name
Name
Name

Возвращает имя команды. Данное имя отображается в тексте (подсказке) кнопки/пункта меню. Имя может быть не уникальным. Не может быть пустой строкой или null.

Блок кода
languagec#
titleC#
 string Name { get; }


Якорь
Description
Description
Description

Возвращает описание команды. Описание отображается в расширенной и/или составной подсказке для кнопки/пункта меню. Допускает пустую строку или null.

Блок кода
languagec#
titleC#
 string Description { get; }


Якорь
Version
Version
Version

Возвращает версию команды. При первичной публикации команды считается начальной версией. Не может быть меньше или равна, чем ранее опубликованная версия команды (текущую опубликованную версию можно узнать в ЛК).

Блок кода
languagec#
titleC#
 Version Version { get; }


Якорь
Product
Product
Product

Возвращает код продукта, для которого предназначена команда. Для быстрого кодирования продукта можно воспользоваться вспомогательным классом SupportedProduct.

Блок кода
languagec#
titleC#
 int Product { get; }


Возвращает пиктограмму/картинку для кнопки/пункта меню, в виде массива байт. Допускает null. Обрабатываемые форматы изображения: PNG, ICO, JPG, BPM - корректное отображение других форматов изображения не гарантируется. Для упрощения получения массива байт можно воспользоваться функцией GetEmbeddedImageAsArray.

Блок кода
languagec#
titleC#
 byte[] Logo { get; }


...