Ejemplo n.º 1
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            BimServerExchangeData data = new BimServerExchangeData();

            data.ResetProperties();

            return(Result.Succeeded);
        }
        internal void RunStatusUpdate(BimServerExchangeData connectionData, int topicId)
        {
            Cmd.ProcessingStatus.InitialiseProgressbar();

            Cmd.ProcessingStatus.ShowResultInForm("test");

            string result;

            Cmd.ServerInterface.UploadProcessingStatusAsync(connectionData, topicId, out result);
        }
        private void InitialiseForm(UIDocument uidoc, BimServerExchangeData data, bool simpleForm)
        {
            UIDoc      = uidoc;
            Connected  = false;
            SimpleForm = simpleForm;
            // commander must be created last as it uses the SimpleForm property for its initialisation
            _cmd = new Commander(this, UIDoc);
            // if current settings are passed in we should use them
            if (null != data)
            {
                Data.CopyFrom(data);
            }

            Cmd.BimServerLogin.ActivateIfcConfiguration(Data.UseStandardRevitExporter);
            Cmd.BimServerLogin.FillConfigurationCombobox(Cmd.IfcExporter.Exporter.Configurations);
            Cmd.BimServerLogin.ActivateIfcConfiguration(!Data.UseStandardRevitExporter);

            if (simpleForm)
            {
                IFCSettingsPnl.Visible = false;
                ProjectPnl.Visible     = false;
                MinimumSize            = new Size(MinimumSize.Width, MinimumSize.Height - 66 - 34);
                Size        = new Size(Size.Width, Size.Height - 66 - 34);
                MaximumSize = new Size(MaximumSize.Width, MaximumSize.Height - 66 - 34);

                // try to connect to the bimserver (since we want to query it for existing projects)
                Cmd.BimServerLogin.Connect();

                string token = Data.Token;
                if (!string.IsNullOrEmpty(token))
                {
                    Data.Token = token;
                    Connected  = true;

                    List <SProject> projects = Cmd.ServerInterface.GetAllProjects(Data);
                    Cmd.BimServerLogin.FillProjectsComboBox(projects);
                    Cmd.BimServerLogin.SelectDefaultProject(Data.ProjectName);
                }
                else
                {
                    Cmd.BimServerLogin.FillProjectsComboBox(null);
                }

                // this initialises from the Data
                InitialiseFormFromData();

                return;
            }

            ProjectPnl.Visible = false;
            MinimumSize        = new Size(MinimumSize.Width, MinimumSize.Height - 34);
            Size        = new Size(Size.Width, Size.Height - 34);
            MaximumSize = new Size(MaximumSize.Width, MaximumSize.Height - 34);

            List <string> formats = new List <string>(2)
            {
                "Ifc2x3tc1", "Ifc4"
            };

            // retry to select the ifc format now the required list has been set
            Cmd.BimServerLogin.FillFormatsCombobox(formats, "Ifc2x3tc1");
            //ProtocolRadio.SelectedIndex = Data.BimServerStreaming ? 0 : 1;
            StreamingRadio.Checked  = Data.BimServerStreaming;
            SequentialRadio.Checked = !Data.BimServerStreaming;

            // this initialises from the Data
            InitialiseFormFromData();
        }
 internal BimServerLoginForm(UIDocument uidoc, BimServerExchangeData data, bool simpleForm = true)
 {
     InitializeComponent();
     InitialiseForm(uidoc, data, simpleForm);
 }