| Этот пользователь сказал Спасибо E69 за это полезное сообщение: | 
 
 | 
	
		  
	 | 
| 
			
			 | 
		#1 | 
| 
			
			 Лентяй и флудер 
			
			
			
				
			
			Регистрация: 10.04.2007 
				Адрес: Транссиб, 3339 км. 
				
				
					Сообщений: 5,908
				 
				 
Вы сказали Спасибо: 2,237 
	
		
			
				Поблагодарили 2,585 раз(а) в 907 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			Всем привет! 
		
		
		
		
		
		
		
		
			Может, я где-то изобретаю велосипед - но, строя маршруты в МСТС, всегда хотелось иметь достаточно легкий способ собрать объекты из нескольких маршрутов в свой. Чтобы решить проблему, сделал макрос для Excel, который умеет читать ref-файлы из любого маршрута, создавая общий список объектов. Этот список можно править руками, используя все средства Excel. Наконец, главное - есть возможность сгенерировать по нему новый общий .ref, а также скопировать все упомянутые объекты в другой маршрут, в том числе с сезонными текстурами при их наличии. Скачать и попробовать можно тут: https://disk.yandex.ru/i/CzC2v5LyjhIJHw Да, на втором листе в этой книге уже сразу собрал объекты из десятка маршрутов, имеющихся в даунлоаде trainsim.ru, отсмотрел их, удалил непригодное для переиспользования в русских трассах, и классифицировал все объекты по единой системе - может, не идеальной, но хотя бы общей для всех (что, кстати, оказалось значительно дольше, чем собственно запрограммировать кнопки на листе). Have fun) ![]() По быстродействию особо не оптимизировал, но вряд ли массовое копирование объектов будет нужно вам каждый день. Системные требования: русскоязычный Excel 2007 и новее, МСТС. Последний раз редактировалось E69; 28.07.2024 в 23:28.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| Этот пользователь сказал Спасибо E69 за это полезное сообщение: | 
|         
            
             | 
        |
| 
 
             Яndex
             
 
            Спонсор 
                Регистрация: 01.01.2007 
 
 
                
                    Сообщения: 500
                 
            Реклама показывается изредка по случайному принципу  | 
 
    
 
 
 
            
             | 
| 
			
			 | 
		#2 | 
| 
			
			 Разработчик 
			
			
			
				
			
			Регистрация: 06.06.2007 
				Адрес: Ст.Бескудниково, МСК 
				
				
					Сообщений: 1,773
				 
				 
Вы сказали Спасибо: 913 
	
		
			
				Поблагодарили 986 раз(а) в 486 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			Спасибо! А создавать ref заново, если в папке с маршрутом он удалён, сможет сделать?
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Лентяй и флудер 
			
			
			
				
			
			Регистрация: 10.04.2007 
				Адрес: Транссиб, 3339 км. 
				
				
					Сообщений: 5,908
				 
				 
Вы сказали Спасибо: 2,237 
	
		
			
				Поблагодарили 2,585 раз(а) в 907 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			В смысле, по файлам, которые нашлись в папке shapes? Пока нет, но не очень сложно будет добавить такое. Как-нибудь обновлю. 
		
		
		
		
		
		
		
		
			Часть информации (форма тени, группа и описание объекта, анимация как переезд) при этом, конечно, потеряется. Если этот шейп ранее был импортирован в табличку, можно будет восстановить описание по ней. А иначе "восстановленные" объекты будут уходить в группу "прочее". Последний раз редактировалось E69; 20.07.2024 в 09:15.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Разработчик 
			
			
			
				
			
			Регистрация: 05.04.2011 
				Адрес: Малыгинская эстакада 
				
				
					Сообщений: 4,087
				 
				 
Вы сказали Спасибо: 8,773 
	
		
			
				Поблагодарили 2,574 раз(а) в 1,173 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			А можно сделать функцию удаления неиспользованных шейпов?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	next_state == 7;  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | |
| 
			
			 Разработчик 
			
			
			
				
			
			Регистрация: 06.06.2007 
				Адрес: Ст.Бескудниково, МСК 
				
				
					Сообщений: 1,773
				 
				 
Вы сказали Спасибо: 913 
	
		
			
				Поблагодарили 986 раз(а) в 486 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			Да, я иногда находил нужные модели, но они не были прописаны в ref или же когда два человека одновременно делают маршрут, то ref у каждого свой получается. 
		
		
		
		
		
		
			
		
		
		
		
	Цитата: 
	
 Добавлено через 2 минуты Я кстати всё хочу также на Экселе сделать редактор расписаний, но времени нет. Добавлено через 3 минуты Здесь на сайте в разделе разное есть прога древняя MSTSConv, которая чистит маршрут. Правда старожилы говорят, порой зачищает и нужное, хотя странно.  | 
