Найдено 11 результатов

Cheetos
30 апр 2015, 00:20
Форум: SAS.Планета
Тема: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ
Ответы: 5326
Просмотры: 4913580

Re: Сохранить список файлов для копирования

vasketsov писал(а):
Cheetos писал(а):чтобы тайлы в выделенной области средствами планеты скопировать куда-либо, их предварительно надо прочитать из сетевой папки и передать в планету
А в wine сас не работает?
Сам не проверял, но говорят, что сас в wine работает. Только wine на NASe (Synology DSxxx) не работает
Cheetos
28 апр 2015, 20:25
Форум: SAS.Планета
Тема: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ
Ответы: 5326
Просмотры: 4913580

Re: Сохранить список файлов для копирования

Если в планете выделить необходимую область и попытаться скопировать в другое место, то уйдет уйма времени, так как кэш будет литься потайлово. Как вариант можно упаковать необходимую часть кэша средствами linux, скопировать получившийся архив по сетке, после чего распаковать его в другом месте ...
Cheetos
28 апр 2015, 00:36
Форум: SAS.Планета
Тема: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ
Ответы: 5326
Просмотры: 4913580

Сохранить список файлов для копирования

Есть локальная сетка, в которой есть комп на windows с SAS.Планетой и NAS-сервер на linux с расшаренной папкой с большим кэшем от планеты. Извечная проблема - копирование части кэша, да еще и по сетке.
Если в планете выделить необходимую область и попытаться скопировать в другое место, то уйдет уйма ...
Cheetos
03 апр 2015, 23:42
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...


По-моему, можно проще:
function LonLatArr(DP: TDoublePoint): String;
var
ExtPoint: TExtendedPoint;
begin
ExtPoint.X := DP.X;
ExtPoint.Y := DP.Y;
ExtPoint.Reserved := 0;
Result := Base64Encode(PAnsiChar(@ExtPoint), SizeOf(ExtPoint));
end;
Совершенству нет предела :)


Но это если всего одна ...
Cheetos
03 апр 2015, 20:17
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...

Это было очень неудачное решение на заре развития программы. Писать её начинали студенты-программисты, поэтому вот такое наследие: и мусорные 4 байта и монструозный Extended.
Благодарю за пояснение! Понимаю, что всегда бывают недочеты, приятно, что при их наличии SAS.Планета разрослась в такой ...
Cheetos
03 апр 2015, 20:03
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...

to zed:
1. Выражаю огромную благодарность за оказанную помощь.
2. В отношении директивы {$A4} для решения конкретной задачи - она не обязательна - packed record ее игнорирует.
Cheetos
03 апр 2015, 19:53
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Не прошло и года... вроде как удалось победить lonlatarr

1. В uses добавляем EDBase64
2. Объявляем следующие типы:
type
TExtendedPoint = packed record
X: Extended;
Y: Extended;
Reserved: LongWord;
end;

type
TDoublePoint = record
X: Double;
Y: Double;
end;
3. Юзаем функцию LonLatArr, где в качестве параметра передаем координаты точки в градусах ...
Cheetos
31 мар 2015, 23:39
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...

vdemidov писал(а):А еще не забываем о 4-х байтах мусора, которые появляются из-за неупакованности структуры.
1. Про какую неупакованную структуру идет речь?
2. Sas.Планета как-то умудряется прочитать эти данные
Cheetos
31 мар 2015, 23:37
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...

А с чего вы решили, что у координат именно столько знаков после запятой? По-моему, тут проблема с точностью округления.
1. Координаты взяты из файла marks.sml (для точки lonL=LonR, latT=LatB)
2. Если бы была проблема с округлением, то в результате я бы получил точку с координатами отличными от ...
Cheetos
31 мар 2015, 22:31
Форум: Раздел для разработчиков программы SAS.Планета
Тема: lonlatarr="ADDdJAaB...b8EQAAwX" ...
Ответы: 49
Просмотры: 72245

Re: lonlatarr="ADDdJAaB...b8EQAAwX" ...

1. Создаю новый файл.
2. Кидаю на форму Button1 и Memo1.
3. Подключаю в uses EDBase64.
4. Описываю следующие типы:
type
TGeometryPointSML = packed record
X: Extended;
Y: Extended;
Reserved: LongWord; // proper record aligment for backward compatibility
end;
PGeometryPointSML ...

Перейти к расширенному поиску