ru:drawing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ru:drawing [2011/05/24 17:54]
stas
ru:drawing [2011/05/25 12:56] (current)
stas
Line 1: Line 1:
-===== Обрисовка карты ===== +===== Быстрое создание ​карты ===== 
-Если вы уже сделали из данных топосъемки 3D-модель и даже [[ru:​quickstart|черновой вариант карты]], ​+Если вы уже сделали из данных топосъемки ​[[ru:​quickstart|3D-модель и черновой вариант карты]], ​
 но для отчета вам нужна полноценная карта пещеры, ​ но для отчета вам нужна полноценная карта пещеры, ​
 вам поможет графический редактор xTherion. вам поможет графический редактор xTherion.
 Приятная особенность рисования карт в пакете therion - это автоматическое перерисовывание ​ Приятная особенность рисования карт в пакете therion - это автоматическое перерисовывание ​
 карты с учетом новых данных. То есть, если после замыкания кольцовки два далеких места стали близкими, ​ карты с учетом новых данных. То есть, если после замыкания кольцовки два далеких места стали близкими, ​
-план не придется рисовать заново - программа сама подвинет пикеты и изогнет сместит стены нужным образом.+план не придется рисовать заново - программа сама подвинет пикеты и изогнет стены нужным образом. 
 + 
 +Для первой пробы лучше выбрать кусок топосъемки без самопересечений на плане 
 +(то есть, где нет ходов проходящих над или под другими ходами). 
 ==== Создание подложки ==== ==== Создание подложки ====
 Для начала надо сгенерировать подложку карты (фоновый рисунок,​ в котором ​ Для начала надо сгенерировать подложку карты (фоновый рисунок,​ в котором ​
 есть рассчитанная по данным топосъемки нитка хода и указана ширина ходов). ​ есть рассчитанная по данным топосъемки нитка хода и указана ширина ходов). ​
-Для этого в конец файла конфигурации нужно вставить строку для генерации подложки,​ например+Для этого в конец файла конфигурации нужно вставить строку для генерации подложки, ​ 
 +например ​такую:
  
-  export map -projection plan -layout-scale 1 200 -format xvi -output MyCave.xvi+  export map -layout-scale 1 200 -projection plan -format xvi -output MyCave.xvi
  
-Здесь выводится план, в масштабе 1 к 200в файл ''​MyCave.xvi''​. При желании  +Эта команда говорит, что надо вывести ​в масштабе 1 к 200 план в xvi-формате  
-можно создать отдельный ​формат вывода и использовать его с опцией -layout, простейший пример можно посмотреть в [[ru:​dummy|файле шаблона]]. +в файл ''​MyCave.xvi''​. При желании  
-Аналогично можно выводить и разрез. ​+можно создать отдельный ​стиль для ​вывода ​карты ​и использовать его с опцией -layout, ​ 
 +простейший пример ​стиля ​можно посмотреть в [[ru:​dummy|файле шаблона]]. 
 +Аналогично можно выводить и рисовать ​разрез. ​
  
-После вставки этой строки откомпилируйте ваши данныев папке появится ​+После вставки этой строки откомпилируйте ваши данные ​в папке появится ​
 файл ''​MyCave.xvi''​. Подложка в формате xvi содержит названия ​ пикетов, ​ файл ''​MyCave.xvi''​. Подложка в формате xvi содержит названия ​ пикетов, ​
-их местоположение,​ и расстояния до стен, ​указанные при топосъемке.+их местоположение,​ и указанные при топосъемке ​расстояния до стен.
  
 ==== Создание файла с графикой ==== ==== Создание файла с графикой ====
-нажмите на кнопку F2 (или кнопку на панели инструментов,​ +Нажмите на кнопку F2 (или кнопку на панели инструментов,​ 
-где пиктограмма чертежа),​ откроется окна графического редактора.  +где пиктограмма чертежа),​ откроется окно графического редактора.  
-Там создайте новый файл (первая кнопка,​ где белый листик) и сразу ​+Создайте новый файл (меню файл/​новый,​ либо ​кнопка,​ где белый листик) и сразу ​
 вставьте туда созданную подложку (меню редактировать/​вставить изображение). ​ вставьте туда созданную подложку (меню редактировать/​вставить изображение). ​
 При попытке вставить картинку,​ система ​ При попытке вставить картинку,​ система ​
 попросит сохранить ваш файл под каким-нибудь ​ попросит сохранить ваш файл под каким-нибудь ​
 именем,​ пусть это будет имя ''​MyCavePlan'' ​ именем,​ пусть это будет имя ''​MyCavePlan'' ​
-(расширение для гарфических файлов - ''​th2''​).  +(расширение для графических файлов - ''​th2''​).  
-Сразу после ввода имени для сохранения система +Сразу после ввода имени для сохранениясистема 
-попросит графический файл. Смело выбирайте только что созданный ''​MyCave.xvi''​.  +попросит графический файл. Смело выбирайте только созданный ​в  
-//​Попутно заметьте,​ что в качестве пожложки можно вставлять любой файл ​+предыдущем пункте ​''​MyCave.xvi''​.  
 +//​Попутно заметьте,​ что в качестве подложки можно вставлять любой файл ​
 стандартного графического типа, хоть отсканированную в jpg карту, ​ стандартного графического типа, хоть отсканированную в jpg карту, ​
 созданную ещё дедовским методом - на бумаге,​ без компьютера.//​ созданную ещё дедовским методом - на бумаге,​ без компьютера.//​
Line 42: Line 50:
 карты без самопересечений. Все графические объекты должны располагаться внутри какого-то скрапа,​ карты без самопересечений. Все графические объекты должны располагаться внутри какого-то скрапа,​
 иначе будет ошибка компиляции. Если у вас много ходов, проходящих над и под другими ходами,​ надо ​ иначе будет ошибка компиляции. Если у вас много ходов, проходящих над и под другими ходами,​ надо ​
-ставить несколько скрапов и придумывать им имена, а так можно обойтись одним со стандартным именем.+ставить несколько скрапов и придумывать им имена, а пока можно обойтись одним со стандартным именем ​scrap1.
  
 ==== Расстановка пикетов ==== ==== Расстановка пикетов ====
-Учтите,​ всё дальнейшее вне скрапа работать не будет! 
 Выберите инструмент "​точка"​ на панели справа вверху,​ и щелкните ​ Выберите инструмент "​точка"​ на панели справа вверху,​ и щелкните ​
 на любом пикете (жирной точке) на подложке. ​ на любом пикете (жирной точке) на подложке. ​
Line 52: Line 59:
 (подразумевается,​ что пикет, на который поставили точку, был под номером 457). (подразумевается,​ что пикет, на который поставили точку, был под номером 457).
 Учтите,​ что пока выбран инструмент "​точка",​ каждый щелчок по  Учтите,​ что пока выбран инструмент "​точка",​ каждый щелчок по 
-карте будет порождать новый пикет. Поэтому ​выберите все нужные пикеты и выйдите ​+карте будет порождать новый пикет. Поэтому ​проставьте все нужные пикеты и выйдите ​
 из режима вставки точек (нажать на кнопку esc, либо выбрать другой инструмент ​ из режима вставки точек (нажать на кнопку esc, либо выбрать другой инструмент ​
-на панели рисования)+на панели рисования).
  
 Чтобы не возиться с определением масштаба,​ в каждом скрапе ​ Чтобы не возиться с определением масштаба,​ в каждом скрапе ​
 надо поставить минимум два пикета. По пикетам программа сама определит ​ надо поставить минимум два пикета. По пикетам программа сама определит ​
