Iges parser - simple manipulating script
1000 UAHHello,
please reply only, if you have basic english knowledge as my ukrainian is still very below basic.
I need to make small changes to a lot of iges files. scaling, moving or rotating.
For this task, I need a small script, which can be wrapped in a linux shell-script.
This means it can be written in Javascript, Phyton, Perl , etc.
I think the most complicated part will be parsing the file, until you have an array with x,y,z of the points which has to be changed.
Actually there need to be only iges entity 128 and 126 parsed. All the rest can stay as it is.
moving should be clear. (just add the value and write back)
rotating around base point is also just some sinus / cosinus witch each coordinate,
The script should have 4 functions.
1. give bounding box of entities ( min and max of X, Y, Z )
2. move entities
3. rotate entities around zero-point.
4. scale entities.
-> the parameter to invoke the script should be executed in the same order.
-> output to console. so i can pipe it into a file or variable, or whatever I need.
For example:
(scriptname) inputfile.igs mx=5 rz=90 --> move in x 5 units, then rotate around z-axis 90°
attached is an example file:
column73 marks some blocks: S, G and D is not interesting . T also not.
P are entities.
Here All 5P belong together and are one entity (type 128).
Which values are what and where the XYZ coordinates of the points are, is written in iges format description.
https://wiki.eclipse.org/IGES_file_Specification
Приложения 1
Актуальные фриланс-проекты в категории Десктопные приложения
Создание ПО для генерации файлов резки деревянных пазловИщем разработчика для создания программного обеспечения, которое автоматизирует процесс построения файлов резки для деревянных фигурных пазлов. Текущий процесс Сейчас каждый файл создается дизайнером вручную в Adobe Illustrator. Файл содержит: внешний контур пазла произвольной… Десктопные приложения ∙ 2 часа 8 минут назад ∙ 7 ставок |
Небольшая правка на сайте
700 UAH
Нужно переподвизать договор оферты в футтере на новый , в компании поменялся регламент Задача на 20 минут Веб-программирование, Десктопные приложения ∙ 1 день 3 часа назад ∙ 103 ставки |
Инструмент сверки счетов с банком, картами и бухгалтеромТехническое задание: инструмент сверки счетов с банком, картами и бухгалтеромОбщая цель Нужен локальный инструмент (скрипт/небольшое приложение на Python), который запускается вручную раз в 1-2 месяца на моём компьютере и делает сверку между: Счетами, которые я выставил клиентам… Python, Десктопные приложения ∙ 3 дня 11 часов назад ∙ 43 ставки |
Добавить паузы 10-30 секунд между отправками писемЗдравствуйте! Ищу опытного программиста 1С / BAS (BAF) для оперативного решения технической проблемы с почтовой рассылкой.Суть проблемы: Используем бухгалтерскую программу BAF (Business Automation Framework), редакция 2.0. Раз в месяц возникает необходимость массово отправлять… Веб-программирование, Десктопные приложения ∙ 9 дней 2 часа назад ∙ 10 ставок |
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 9 дней 14 часов назад ∙ 6 ставок |