Различие в программировании для Компас 9 и Компас 10

Автор timurfortel, 09.08.11, 12:30:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

timurfortel

Пишу на C#, но возникают "неожиданные" проблемы, например один и тот же код:

System.IO.FileInfo FI = new System.IO.FileInfo(tb_FullPath.Text);
kompas.Visible = true;
this.WindowState = FormWindowState.Minimized;
switch (FI.Extension)
  {
    case ".cdw":
      Kompas6API5.Document2D _Document2D = (Kompas6API5.Document2D)kompas.Application.Document2D();
      _Document2D.ksOpenDocument(tb_FullPath.Text, false);
      break;
    case ".m3d":
      Kompas6API5.Document3D _Document3D = (Kompas6API5.Document3D)kompas.Application.Document3D();
      _Document3D.Open(tb_FullPath.Text, false);
      break;
  }

// проясню: tb_FullPath - textbox


в десятке  - открывает файл, в девятке - не хочет.... - где загвоздка?

PS

Если Вы компилировали под Компас V10, то работа под более ранние версии не гарантируется (и в большенстве случаев работать не будет).
Если Вы компилировали под Компас V9 и работает под Компас V10, а под Компас V9 не работает ищите ошибку у себя (или в API Компас V9, что тоже иногда бывает).

timurfortel

Вообще-то именно этот кусок кода ведет себя очень странно - это единая функция... все входные при проверке - правильны, но файл не открывает...

chelkar

А может у Вас файл сохранен в 10-ке?
Через меню Файл/Открыть он в 10-ке открывается?

timurfortel

Тоже проверял уже... может файлы компас-sdk взять от 9-ки?