|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
02.02.2010, 13:18 | #1 |
Пользователь
Регистрация: 17.01.2010
Сообщений: 30
|
какой язык выбрать?
Здравствуйте. Мне в ближайшем будущем (года так пол) предстоит написать программу грубо говоря для сравнивания двух файлов. расширение файлов - .ipt (это файл проекта системы автоматизированого проектирования autodesk inventor, конкретно в моем случае, различные механические детали, в 3d), саму программу знаю хорошо. от написаноой программы требуется чтобы она сравнивала файл как бы "эталон" (то что должно получиться у проектировщика) с файлом, который этот проектировщик делает. необязательно в режиме реального времени (хотя и это приветствуется). также нужно чтобы программы выдавала соответствие детали "эталону" в процентном соотношении. это основное.
так вот вопрос в том, какой язык лучше выбрать? и какие разделы изучить? пожайлуста, не писать ответы типа:"да ты не успеешь все понять..." и т.д. я это понимаю, мне будут помогать, но желательно чтобы я хоть как то "вьезжал" в происходящее. Базовые знания программирования имеются. |
02.02.2010, 13:32 | #2 |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
выбирай тот язык в котором есть базовые знания. Если честно я не совсем понимаю вопросы подобного рода. Нравиться паскаль - пишешь на паскале, навяться плюсы - пиши на плюсах, нравиться шарп - пиши на шарпе, нравиться бейсик - пиши на бейсике. любой язык с таким заданием справиться. Из всех языков я больше приветсвую С++, т.к. он достаточно мощный и вообще на нем удобно писать.
подпись
|
02.02.2010, 13:38 | #3 |
Пользователь
Регистрация: 17.01.2010
Сообщений: 30
|
Да, в C++, немного понимаю. но немного. основной вопрос состоит в том. какие разделы изучить? это же не просто текстовые файлы сравнить.
|
02.02.2010, 13:40 | #4 |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
фукнции для работы с файлами. Найти документацию про формат файлов .ipt, если таковые вообще где то описаны. Если объекты 3д, значит большую роль здесь сыграет математика.
подпись
Последний раз редактировалось liljon; 02.02.2010 в 13:43. |
02.02.2010, 14:15 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Функции работы с файлами одни и те же, что для текстовых, что для каких-то специфических бинарных. Какое сравнение нужно? Бинарное соответствие (в эталоне и проверяемом файле должно всё быть байт к байту и ни шага в сторону) или же сами 3д объекты должны быть одинаковы (сами файлы могут быть различны по размеру и последовательность байт не обязательно должна совпадать. Грубо говоря в эталоне сначала хранится белый шар, а потом черный куб, а в проверяемом файле наоборот - сначала куб, а потом шар). В первом случае вообще ничего особого знать не нужно, а тупо можно взять код по сравнению текстовых файлов с минимальными изменениями. Во втором же нужно где-то раскопать спецификацию формата файла (если такая не будет найдена, то задача усложнится в разы), расковырять эталон и проверяемый файл согласно спецификации и проверять уже хранящиеся 3д объекты.
|
02.02.2010, 14:21 | #6 | |
Пользователь
Регистрация: 17.01.2010
Сообщений: 30
|
Цитата:
где эту самую спецификацию запросить. вот именно второй вариант. спасибо pu4koff |
|
02.02.2010, 15:27 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Побайтно? Проколешся. Тебе видимо нужно открыть файлы и сравнивать поэлементно детали. Тогда ты должен знать и уметь работать с API Инвентора.
I'm learning to live...
|
|
02.02.2010, 15:36 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Я бы порекомендовал использовать встроенную в Autodesk Inventor среду разработки (и одноимённый язык программирования) VBA.
http://www.autodesk.ru/adsk/servlet/...736&id=5535554 Подробнее можно почитать про это здесь Вряд ли Вы найдёте более удобное средство для работы с объектной моделью документов ipt Цитата:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 02.02.2010 в 15:54. |
|
02.02.2010, 16:32 | #9 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
А можно ли файлы из autodesk экспортировать в .BMP ( в AutoCAD-е это запросто)? Если да, то перевести в формат .bmp и уже с ними работать как с TBitMap.
Но более прав, наверное, EducatedFool - VBA родной язык для autodesk .
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык программирования выбрать? | iukash | Свободное общение | 5 | 09.01.2010 19:21 |
какой язык выбрать? | blackbanny | Свободное общение | 8 | 08.11.2009 12:41 |
Какой язык выбрать? | ERASERROR | Свободное общение | 78 | 11.05.2009 19:27 |