• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Не читаются параметры главного исполнения

Автор EvgenyBy, 15.11.13, 17:32:56

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

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

Цитата: Slaviation от 15.11.13, 20:34:37
А менеджер исполнений точно берётся от документа? Не от головного парта?
И от документа брал.

SerGoVec

#21
Можно ли НЕ ОТКРЫВАЯ ДОКУМЕНТА узнать из компасового файла сборки (a3d) количество и названия исполнений ?
Если я правильно понимаю, то стандартный компасовый диалог открытия файла при указании документа с исполнениями видит эти исполнения до открытия документа.


SerGoVec

Методом тыка я понял, что информация по исполнениям файла компас (a3d) хранится в архиве файла, в папке SysInfo и диалог открытия компаса не открывает сам документ для чтения списка исполнений документа. Остается вопрос - можно ли средствами API компаса прочитать (выудить) список исполнений документа, не открывая в компасе сам документ?

333


Slaviation

ЦитироватьМетодом тыка я понял, что информация по исполнениям файла компас (a3d) хранится в архиве файла, в папке SysInfo
Информация о составе сборки и об ее исполнениях хранится в файле MetaInfo, который имеет формат xml. Из него можно взять информацию не открывая документа в КОМПАС и не используя API КОМПАС.
+ Благодарностей: 1

SerGoVec

Не создаю новую тему поскольку вопрос по исполнениям.

Можно ли получить список ПОДЧИНЕННЫХ исполнений исполнению?

С помощью EmbodimentManager.GetEmbodimentsTree можно получить весь список исполнений, например

  for j := 0 to EmbodimentManager.EmbodimentCount - 1 do
  begin

    spisok := EmbodimentManager.GetEmbodimentsTree(ksVMFullMarking,False,True);
    n := VarArrayHighBound(spisok, 1);
    g := 0;
    while g <> n + 1 do
    begin
      nameE := spisok[g];
      Inc(g);
    end;

  end;


а можно ли получить только подчиненые исполнения при прохождении исполнения? То есть на главном исполнении (0) будут получены только исполнения (01 и 02), а в исполнении (01) будет получено только подчиненное ему исполнение.