LINUX.ORG.RU
Ответ на: комментарий от bioreactor

>Друг, скинь на litetabs@rambler.ru наработки, если уж решил это дело заморозить. Думаю это даст мне хороший материал для размышления да и идей подчерпну

Проект не заморожен. Он приостановлен. :)

Тут такой момент. Существует такой код, который я не готов показывать. Не потому, что он секретный (напротив, я за свободный код всегда), а потому что он ugly, так как я сперва делаю technical preview и экспериментирую. Чтобы соблюсти комильфо, я раньше момента, когда решу, что код готов для опубликования, и за него не стыдно, не решаюсь его показывать. Некоторые куски, однако, я могу прислать. Надо только поднять все и посмотреть, на каком этапе все находится. Я уже все забыл. Вот, например, первый вариант парсера DXF могу прислать. Идя там проста: DXF — это автомат. Эта идея заложена в сам формат. Я только написал макрос с функцией, которые разворачивают описания подавтоматов в программную реализацию.

Далее, насчет underlying geometry. Я за основу взял стандарт STEP. Идея примерно такая же, как в OpenCASCADE. Эта модель описана в 42-й части стандарта ISO 10303-42. Этот стандарт ГОСТом не адаптирован. Есть набор некоторых адаптированных стандартов ГОСТ Р ИСО 10303, но этого нет.

В качестве GUI использовал McCLIM. Поэтому код, связанный с GUI, тебе уже сразу будет не нужен. Мне McCLIM интересен, но реализация хромает на обе ноги, поэтому я никому не советую им пользоваться. Пользователь должен быть готов принять недоделанность и специфичность этого инструмента. Мат неизбежен.

Вот такие вот пока идеи. Главное — это математику написать. А это сумасшедшего объема задача. Поэтому направлению у меня в коде одни недоделки. Вот как раз на сплайнах застрял. А еще NURBS-кривые надо... А линии, кружочки, квадраты — это ничто просто. Нужна исчерпывающая библиотека пересечений кривых, преобразований кривых и пр. Про 3D даже не заикаюсь.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Математика это да!! А парсер было бы неплохо посмотреть, а то в формат тот даже не заглядывал пока

bioreactor ★★★★★
() автор топика
Ответ на: комментарий от Zubok

> Эта модель описана в 42-й части стандарта ISO 10303-42. Этот стандарт ГОСТом не адаптирован. Есть набор некоторых адаптированных стандартов ГОСТ Р ИСО 10303, но этого нет.

http://webstore.ansi.org
Price: $307.00
Full MBR Price: $245.60
File Size: 1.8 MB

забавный фитнес ))

elipse ★★★
()
Ответ на: комментарий от elipse

Ну, кто ищет, тот найдет. :) Я, кстати, не нашел. Очень усердно искал, да. Видел, однако, что они у кого-то имеются. В форумах кто-то кому-то лично пересылал. Варезники, блин. :)

Есть библиотеки и проекты, которые используют такое же представление. И описание их API и объектной структуры можно найти в сети (ifc, например) дают некоторое представление, пригодное для реализации. Что касается 10303-42, то в недрах интернета (не по прямым ссылкам) отыскал проект его адаптации (читай — тупо переведенный на русский язык) для Государственного стандарта Республики Беларусь. Ну а кому сейчас легко. :)

Zubok ★★★★★
()
Ответ на: комментарий от bioreactor

>А парсер было бы неплохо посмотреть, а то в формат тот даже не заглядывал пока

Угу, пришлю на днях. Я сейчас быстренько глянул. Я тут что-то менял в последние дни, и уже не помню что. Но признаки жизни подает. Даже вот заскринил, но только канву, чтобы остальным народ не распугать. :) Тут только видно, что dimentsions и текст у меня не отображены. Я с текстом баловался, но не занимался им конкретно. Что программа умеет отображать, то и нарисовано:

http://s51.radikal.ru/i134/1002/77/0d1e6145817a.png

Парсер прикрепить к твоей софтине и получить первые результаты можно за один день. Подавтоматы примитивных всяких объектов расписаны. Мне только надо время, чтобы сделать описание, как прикрутить. Во всяком случае, начать работать уже сможешь.

Zubok ★★★★★
()
Ответ на: комментарий от mv

>Ты не через mcclim, случаем, рисуешь?

Он самый. McCLIM. :)

Zubok ★★★★★
()
Ответ на: комментарий от lester

он как минимум два раза это написал

Какой наблюдательный. И ни одной темы про лисп не пропускаешь. Всем советуешь его. Молодец!

mv ★★★★★
()
Ответ на: комментарий от Zubok

Шикарно выглядит. Как вижу - ты используешь многооконный интерфейс?

bioreactor ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.