|
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| Этот пользователь сказал Спасибо Паштет за это полезное сообщение: | 
| 
			
			 | 
		#6 | ||
| 
			
			 Лентяй и флудер 
			
			
			
				
			
			Регистрация: 10.04.2007 
				Адрес: Транссиб, 3339 км. 
				
				
					Сообщений: 5,908
				 
				 
Вы сказали Спасибо: 2,237 
	
		
			
				Поблагодарили 2,585 раз(а) в 907 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 Цитата: 
	
 Когда скачиваешь объект себе в маршрут, то в реф надо вручную добавить строки типа таких: Код: 
	LevelCr (                                         <<< статический или анимированный
    Class           ( "<Level Crossings>" )       <<< имя категории (можно менять)
    Shadow           ( "Dynamic" )                <<< наличие тени (OR вроде игнорирует)
    Filename        ( DepotGatesGreen.s )         <<< имя шейпа
    Description     ( "Ворота депо зеленые" )     <<< описание для человека (можно менять)
)
Если в маршруте есть просто .s, то по имени файла я не знаю в какую категорию его сунуть. Вместо комментария просто имя файла можно подставить. Лишь если у меня в табличке взятого из других маршрутов найдется объект с тем же именем, тогда удастся восстановить описание. Так-то это не беда, кататься по маршруту оно никак не помешает (только про анимацию ворот и шлагбаумов не вполне уверен). Но редактировать маршрут станет неудобно, если все в одну кучу свалится. Добавлено через 23 минуты Цитата: 
	
 Просто эта функция где-то уже была, я видел давно-давно помнится вот тут: https://www.digital-rails.com/route_riter.html . Да, проверил, есть функция Compact Route, которая сжимает все файлы, которые можно сжать, и также выносит неиспользумое в отдельную папочку. А если MSTSconv такое умеет из командной строки, могу сделать у себя кнопку, которая его запускает в заданный маршрут через командную строку. Добавлено через 9 минут О, кстати, в RouteRiter уже есть кнопочка "Make .REF" для генерации .ref, а также редактирование списка объектов в виде таблицы и ещё кое-что полезное. Но вот грабить объекты из одного маршрута в другой он так легко не позволяет  
		Последний раз редактировалось E69; 20.07.2024 в 15:46.  | 
||
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| Этот пользователь сказал Спасибо E69 за это полезное сообщение: | 
| 
			
			 | 
		#7 | 
| 
			
			 Разработчик 
			
			
			
				
			
			Регистрация: 05.04.2011 
				Адрес: Малыгинская эстакада 
				
				
					Сообщений: 4,087
				 
				 
Вы сказали Спасибо: 8,773 
	
		
			
				Поблагодарили 2,574 раз(а) в 1,173 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			Да, есть такая, но в новых ОС-ях глючит..
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	next_state == 7;  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#8 | 
| 
			
			 Лентяй и флудер 
			
			
			
				
			
			Регистрация: 10.04.2007 
				Адрес: Транссиб, 3339 км. 
				
				
					Сообщений: 5,908
				 
				 
Вы сказали Спасибо: 2,237 
	
		
			
				Поблагодарили 2,585 раз(а) в 907 сообщениях
			
		
	 
![]()  | 
	
	
	
		
		
			
			 
			
			Обновил макрос, советую перекачать: https://disk.yandex.ru/i/CzC2v5LyjhIJHw 
		
		
		
		
		
		
		
		
			- По просьбе Паштета добавлена опция генерации .REF по фактически имеющимся файлам. Если данные об объекте были ранее импортированы в список из другого маршрута, описание берется оттуда. Все остальное летит в категорию Unclassified. - При копировании автоматически создаются сезонные папки - Исправлена ошибка, когда .REF читался не до конца Пока при копировании файлов .s, сжатых при помощи zlib (таких около 5% в маршрутах), автоматически не переносятся их текстуры. PS Понял как это прочитать, надо отбросить первые 16 байт, чтобы работал стандартный алгоритм zlib. Позже обновлю еще раз. Последний раз редактировалось E69; 29.07.2024 в 01:08.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| Этот пользователь сказал Спасибо E69 за это полезное сообщение: | 
![]()  | 
	
	
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Перенос карты гугл на маршрут | сандро | MSTS - Маршруты | 17 | 08.04.2015 23:29 | 
| перенос игры | Maxysha | TrainZ — Об игре | 6 | 06.12.2009 21:51 | 
| Перенос заданий в портал | antikiller_bmrf | TrainZ - Маршруты и сценарии | 2 | 18.10.2009 21:20 | 
| Точность расположения объектов в редакторе маршрута | Zabor | MSTS - Маршруты | 50 | 26.09.2009 09:48 | 
| Перенос файлов MSTS | Atlant | MSTS - Об игре | 7 | 24.09.2008 17:21 | 
| 
 | 
![]() Что это?  |