15:37 Функції скриптів - Операції з файлами (картами) і папками | |
Всі скриптові функції Digitals для зручності можна поділити на категорії, в залежності від того, які операції та над якими об'єктами виконує та чи інша функція. Відкриття файлу @FileOpen Name - відкриває файл
@Dialog.OpenFile Filter Filename - викликає стандартний діалог відкриття файлу, повертаючи шлях до файлу, але не відкриваючи його. Тобто, застосовується тільки у комплекті із перемінною, у яку, власне, записується цей шлях. Filter - розширення файлу (напр. *.in4,*.xml,*.dmf). Filename - шлях до файлу чи папки по замовчуванню.
@Map.LoadFromFile Name [Format] - завантажує карту з файлу Закриття та зберігання файлу @FileClose - закриває активну карту (якщо карта не збережена, запитує, чи потрібно зберегти).
@CloseMap [MapNumber] - закриває активну карту без запиту про збереження.
@Map.SaveToFile [Name] [Format] - зберігає активну карту у файл із заданим іменем та форматом. Якщо формат не вказаний, то він визначається автоматично по розширенню файлу.
@Dialog.SaveFile Filter Filename - викликає стандартний діалог збереження (створення) файлу, повертаючи певній перемінній шлях до файлу. Тобто, застосовується тільки у комплекті із перемінною, у яку, власне, записується цей шлях. Filter - розширення файлу (напр. *.in4,*.xml,*.dmf). Filename - шлях до файлу чи папки по замовчуванню.
@Map.SaveToKMZ FileName [LOD] [LODSettingsName] - зберігає карту в KMZ. LOD -використовувати рівні деталізації. LOD SetName - ім'я налаштувань LOD @Map.SaveToTIF DPI PixelFormat(1/8/24) Filename - експортує карту (область задану рамкою) у формат TIFF, BMP, JPG або WMF (по розширенню файлу) @Map.CutMapByFrames FileNameParamNumber AddrParam OutFolder [ShowInfo] - ділить карту на частини і зберігає кожну частину в окремий файл. FileNameParamNumber - ім'я параметра рамок, який містить імена для вихідних файлів. OutFolder - каталог вихідних файлів Операції з папками @CleanFolder Folder - видаляє всі файли у вказаній папці
@CreateFolder Folder - створює папку із вказаним іменем
@FolderExists Path - повертає 1, якщо дана папка існує, і 0 - якщо ні
@Dialog.SelectFolder TextMessage - викликає діалог вибору папки і записує шлях до неї в перемінну
@WorkFolder - повертає шлях до робочої папки, яку можна обрати в налаштуваннях Digitals (Сервіс/Налаштування/Загальне/Робоча папка по замовчуванню)
@AddFolderToFilenames Folder - добавляє префікс імені папки до імені файлу (наприклад, \Images\IMG_01.jpg > C:\Images\Images-IMG_01.jpg) Операції з файлами @RenameFile OldFilename|NewFilename - перейменовує заданий файл і повертає 0 у випадку успіху @CopyFile FileName|NewFilename - копіює файл з папки у папку, при цьому важливо, щоб у кінцевій папці ще не було такого файлу, бо інашке не копіюється.
@Map.LookForFile Filename - шукає заданий файл у папці з файлами і повертає повний його шлях @FileExists Filename - повертає 1, якщо даний файл існує і 0 - якщо ні.
@DeleteFile Filename - видаляє даний файл і повертає 0 у випадку успіху
@CreateCommonKMZ Folder [ShowInfo] - створює KMZ файл в заданій папці, який містить ярлики на всі файли root.kmz у вкладених папках. @XML.Valid XMLStringOrFileName - повертає 1, якщо XML-файл чи його символьний рядок валідні
@Download URL SaveFolder - скачує файл з інтернету за адресою URL і зберігає його в SaveFolder @DownloadFileExists Filename - повертає 1, якщо файл за вказаним URL існує, і 0 - якщо ні @Map.RenamePhotos PhotoParamIndex IDParamIndex - перейменовує файли із параметру PhotoParamIndex Назва відкритої карти @Map.Filename - повертає повну назву відкритої карти, включаючи шлях і розширення @Map.ClearFilename - повертає повну назву відкритої карти, включаючи шлях, але без розширення @Map.ClearShortFilename - повертає коротку назву відкритої карти без шляху та розширення @Map.FragmentFilename - повертає повну назву файлу карти з суфіксом поточної дати і часу @Map.MainFilename - повертає повну назву карти без суфіксу, відокремленого символом _ Властивості файлів і папок @ClearFilename Filename - повертає повну назву файлу без шляху @FileDate Filename - повертає дату файлу (число днів з 30 грудня 1899 року) @FileSize Filename - Повертає розмір файлу (в байтах) @GetFilePath Filename - витягує шлях із повної назви файлу @ExtractFilePath Fullname - те саме, що й @GetFilePath
@ExtractFileExt Filename - витягує розширення файлу з його назви @ExtractFileFolder Filename - витягує назву останньої папки із повної назви (шляху) @ExtractFileName Fullname - витягує назву файлу із повної назви (шляху) @LowCaseFileExtensions Folder - переводить розширення всіх файлів із папки (із вкладеними в неї папками) у нижній регістр (.JPG в .jpg і т.д.) @ChangeDASRasterName Suffix Filename - Змінює назву файлу вигляду *-N.tif на *-F.tif/*-B.tif/etc Приклади Збереження файлу в XML і перевірка чи такий вже існує.
Відкриття усіх файлів XML, що знаходяться у певній папці
Швидке конвертування відкритої карти в інший формат Зберігає відкриту карту в інший формат (по вибору: xml, dxf, dwg, in4, shp, mid/mif), закриває поточне вікно і відкриває заново створений файл.
Примітка: Якщо вам не потрібно закриття поточної карти та відкриття нової, то видаліть чотири останні рядки скрипту після команди @Map.SaveToFile $S. Ви також можете змінити список форматів в четвертому рядку, залишивши тільки необхідні вам, чи, навпаки, додавши нові. Конвертування усіх відкритих карт у формат DXF
Примітка: Для конвертування в інший формат замініть dxf на потрібне розширення в передостанньому рядку скрипту. Конвертування усіх файлів в папці у інший формат Коли карт дуже багато і відкрити їх усі одночасно не виходить, можна використовувати скрипт, який по черзі відкриє всі файли із вказаної папки і збереже їх в інший формат.
Примітка: Скрипт шукає і конвертує всі DMF файли у вказаній папці. Якщо вихідні файли в іншому форматі, замініть фільтр в першому рядку скрипту (наприклад $Filter=*.in4 чи $Filter=*.*). Для конвертування не в DXF, а в інший формат, замініть dxf на інше розширення в третьому з кінця рядку скрипту. Якщо потрібно обробити файли не тільки у вказаній папці, але і в усіх її підпапках, то замість функції @Text.FolderList можна використати @Text.FolderListTree. Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яка може не вказуватися.
| |
|
Всього коментарів: 6 | |
| |