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

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

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

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

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

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

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

Как сохранить документ если...

Автор AndreySt, 19.04.07, 13:35:30

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

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

AndreySt

--компас 5.11
Помогите пожайлуста!!! Я вызываю форму:
procedure LibraryEntry( command: WORD ); pascal;
begin
  SaveFm := TSaveFm.Create(nil);
  SaveFm.Show;
end;

На форме необходимо по нажатию кнопки что бы сохранялся текущий(для компаса) документ
У меня это делается так:
  В ней для документа вызывается
  функция SaveDoc(path: string)
  begin
    iKompas := KompasObject(CreateKompasObject);
    iDoc := ksDocument2D(iKompas.ActiveDocument2D);
    SaveDocument(0,path);//но текущий документ не сохраняется т.к. idoc=nil
  end;
:?:Как можно ещё получить указатель на активный(текущий) документ.
    iDoc := ksDocument2D(iKompas.ActiveDocument2D) - не работает!!!!!!!!Почему и что можно сделать и можно ли
получить указатель на текущий документ?НЕЕELLР

Slaviation


AndreySt

дело в том что idoc равен nil при использовании того кода который описан в вопросе

333

По выходу из LibraryEntry API в Компас 5 выгружается
Выхода два или делать модальный диалог или использовать SystemControlStart