Создание тематического слоя. MapBasic.

MapInfo, MapBasic
Ответить
LilLoco
Новоприбывший
Сообщения: 12
Зарегистрирован: 09 янв 2013, 11:01
Репутация: 0

Создание тематического слоя. MapBasic.

Сообщение LilLoco » 24 янв 2013, 14:13

И снова, Здравствуйте!

Для создания тематического слоя использую оператор Shade и заранее подготовленные массивы размерностью n для диапазонов, n/2 - для символов.

При добавлении Default получаю ошибку 'Unrecognised command default' при компиляции.

Код: Выделить всё

Shade AL_TN_ANOTHER With Data 
	Ranges From Variable fRangesThematic
	Style Variable  sRangesThematic 
	Default Symbol(31,RED,1)
AL_TN_ANOTHER - имя слоя(таблицы).
Как реализовать то, что необходимо?
Спасибо.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 50
Откуда: Нижний Новгород

Re: Создание тематического слоя. MapBasic.

Сообщение juffin_h » 25 янв 2013, 13:41

Как я понимаю,Default используется при определении диапазонов «на месте». Если диапазоны берутся из переменной, то Default не работает, поскольку, в этом случае диапазоны уже определены.
Рабочий вариант:

Код: Выделить всё

Ranges 
  0 : 10 Brush (2,4243568,16777215) Pen (1,2,0) ,
 10 : 50 Brush (2,41040,16777215) Pen (1,2,0) 
 Default Brush (2,16777215,16777215) Pen (1,2,0) 

LilLoco
Новоприбывший
Сообщения: 12
Зарегистрирован: 09 янв 2013, 11:01
Репутация: 0

Re: Создание тематического слоя. MapBasic.

Сообщение LilLoco » 25 янв 2013, 14:10

juffin_h писал(а):Рабочий вариант:
К сожалению, диапазоны создаются динамически, поэтому этот вариант не подходит.

Вот и думаю как сделать для default. Пытался создать массив размерностью n/2 + 1 не подцепил это значение.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 50
Откуда: Нижний Новгород

Re: Создание тематического слоя. MapBasic.

Сообщение juffin_h » 25 янв 2013, 19:49

Default Работает только если не используется From Variable. Это точно.
Тогда:
а) если число диапазонов известно, то просто вместо чисел используем переменные.
б) если заранее не известно ничего, то используем Run Command (против лома нет приема :lol: ).

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя