Ejemplo n.º 1
0
        /// <summary>
        /// Validates all data and creates model.
        /// </summary>
        /// <returns>Returns XbimReferencedModel == null </returns>
        public bool TryBuildAndAddTo(IfcStore destinationFederatedModel)
        {
            //it's already build, so no need to recreate it
            if (ReferencedModel != null)
            {
                return(true);
            }

            if (string.IsNullOrWhiteSpace(Name))
            {
                return(false);
            }

            _xbimReferencedModel = destinationFederatedModel.AddModelReference(Name, OrganisationName, OrganisationRole);
            if (_xbimReferencedModel.Model.GeometryStore.IsEmpty)
            {
                var m3D = new Xbim3DModelContext(_xbimReferencedModel.Model);
                m3D.CreateContext(adjustWcs: adjustWcs);
            }

            if (_xbimReferencedModel == null)
            {
                return(ReferencedModel != null);
            }
            //refresh all
            OnPropertyChanged("Identifier");
            OnPropertyChanged("Name");
            OnPropertyChanged("OrganisationName");
            OnPropertyChanged("OrganisationRole");
            return(ReferencedModel != null);
        }
 public XbimReferencedModelViewModel(IReferencedModel model)
 {
     ReferencedModel = model;
 }
Ejemplo n.º 3
0
 public void SetFederationEnvironment(IReferencedModel refModel)
 {
 }
Ejemplo n.º 4
0
 public XbimRefModelViewModel(IReferencedModel refModel, IXbimViewModel parent)
 {
     CreatingParent = parent;
     _refModel      = refModel;
 }
Ejemplo n.º 5
0
 void ILayerStyler.SetFederationEnvironment(IReferencedModel refModel)
 {
 }
Ejemplo n.º 6
0
 public void AddModelReference(IReferencedModel model)
 {
     _referencedModels.Add(model);
 }