int sol_AddLink( HGREN hEngine, int LinkType, int EntryID1, int LinkCode, int EntryID2, const wchar_t * Tags )
int sol_AddLink8( HGREN hEngine, int LinkType, int EntryID1, int LinkCode, int EntryID2, const char * TagsUtf8 )
Аргументы:
hEngine - дескриптор созданного вызовом sol_CreateGrammarEngine экземпляра словаря.
LinkType - 0 для связей между словарными статьями, 1 - между фразовыми статьями.
EntryID1 - id словарной или фразовой статьи слева
LinkCode - числовой код типа связи
EntryID2 - id словарной или фразовой статьи справа
Tags - строка с перечнем тегов для создаваемой связи.
Возвращает:
-1 или -2 при добавлении возникла ошибка.
id созданной связи.
Программный механизм расширения тезауруса, реализуемый функцией sol_AddLink, удобен при создании специализированных редакторов словаря. Другой механизм расширения - описание добавляемых связей в текстовом файле и пересборка словаря из исходного текста.
Вариант функции sol_AddLink8 принимает аргумент Tags как строку в кодировке utf-8.
Если теги для создаваемой связи не нужны, то можно указать NULL или пустую строку.
В текущей версии грамматического словаря после добавления связи требуется сохранить изменения, сделанные в оперативной памяти, на диск, вызовом sol_SaveDictionary.
Поменять список тегов у созданной связи можно позднее с помощью функции sol_SetLinkTags.
Пример добавления новой записи в тезаурус на C++:
#include "solarix_grammar_engine.h"
// ...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int id_phrase1 = sol_AddPhrase8( hEngine, "Mickey Mouse", ENGLISH_LANGUAGE, -1, 0 );
int id_phrase2 = sol_AddPhrase8( hEngine, "Миша Мышкин", RUSSIAN_LANGUAGE, -1, 0 );
int new_link_id1 = sol_AddLink8( hEngine, 1, id_phrase1, TO_RUSSIAN_link, id_phrase2, "transl_category=1" );
// ...
Приобретение SDK грамматического словаря
Вернуться к списку функций API
Класс WordLink - связь между словарными статьями
Класс PhraseLink - связь между фразовыми статьями
API layer C++ source code: grammar_engine_api.cpp
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 27-Mar-11 | ||||||||||||||||||||||||||||||||||||||