Table of Contents

Class BimApiApplication

Namespace
IdeaStatiCa.BimApiLink
Assembly
IdeaStatiCa.BimApiLink.dll
public abstract class BimApiApplication : ApplicationBIM, IApplicationBIM

Inheritance

ApplicationBIM

Derived

Implements

IApplicationBIM

Inherited Members

ApplicationBIM.ideaLoggerBase
ApplicationBIM.ApplicationName
ApplicationBIM.ActivateInBIM(List<BIMItemId>)
ApplicationBIM.IdeaStaticaApp
ApplicationBIM.Progress
ApplicationBIM.GetActiveSelection()
ApplicationBIM.Id
ApplicationBIM.GetActiveSelectionModel(CountryCode, RequestedItemsType)
ApplicationBIM.GetActiveSelectionModelXML(CountryCode, RequestedItemsType)
ApplicationBIM.GetActiveSelectionModelXMLAsync(CountryCode, RequestedItemsType)
ApplicationBIM.GetApplicationName()
ApplicationBIM.GetModelForSelection(CountryCode, List<BIMItemsGroup>)
ApplicationBIM.GetModelForSelectionXML(CountryCode, List<BIMItemsGroup>)
ApplicationBIM.GetModelForSelectionXMLAsync(CountryCode, List<BIMItemsGroup>)
ApplicationBIM.IsCAD()
ApplicationBIM.SelectAsync(List<BIMItemId>)
ApplicationBIM.IsDataUpToDate()
ApplicationBIM.ImportActive(CountryCode, RequestedItemsType)
ApplicationBIM.ImportSelection(CountryCode, List<BIMItemsGroup>)

Constructors

protected BimApiApplication(string applicationName, IPluginLogger pluginLogger, IProject project, IProjectStorage projectStorage, IBimApiImporter bimApiImporter, IPluginHook pluginHook, IScopeHook scopeHook, IBimUserDataSource userDataSource, TaskScheduler taskScheduler, bool highlightSelection = true)

Parameters

applicationName string
pluginLogger IPluginLogger
project IProject
projectStorage IProjectStorage
bimApiImporter IBimApiImporter
pluginHook IPluginHook
scopeHook IScopeHook
userDataSource IBimUserDataSource
taskScheduler TaskScheduler
highlightSelection bool

Properties

protected override string ApplicationName { get; }

Property Value

string

Methods

public override void ActivateInBIM(List<BIMItemId> items)

Parameters

items List<BIMItemId>
protected virtual void ActivateMethod(List<BIMItemId> items)

Parameters

items List<BIMItemId>
protected BimLinkScope CreateScope(CountryCode countryCode)

Parameters

countryCode CountryCode

Returns

BimLinkScope
protected override ModelBIM ImportActive(CountryCode countryCode, RequestedItemsType requestedType)

Parameters

countryCode CountryCode
requestedType RequestedItemsType

Returns

ModelBIM
protected override List<ModelBIM> ImportSelection(CountryCode countryCode, List<BIMItemsGroup> items)

Parameters

countryCode CountryCode
items List<BIMItemsGroup>

Returns

List<ModelBIM>
protected abstract ModelBIM ImportSelection(CountryCode countryCode, RequestedItemsType requestedType)

Parameters

countryCode CountryCode
requestedType RequestedItemsType

Returns

ModelBIM
public override bool IsDataUpToDate()

Returns

bool
protected abstract void Select(IEnumerable<Identifier<IIdeaNode>> nodes, IEnumerable<Identifier<IIdeaMember1D>> members)

Parameters

nodes IEnumerable<Identifier<IIdeaNode>>
members IEnumerable<Identifier<IIdeaMember1D>>
protected abstract List<ModelBIM> Synchronize(CountryCode countryCode, List<BIMItemsGroup> items)

Parameters

countryCode CountryCode
items List<BIMItemsGroup>

Returns

List<ModelBIM>