-ориентацию и масштаб для всего остального на скрапе. //​Учтите,​ если вы перетащили точку, уже привязанную ​+ориентацию и масштаб для всего остального на скрапе. ​ 
 +//​Учтите,​ если вы перетащили точку, уже привязанную ​
 к пикету,​ при компиляции система попытается передвинуть её в соответствии ​ к пикету,​ при компиляции система попытается передвинуть её в соответствии ​
-с топосъемкой,​ и заодно подогнать чертеж под эти передвижения,​  +с топосъемкой,​ и заодно подогнать ​остальной ​чертеж под эти передвижения,​  
-может получиться непонятно что.// ​+может получиться ​вообще ​непонятно что.// ​
  
 ==== Рисование стен ==== ==== Рисование стен ====
 +Выберите инструмент линия (две точки и линия между ними), ​
 +и начинайте рисовать линию, по очереди ​
 +щелкая мышкой на тех точках,​ через которые должна проходить стена. ​
 +Если просто щелкать мышкой на разных местах чертежа,​ будет получаться ломаная линия.
 +А если после щелчка,​ не отпуская кнопку,​
 +протащить мышку вдоль линии, то линия в этом месте будет скруглена (чтобы гладко ​
 +перейти в следующую часть). ​
 +Степень закругленности зависит от расстояния,​ на которое протащили мышку. ​
 +Если при рисовании забыли протащить мышку вдоль стены, ничего страшного - 
 +потом можно в свойствах любой точки линии поставить галочку "​сгладить", ​
 +и линия в этом месте закруглится. Рядом с выделенной точкой линии появятся две ​
 +контрольные точки, двигая которые можно менять направление и кривизну закругления.
 +
 +Чтобы перестать рисовать линию, надо выйти из режима вставки (то есть, нажать esc либо выбрать ​
 +любой другой инструмент на панели рисования). При щелчке на первой точке ​
 +линии (замыкании стены в круг) программа сама выходит из режима вставки. ​
 +Потом в любое место линии можно будет добавить дополнительные точки. ​
 +
 +==== Ориентация стен ====
 +Желтая черточка поперек линии показывает направление внутрь стены. Чтобы направление ​
 +было сразу правильным,​ лучше рисовать стены по часовой стрелке, ​
 +а внутренние замкнутые контуры (напр. колонны) - против часовой стрелки. Если начали рисовать ​
 +неправильно,​ просто поставьте галочку "​обратная"​ в свойствах линии, желтая ​
 +черточка переметнется на другую сторону. ​
 +
 +==== Надписи на карте ====
 +ЧТобы сделать надпись,​ поставьте на нужное место точку и 
 +в свойствах точки выберите тип "​текстовая метка"​ ("​label"​). ​
 +Далее в свойствах токи в пункте "​опции"​ напишите ​
 +'' ​ -text "​надпись в кавычках появится на карте"''​
 +
 +//​Кстати,​ теперь все новые точки по умолчанию будут иметь тип "​label"​ и текст ​
 +в опциях,​ поэтому,​ чтобы не переключать тип по двадцать раз, лучше все ​
 +надписи делать сразу.//​
 +
 +==== Подключение обрисовки ====
 +Чтобы программа начала использовать вашу обрисовку для генерации карты, ​
 +включите файл графики внутрь survey. То есть, надо переключиться на 
 +окно ввода данных топосъемки (клавиша F1 либо кнопка с рисунком ручки) и 
 +почти в самом конце файла, перед последней командой endsurvey, поставить строчку ​
 +
 +  input MyCavePlan.th2
 +
 +После чего остается снова откомпилировать проект (большая шестеренка вверху) ​
 +и посмотреть на результат. ​
 +
 +Как нетрудно заметить,​ в программе ещё очень много разных типов ​
 +объектов,​ которые бывают на карте, но не использованы в этом примере.
 +Их можно изучить самостоятельно,​ или почитав дополнительную литературу,​ например, ​
 +статью Дениса Береженко по рисованию карт ​
 +http://​aks.m-ten.ru/​-userlib-cf-therion
  
  • ru/drawing.txt
  • Last modified: 9 years ago
  • by stas