Class BimApiApplication
- Namespace
- IdeaStatiCa.BimApiLink
- Assembly
- IdeaStatiCa.BimApiLink.dll
public abstract class BimApiApplication : ApplicationBIM, IApplicationBIM, IBimIdMapAccessInheritance
-
ApplicationBIM
Derived
Implements
-
IApplicationBIMIBimIdMapAccess
Inherited Members
-
ApplicationBIM.ideaLoggerBaseApplicationBIM.ApplicationNameApplicationBIM.ActivateInBIM(List<BIMItemId>)ApplicationBIM.IdeaStaticaAppApplicationBIM.ProgressApplicationBIM.GetActiveSelection()ApplicationBIM.IdApplicationBIM.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
BimApiApplication(string, IPluginLogger, IProject, IProjectStorage, IBimApiImporter, IPluginHook, IScopeHook, IBimUserDataSource, TaskScheduler, bool)
protected BimApiApplication(string applicationName, IPluginLogger pluginLogger, IProject project, IProjectStorage projectStorage, IBimApiImporter bimApiImporter, IPluginHook pluginHook, IScopeHook scopeHook, IBimUserDataSource userDataSource, TaskScheduler taskScheduler, bool highlightSelection = true)Parameters
applicationNamestringpluginLoggerIPluginLoggerprojectIProjectprojectStorageIProjectStoragebimApiImporterIBimApiImporterpluginHookIPluginHookscopeHookIScopeHookuserDataSourceIBimUserDataSourcetaskSchedulerTaskSchedulerhighlightSelectionbool
Properties
ApplicationName
protected override string ApplicationName { get; }Property Value
Methods
ActivateInBIM(List<BIMItemId>)
public override void ActivateInBIM(List<BIMItemId> items)Parameters
itemsList<BIMItemId>
ActivateMethod(List<BIMItemId>)
protected virtual void ActivateMethod(List<BIMItemId> items)Parameters
itemsList<BIMItemId>
CreateScope(CountryCode)
protected BimLinkScope CreateScope(CountryCode countryCode)Parameters
countryCodeCountryCode
Returns
ExportIdMap()
Exports the current id map as (IOM id, opaque token) pairs.
public IReadOnlyCollection<(int IomId, string SourceIdToken)> ExportIdMap()Returns
ImportActive(CountryCode, RequestedItemsType)
protected override ModelBIM ImportActive(CountryCode countryCode, RequestedItemsType requestedType)Parameters
countryCodeCountryCoderequestedTypeRequestedItemsType
Returns
- ModelBIM
ImportIdMap(IEnumerable<(int IomId, string SourceIdToken)>)
Re-seeds the id map from previously exported (IOM id, opaque token) pairs, rebuilding the lookup and the next-id watermark so subsequently minted ids never collide with restored ones.
public void ImportIdMap(IEnumerable<(int IomId, string SourceIdToken)> entries)Parameters
entriesIEnumerable<(int IomId, string SourceIdToken)>
ImportSelection(CountryCode, List<BIMItemsGroup>)
protected override List<ModelBIM> ImportSelection(CountryCode countryCode, List<BIMItemsGroup> items)Parameters
countryCodeCountryCodeitemsList<BIMItemsGroup>
Returns
- List<ModelBIM>
ImportSelection(CountryCode, RequestedItemsType)
protected abstract ModelBIM ImportSelection(CountryCode countryCode, RequestedItemsType requestedType)Parameters
countryCodeCountryCoderequestedTypeRequestedItemsType
Returns
- ModelBIM
IsDataUpToDate()
public override bool IsDataUpToDate()Returns
Select(IEnumerable<Identifier<IIdeaNode>>, IEnumerable<Identifier<IIdeaMember1D>>)
protected abstract void Select(IEnumerable<Identifier<IIdeaNode>> nodes, IEnumerable<Identifier<IIdeaMember1D>> members)Parameters
nodesIEnumerable<Identifier<IIdeaNode>>membersIEnumerable<Identifier<IIdeaMember1D>>
Synchronize(CountryCode, List<BIMItemsGroup>)
protected abstract List<ModelBIM> Synchronize(CountryCode countryCode, List<BIMItemsGroup> items)Parameters
countryCodeCountryCodeitemsList<BIMItemsGroup>
Returns
- List<ModelBIM>