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

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

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

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

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

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

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

Как получить каталог+имя файла активного документа.

Автор Vitek, 10.09.03, 07:25:43

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

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


Skiff

ksDocument2D doc( kompas.Document2D() );
ksDocumentParam docPar ( kompas.GetParamStruct(ko_DocumentParam) );
ksIterator iter( kompas.GetIterator() );

      if ( iter.ksCreateIterator( DOCUMENT_OBJ, 0 ) )
      { //создаем итератор для хождения по документам
         reference pDoc = iter.ksMoveIterator( "F" );
         if ( pDoc ){
            do {
               if ( doc.ksSetObjParam( pDoc, 0, DOCUMENT_STATE )) { //активизируем документ pDoc
                  doc.ksGetObjParam(pDoc, docPar, ALLPARAM);
                  if (docPar.GetFileName()!=""){
                     CString l = docPar.GetFileName();

                  //Добавление
                     m_list.InsertItem(0, (LPCSTR) l);}
                  else
                  {m_list.InsertItem(0, "NotSave");}

                  ///Добавление



               }
               pDoc = iter.ksMoveIterator( "N" );
            } while ( pDoc );
         }

Если документ не сохранен - имени нет.