0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 45
1

Создание правила\макроса по формуле

08.04.2016, 02:36. Показов 484. Ответов 2
Метки нет (Все метки)

Доброго времени суток господа.
Помогите решить проблему.
Есть информация в текстовом виде такого рода:
Begin Actor Class=StaticMeshActor
Begin Object Name="StaticMeshComponent0"
StaticMesh=StaticMesh'/Game/StatichMeshes/v_obj_s/O_Fence02-1'
RelativeLocation=(X=-97193.429688,Y=258821.125000,Z=-3612.254883)
RelativeRotation=(Pitch=1536,Yaw=-4624,Roll=1584)
End Actor

Таких строк в в файле может быть около 100 000

Как заставить эксейл считать и заменять значения Pitch/Yaw/Roll автоматически считать по формуле значение после знака =*на 360 и поделить на 65536, чтобы полученное значение автоматически поставилось вместо циферок на значение, что на примере выше.

Чтобы получилось такое:
Pitch=1536*360/65536=8,4375
Yaw=-4624*360/65536=-25,400390625
Roll=1584*360/65536=8,701171875

Чтобы в итоге был такой результат:

Begin Actor Class=StaticMeshActor
Begin Object Name="StaticMeshComponent0"
StaticMesh=StaticMesh'/Game/StatichMeshes/v_obj_s/O_Fence02-1'
RelativeLocation=(X=-97193.429688,Y=258821.125000,Z=-3612.254883)
RelativeRotation=(Pitch=8,4375,Yaw=-25,400390625,Roll=8,701171875)
End Actor

И если есть возможность, чтобы заместо запятой были точки RelativeRotation=(Pitch=8.4375,Yaw=-25.400390625,Roll=8.701171875)

А так же чтобы значение после точки не превышало шести значное число.

Загрузил файл в формате эксейля и на всякий случай в текстовом блоктоне.
Вложения
Тип файла: rar 17_25.rar (102.2 Кб, 8 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2016, 02:36
Ответы с готовыми решениями:

Создание макроса
Всем привет! Нужна помощь в создании макросов. Суть в том что есть вордовский документ - шаблон...

Создание БД (правила проверки, и т.д.)
Значит, на курсах задали такое задание Создать таблицу у БД, где есть такие требования к полям....

Создание правила VBA в Outlook
Помоги создать собственное правило на VBA которое пересылает на определенные адреса письма,...

Создание правила для udev
Всем доброго времени суток. У меня установлена система gentoo. В ней я использую i3 оконный...

2
2635 / 1692 / 694
Регистрация: 04.09.2015
Сообщений: 3,367
08.04.2016, 14:24 2
под такую задачу лучше подходит макрос, но формулами тоже можно
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ($B6;"Pitch="&СЖПРОБЕЛЫ(ПСТР(RelativeRotation;99*2;99));"Pitch="&ПОДСТАВИТЬ(ТЕКСТ(ПСТР(RelativeRotation;99*2;99)*360/65536;"0,0#####");",";"."));"Yaw="&СЖПРОБЕЛЫ(ПСТР(RelativeRotation;99*4;99));"Yaw="&ПОДСТАВИТЬ(ТЕКСТ(ПСТР(RelativeRotation;99*4;99)*360/65536;"0,0#####");",";"."));"Roll="&СЖПРОБЕЛЫ(ПСТР(RelativeRotation;99*6;99));"Roll="&ПОДСТАВИТЬ(ТЕКСТ(ПСТР(RelativeRotation;99*6;99)*360/65536;"0,0#####");",";"."))

PS. RelativeRotation - это именованная формула
Вложения
Тип файла: rar 17_25.rar (54.2 Кб, 6 просмотров)
0
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 45
08.04.2016, 15:52  [ТС] 3
В ручную посчитать и заменить уходит до 10 секунд, так что такой способ для нескольких десятков миллионов строк не вариант. Значит мне в раздел макросов https://www.cyberforum.ru/vba/

Спасибо за ответ!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2016, 15:52

Создание нового правила в watermark.php
Сейчас водяной знак добавляется ко всем изображениям из папки photo. htaccess отправляет в файл...

Создание css-правила с проверкой переполнения
Интересует следующая ситуация. Отображается некий блок кода, хочу ограничить его высоту только для...

CapsMan Access list создание правила
Всех приветствую ! Возможно ли в настройках CapsMan Access list создать правило, которое будет...

Создание правила для Апатча в Outpost Firewall
Помогите пожалуйста настроить правила для Апатча в outpost firewall, а то не могу разобраться как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru