예제 #1
0
        public static void Init(UIApplication uiApp)
        {
            DockablePane   toolPalettePane = null;
            DockablePaneId toolPaletteId   = new DockablePaneId(new Guid("{D7C963CE-B7CA-426A-8D51-6E8254D21258}"));

            try
            {
                toolPalettePane = uiApp.GetDockablePane(toolPaletteId);
            }
            catch (Exception ex)
            {
                toolPalettePane = null;
            }


            if (toolPalettePane == null)
            {
                KbBimstoreApp.CreateToolPalette(KbBimstoreApp.activeUiContApp);
            }

            try
            {
                toolPalettePane = uiApp.GetDockablePane(toolPaletteId);
            }
            catch (Exception ex)
            {
                toolPalettePane = null;
            }


            if (toolPalettePane != null)
            {
                try
                {
                    KbBimstoreApp.ToolPaletUI.init(uiApp);
                    toolPalettePane.Show();
                }
                catch (Exception ex)
                {
                    Autodesk.Revit.UI.TaskDialog.Show("Exception", ex.Message);
                }
            }
        }
예제 #2
0
        public static void Update(AutoSyncData data)
        {
            if (KbBimstoreApp.autosynchTimer.Enabled)
            {
                KbBimstoreApp.autosynchTimer.Stop();
            }

            if (data.AutoSync)
            {
                KbBimstoreApp.autosynchInterval = data.AutoSyncInterval;
                KbBimstoreApp.AutoSync();
                KbBimstoreApp.autosynchTimer.Start();
                KbBimstoreApp.autosynchIsActive = true;
            }
            else if (KbBimstoreApp.autosynchIsActive)
            {
                KbBimstoreApp.autosynchIsActive = false;
            }

            if (data.AutoSave)
            {
                KbBimstoreApp.autoSaveInterval = data.AutoSaveInterval;
                KbBimstoreApp.autoSaveIsActive = true;

                if (!KbBimstoreApp.autosynchIsActive) //don't try to start a running timer
                {
                    KbBimstoreApp.autosynchTimer.Start();
                }
            }
            else if (KbBimstoreApp.autoSaveIsActive)
            {
                KbBimstoreApp.autoSaveIsActive = false;
            }

            KbBimstoreApp.hasUserOpenedAutoSyncDialog = true;

            data.Serialize(KbBimstoreApp.AutoSyncSettingsFilePath);
        }
예제 #3
0
        public void startlicensecheck()
        {
            SplashScreenForm splashForm = new SplashScreenForm();

            splashForm.Show();

            SampleReadOnlyLicense m_License = new SampleReadOnlyLicense();

            if (File.Exists(LicenseConfiguration.LicenseFilePath))
            {
                bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath);
            }

            splashForm.Close();
            splashForm.Dispose();

            int curValidationResult = -1;

            if (m_License.Validate())
            {
                DateTime currentDateTime    = DateTime.Now;
                DateTime expirationDateTime = m_License.EffectiveEndDate;

                if (expirationDateTime != null)
                {
                    if (expirationDateTime > currentDateTime)
                    {
                        //for different product codes
                        if (m_License.ThisProductID == 362368)
                        {
                            curValidationResult = 2;
                        }
                        else if (m_License.ThisProductID == 362392)
                        {
                            curValidationResult = 3;
                        }
                        else if (m_License.ThisProductID == 358384)
                        {
                            curValidationResult = 4;
                        }
                    }
                }
            }

            if (curValidationResult < 0)
            {
                trialValidationResult = TrialWebServiceInterface.doOperation("validate");

                if (trialValidationResult >= 0)
                {
                    curValidationResult = 1;
                    if (isFirstTime)
                    {
                        AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days", "BIMeta", 3000);
                        isFirstTime = false;
                    }
                }
                else
                {
                    curValidationResult = -1;
                    if ((trialValidationResult + 36600) > 0)
                    {
                        if (isFirstTime)
                        {
                            AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin", "BIMeta", 3000);
                            isFirstTime = false;
                        }
                    }
                }
            }

            KbBimstoreApp.setLicenseState(curValidationResult);
        }
예제 #4
0
        public void validate()
        {
            m_License = new SampleReadOnlyLicense();
            if (File.Exists(LicenseConfiguration.LicenseFilePath))
            {
                bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath);
            }

            if (m_License.Validate())
            {
                DateTime currentDateTime    = DateTime.Now;
                DateTime expirationDateTime = m_License.EffectiveEndDate;

                if (expirationDateTime != null)
                {
                    if (expirationDateTime > currentDateTime)
                    {
                        m_IsLicenseValid = true;
                        TimeSpan evaluationTimeSpan = expirationDateTime - currentDateTime;
                        int      daysToExpire       = evaluationTimeSpan.Days;
                        if (daysToExpire <= 180)
                        {
                            m_LicenseStatus = "Evaluation License Will Expire in " + daysToExpire.ToString() + " days";
                        }
                        else
                        {
                            m_LicenseStatus = "Valid License";
                        }

                        LicenseCustomer curCustomer = m_License.Customer;
                        if (curCustomer != null)
                        {
                            StringBuilder strBld = new StringBuilder();
                            strBld.Append(curCustomer.FirstName + " ");
                            strBld.Append(curCustomer.LastName + ", ");
                            strBld.Append(curCustomer.CompanyName + ", ");
                            strBld.Append(curCustomer.Email + " ");
                            m_LicensedTo = strBld.ToString();
                        }
                        else
                        {
                            m_LicensedTo = "";
                        }
                    }
                    else
                    {
                        m_LicensedTo     = "";
                        m_IsLicenseValid = false;
                        m_LicenseStatus  = "License Expired";
                    }
                }
            }
            else
            {
                m_LicensedTo     = "";
                m_IsLicenseValid = false;
                m_LicenseStatus  = "Invalid License";
            }

            if (m_IsLicenseValid)
            {
                var curValidationResult = 2;

                //for different product codes
                if (m_License.ThisProductID == 362368)
                {
                    curValidationResult = 2;
                }
                else if (m_License.ThisProductID == 362392)
                {
                    curValidationResult = 3;
                }
                else if (m_License.ThisProductID == 358384)
                {
                    curValidationResult = 4;
                }

                KbBimstoreApp.setLicenseState(curValidationResult);
            }
            else
            {
                int trialValidationResult = KbBimStoreTrialLicensing.TrialWebServiceInterface.doOperation("validate");

                if (trialValidationResult >= 0)
                {
                    MessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days");
                    KbBimstoreApp.setLicenseState(1);
                }
                else
                {
                    if ((trialValidationResult + 36600) > 0)
                    {
                        MessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin");
                    }

                    KbBimstoreApp.setLicenseState(-1);
                }
            }
        }