Revit addin, Сброс всех значений форм при запуске - PullRequest
0 голосов
/ 20 апреля 2020

Я создал надстройку Revit, используя форму. Когда я запускаю надстройку в первый раз (вкладка надстройки в Revit и внешний инструмент и «моя программа»), она правильно выполняет инициализацию формы, но, когда я закрываю ее и снова открываю (всегда во вкладке и внешнем инструменте и «моей программе») он не выполняет программу, которую я поместил за IniatilizeComponent ().

namespace Import_Selected_DET
{
    public partial class Interface_LIB : Form
    {
        #region Variables
        public static string chemFAB = "";
        static string chemGAM = "";
        static string chemREP = "";//Correspond au chemin de fichier le plus avancé
        static string thisOne = "";//Repertoire dans lequel se trouve le fichier a prendre
        static string chemLIB = @"C:\ProgramData\Letitbim";
        static string chemProg = chemLIB + @"\Import_Selected_DET";
        static string chemRes = chemProg + @"\Ressources.txt";
        static int compteErreur = 0;
        static string utilisateur = Environment.UserName;

        #endregion
        public Interface_LIB()
        {
            InitializeComponent();

            //This part doesn't execute the second time... Why ?
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 21 апреля 2020

Решение было найдено на форуме Autodesk. Есть ссылка:

https://forums.autodesk.com/t5/revit-api-forum/c-addin-form-reset-the-form-when-show/m-p/9459022/highlight/false#M46368

Спасибо Адриан Эффорд и Джереми Таммик за ваш комментарий и ответ .

0 голосов
/ 21 апреля 2020

Так же, как Адриан говорит выше, если вы уничтожите окно, все его данные исчезнут.

Когда вы воссоздаете его, вам нужно добавить новые данные.

Этот вопрос обсуждается более подробно, когда я пишу в ветке дискуссионного форума Revit API на C# Addin форма, Сброс формы, когда показывают (билет DAS 16479364).

...