.Net CAD: загрузка файла cui - PullRequest
       9

.Net CAD: загрузка файла cui

0 голосов
/ 29 января 2019

Когда я загружаю файл cui, CAD выдает ошибку, которая не может найти файл.

Я долго искал в сети.Но бесполезно. Пожалуйста, помогите мне.

Документ doc = Application.DocumentManager.MdiActiveDocument;

        object oldCmdEcho = Application.GetSystemVariable("CMDECHO");

        object oldFileDia = Application.GetSystemVariable("FILEDIA");

        Application.SetSystemVariable("CMDECHO", 0);

        Application.SetSystemVariable("FILEDIA", 0);

        doc.SendStringToExecute("_.cuiload " + cuiFile + " ", false, false, false);

        doc.SendStringToExecute("(setvar \"FILEDIA\" " + oldFileDia.ToString() + ")(princ) ", false, false, false);

        doc.SendStringToExecute("(setvar \"CMDECHO\" " + oldCmdEcho.ToString() + ")(princ) ", false, false, false);

Я пробовал несколько вариантов этого, но ни один из них, похоже, не работает.Есть идеи?Прокомментируйте, пожалуйста, чтобы помочь мне.

1 Ответ

0 голосов
/ 29 января 2019

В настоящее время, если имя файла cuiFile содержит пробелы, то строка, переданная в doc.SendStringToExecute, вероятно, не обрабатывает ваше имя файла как одну строку.Поэтому, как и в случае вызовов setvar, оберните имя файла в кавычки:

doc.SendStringToExecute("_.cuiload \"" + cuiFile + "\" ", false, false, false);

Это должно привести к тому, что имя файла будет передано в виде одной строки, например: _.cuiload "C:\\Program Files\\srctrunk\\srcTrunk\\srcTrunk\\Debug32\\TX_Menu.cuix"

...