Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 02.02.2010, 13:18   #1
borik120
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 30
По умолчанию какой язык выбрать?

Здравствуйте. Мне в ближайшем будущем (года так пол) предстоит написать программу грубо говоря для сравнивания двух файлов. расширение файлов - .ipt (это файл проекта системы автоматизированого проектирования autodesk inventor, конкретно в моем случае, различные механические детали, в 3d), саму программу знаю хорошо. от написаноой программы требуется чтобы она сравнивала файл как бы "эталон" (то что должно получиться у проектировщика) с файлом, который этот проектировщик делает. необязательно в режиме реального времени (хотя и это приветствуется). также нужно чтобы программы выдавала соответствие детали "эталону" в процентном соотношении. это основное.

так вот вопрос в том, какой язык лучше выбрать? и какие разделы изучить?
пожайлуста, не писать ответы типа:"да ты не успеешь все понять..." и т.д.
я это понимаю, мне будут помогать, но желательно чтобы я хоть как то "вьезжал" в происходящее. Базовые знания программирования имеются.
borik120 вне форума
Старый 02.02.2010, 13:32   #2
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

выбирай тот язык в котором есть базовые знания. Если честно я не совсем понимаю вопросы подобного рода. Нравиться паскаль - пишешь на паскале, навяться плюсы - пиши на плюсах, нравиться шарп - пиши на шарпе, нравиться бейсик - пиши на бейсике. любой язык с таким заданием справиться. Из всех языков я больше приветсвую С++, т.к. он достаточно мощный и вообще на нем удобно писать.
подпись
liljon вне форума
Старый 02.02.2010, 13:38   #3
borik120
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 30
По умолчанию

Да, в C++, немного понимаю. но немного. основной вопрос состоит в том. какие разделы изучить? это же не просто текстовые файлы сравнить.
borik120 вне форума
Старый 02.02.2010, 13:40   #4
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

фукнции для работы с файлами. Найти документацию про формат файлов .ipt, если таковые вообще где то описаны. Если объекты 3д, значит большую роль здесь сыграет математика.
подпись

Последний раз редактировалось liljon; 02.02.2010 в 13:43.
liljon вне форума
Старый 02.02.2010, 14:15   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от borik120 Посмотреть сообщение
основной вопрос состоит в том. какие разделы изучить? это же не просто текстовые файлы сравнить.
Функции работы с файлами одни и те же, что для текстовых, что для каких-то специфических бинарных. Какое сравнение нужно? Бинарное соответствие (в эталоне и проверяемом файле должно всё быть байт к байту и ни шага в сторону) или же сами 3д объекты должны быть одинаковы (сами файлы могут быть различны по размеру и последовательность байт не обязательно должна совпадать. Грубо говоря в эталоне сначала хранится белый шар, а потом черный куб, а в проверяемом файле наоборот - сначала куб, а потом шар). В первом случае вообще ничего особого знать не нужно, а тупо можно взять код по сравнению текстовых файлов с минимальными изменениями. Во втором же нужно где-то раскопать спецификацию формата файла (если такая не будет найдена, то задача усложнится в разы), расковырять эталон и проверяемый файл согласно спецификации и проверять уже хранящиеся 3д объекты.
pu4koff вне форума
Старый 02.02.2010, 14:21   #6
borik120
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 30
По умолчанию

Цитата:
сами файлы могут быть различны по размеру и последовательность байт не обязательно должна совпадать.
вот в том то и дело(
где эту самую спецификацию запросить.
вот именно второй вариант. спасибо pu4koff
borik120 вне форума
Старый 02.02.2010, 15:27   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы она сравнивала файл как бы "эталон"
Что значит сравнивала?
Побайтно? Проколешся. Тебе видимо нужно открыть файлы и сравнивать поэлементно детали. Тогда ты должен знать и уметь работать с API Инвентора.
I'm learning to live...
Stilet вне форума
Старый 02.02.2010, 15:36   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Я бы порекомендовал использовать встроенную в Autodesk Inventor среду разработки (и одноимённый язык программирования) VBA.
http://www.autodesk.ru/adsk/servlet/...736&id=5535554

Подробнее можно почитать про это здесь

Вряд ли Вы найдёте более удобное средство для работы с объектной моделью документов ipt

Цитата:
необязательно в режиме реального времени (хотя и это приветствуется)
Реализовать сравнение в режиме реального времени средствами встроенного VBA - очень просто, средствами же других языков программирования - весьма сложно, если вообще возможно...

Последний раз редактировалось EducatedFool; 02.02.2010 в 15:54.
EducatedFool вне форума
Старый 02.02.2010, 16:32   #9
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

А можно ли файлы из autodesk экспортировать в .BMP ( в AutoCAD-е это запросто)? Если да, то перевести в формат .bmp и уже с ними работать как с TBitMap.
Но более прав, наверное, EducatedFool - VBA родной язык для autodesk .
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык программирования выбрать? iukash Свободное общение 5 09.01.2010 19:21
какой язык выбрать? blackbanny Свободное общение 8 08.11.2009 12:41
Какой язык выбрать? ERASERROR Свободное общение 78 11.05.2009 19:27