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
Актуальні фриланс-проєкти в категорії Десктопні додатки
Потрібен Airtable-архітектор для побудови relational schema та нового clean Airtable baseПотрібно допомогти переосмислити та побудувати чисту relational-схему для внутрішньої операційної системи на Airtable. Поточна база вже використовується командою, але вона виросла органічно: структура частково плоска, частина таблиць/в’юшок використовується активно, частина… Бази даних та SQL, Десктопні додатки ∙ 4 години 14 хвилин тому ∙ 7 ставок |
Створення ПЗ для генерації файлів різки дерев'яних пазлівШукаємо розробника для створення програмного забезпечення, яке автоматизує процес побудови файлів різки для дерев'яних фігурних пазлів. Поточний процес Зараз кожен файл створюється дизайнером вручну в Adobe Illustrator. Файл містить: зовнішній контур пазла довільної форми;… Десктопні додатки ∙ 8 годин 31 хвилина тому ∙ 10 ставок |
Невелика правка на сайті
700 UAH
Потрібно перепідв'язати договір оферти в футері на новий, в компанії змінився регламент Завдання на 20 хвилин Веб-програмування, Десктопні додатки ∙ 1 день 10 годин тому ∙ 107 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 3 дні 17 годин тому ∙ 43 ставки |
Додати паузи 10-30 секунд між відправками листівВітаю! Шукаю досвідченого програміста 1С / BAS (BAF) для оперативного вирішення технічної проблеми з поштовою розсилкою.Суть проблеми: Використовуємо бухгалтерську програму BAF (Business Automation Framework), редакция 2.0. Раз на місяць виникає потреба масово відправляти… Веб-програмування, Десктопні додатки ∙ 9 днів 9 годин тому ∙ 10 ставок |