API лексикона: род существительного

int sol_GetNounGender( HGREN hEngine, int EntryID )

Аргументы:

hEngine - дескриптор экземпляра грамматического словаря.

EntryID - ключ словарной статьи.

Возвращает:

ID грамматического признака рода.

Примечания

Для поиска ID словарной статьи в лексиконе можно использовать, к примеру, функцию sol_FindEntry.

Функция врзвращает целое число, соответствующее значению рода. Для русского существительного следует сравнивать возвращенное значение с одной из констант MASCULINE_GENDER_ru, FEMININE_GENDER_ru, NEUTRAL_GENDER_ru, соответствующих мужскому, женскому и среднему родам. Эти константы объявлены в файлах _sg_api.* для нескольких языков программирования.

Примеры

Пример на C++:

#include "solarix_grammar_engine.h"

...

HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");

//...

int entry_id = sol_FindEntry( hEngine, L"МАМА", -1, -1 );
int gender = sol_GetNounGender( hEngine, entry_id );
if( gender!=FEMININE_GENDER_ru )
 {
  // ...
 } 

// ...
  

Пример на C#:

IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");

// ...

int entry_id = SolarixGrammarEngineNET.GrammarEngine.sol_FindEntry( hEngine, "КОШКА", -1, -1 );
int gender = SolarixGrammarEngineNET.GrammarEngine.sol_GetNounGender( hEngine, entry_id );
if( gender!=SolarixGrammarEngineNET.GrammarEngineAPI.FEMININE_GENDER_ru )
 {
  // ...
 } 

// ...

Навигация по API грамматического словаря

Приобретение SDK грамматического словаря

English version of this page

Грамматический род

Словарные статьи

API layer C++ source code: grammar_engine_api.cpp

Вернуться к списку функций API

  © Козиев Илья 2019
изменено 27-Mar-11