Пространство имен: ARO.AIS.API Сборка: ARO.AIS.API.dll
Общий интерфейс для описания всех типов команд. Блок кода |
---|
| public partial interface ICommand |
Производные: IRevitCommand
СвойстваUid | Возвращает уникальный ID команды | Name | Возвращает имя команды | Description | Возвращает описание команды | Version | Возвращает версию команды | Product | Возвращает код продукта, для которого предназначена команда | Logo | Возвращает пиктограмму/картинку |
Примеры Раскрыть |
---|
| В этом примере рассматривается создание класса команды, на примере команды для Revit. Блок кода |
---|
| using ARO.AIS.API;
using ARO.AIS.API.AuditRevit;
using ARO.AIS.API.LogsUtils;
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 GroupNameUid => "Samples00000000000000000000000000000000";
public string UidName => "00000000000000000000000000000000Sample command";
public string NameTooltip => "SampleShort commandtooltip";
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 IRevitControl Control => AISTools.RevitTool.CreateButton().AsSingleOnly().SetSize(RevitButtonSize.LARGE).ToGroup("Samples");
public byte[] TooltipImage => null;
public boolbyte Execute(object application, IRevitTransaction transaction, ILogs logs, IAudit audit)
{
_ = MessageBox.Show($"Current Username: {(application as UIApplication)?.Application?.Username}.!.");
return trueRevitCommandStatus.OK;
}
public void ForcedStop(object application) { }
}
} |
|
Якорь |
---|
| ПодробноеОписание |
---|
| ПодробноеОписание |
---|
| Подробное описаниеСвойства UidВозвращает уникальный ID команды. Не может быть пустой строкой или null . Блок кода |
---|
| string Uid { get; } |
NameВозвращает имя команды. Данное имя отображается в тексте (подсказке) кнопки/пункта меню. Имя может быть не уникальным. Не может быть пустой строкой или null . Блок кода |
---|
| string Name { get; } |
DescriptionВозвращает описание команды. Описание отображается в расширенной и/или составной подсказке для кнопки/пункта меню. Допускает пустую строку или null . Блок кода |
---|
| string Description { get; } |
VersionВозвращает версию команды. При первичной публикации команды считается начальной версией. Не может быть меньше или равна, чем ранее опубликованная версия команды (текущую опубликованную версию можно узнать в ЛК). Блок кода |
---|
| Version Version { get; } |
ProductВозвращает код продукта, для которого предназначена команда. Для быстрого кодирования продукта можно воспользоваться вспомогательным классом SupportedProduct . Блок кода |
---|
| int Product { get; } |
LogoВозвращает пиктограмму/картинку для кнопки/пункта меню, в виде массива байт. Допускает null . Обрабатываемые форматы изображения: PNG, ICO, JPG, BPM - корректное отображение других форматов изображения не гарантируется. Для упрощения получения массива байт можно воспользоваться функцией GetEmbeddedImageAsArray . Блок кода |
---|
| byte[] Logo { get; } |
|