Table of Contents

Class BimLink

Namespace
IdeaStatiCa.BimApiLink
Assembly
IdeaStatiCa.BimApiLink.dll
public abstract class BimLink

Inheritance

Derived

Inherited Members

Extension Methods

Constructors

protected BimLink(string applicationName, string projectPath)

Parameters

applicationName string
projectPath string

Fields

protected IComparer<IIdentifier> _itemsComparer

Field Value

IComparer<IIdentifier>

Properties

protected string ApplicationName { get; }

Property Value

string

Methods

public IApplicationBimRunnable Create(IModel model)

Parameters

model IModel

Returns

IApplicationBimRunnable
protected abstract IApplicationBIM Create(IPluginLogger logger, IBimApiImporter bimApiImporter, string projectPath, BimImporterConfiguration bimImporterConfiguration, IProgressMessaging remoteApp, IBimResultsProvider resultsProvider, IPluginHook pluginHook, IScopeHook scopeHook, IModel model, IBimUserDataSource userDataSource, TaskScheduler taskScheduler, bool highlightSelection = true)

Parameters

logger IPluginLogger
bimApiImporter IBimApiImporter
projectPath string
bimImporterConfiguration BimImporterConfiguration
remoteApp IProgressMessaging
resultsProvider IBimResultsProvider
pluginHook IPluginHook
scopeHook IScopeHook
model IModel
userDataSource IBimUserDataSource
taskScheduler TaskScheduler
highlightSelection bool

Returns

IApplicationBIM
public BimLink WithBimHostingFactory(IBimHostingFactory bimHostingFactory)

Parameters

bimHostingFactory IBimHostingFactory

Returns

BimLink
public BimLink WithBimImporterConfiguration(BimImporterConfiguration configuration)

Parameters

configuration BimImporterConfiguration

Returns

BimLink
public BimLink WithHighlightingSelection(bool highlightSelection)

Parameters

highlightSelection bool

Returns

BimLink
public BimLink WithIdeaStatiCa(string path)

Parameters

path string

Returns

BimLink
public BimLink WithImporterHook(IImporterHook hook)

Parameters

hook IImporterHook

Returns

BimLink
public BimLink WithImporters(Action<ImportersConfiguration> func)

Parameters

func Action<ImportersConfiguration>

Returns

BimLink

Comparer influent order of processing imported items

public BimLink WithItemsComparer(IComparer<IIdentifier> itemsComparer)

Parameters

itemsComparer IComparer<IIdentifier>

Returns

BimLink
public BimLink WithLogger(IPluginLogger pluginLogger)

Parameters

pluginLogger IPluginLogger

Returns

BimLink
public BimLink WithPluginHook(IPluginHook hook)

Parameters

hook IPluginHook

Returns

BimLink
public BimLink WithProgressMessaging(IProgressMessaging progressMessaging)

Parameters

progressMessaging IProgressMessaging

Returns

BimLink
public BimLink WithResultsImporters(Action<ResultsImportersConfiguration> func)

Parameters

func Action<ResultsImportersConfiguration>

Returns

BimLink
public BimLink WithScopeHook(IScopeHook hook)

Parameters

hook IScopeHook

Returns

BimLink
public BimLink WithTaskScheduler(TaskScheduler taskScheduler)

Parameters

taskScheduler TaskScheduler

Returns

BimLink
public BimLink WithUserDataSource(IBimUserDataSource userDataSource)

Parameters

userDataSource IBimUserDataSource

Returns

BimLink