Как САПР сохраняет 3D-фигуры? и я могу читать оттуда?

Например, как САПР сохраняет такую ​​трехмерную фигуру?

введите описание изображения здесьЯ имею в виду, сохраняет ли он его как-то:

points = [[0,0,0],[0,1,0],[1,1,0],[1,0,0]]
lines = [[points[1], points[2]],[points[2],points[3]]]

Потому что я хочу нарисовать несколько трехмерных фигур (на Python и отображать их на веб-страницах), и я хочу знать, как они хранятся в файлах.


person cqcn1991    schedule 04.06.2015    source источник
comment
Вам нужно писать / читать только точки / линии или даже лица?   -  person abenci    schedule 04.06.2015
comment
@Alberto, ну ... все, что нужно, чтобы создать трехмерную фигуру. В моем случае меня интересовали только эти prism-like трехмерные формы.   -  person cqcn1991    schedule 04.06.2015
comment
У вас каркасная геометрия, ее нельзя растушевать. Чтобы помочь вам, важно понимать, нужно ли вам заполнять каждое лицо или вас устраивают только линии.   -  person abenci    schedule 04.06.2015


Ответы (2)


Как вы можете видеть на таких веб-сайтах, как этот, не существует «единого формата, который бы управлял ими всеми». " Каждая программа САПР (как и любая другая компьютерная программа ...) в конечном итоге определяла «свой собственный формат для конкретного приложения». AutoCAD - лишь один из многих. Но существуют также различные "стандартные" (sic ...) форматы ... почти неизбежно "основанные на XML" ... которые были специально разработаны для обеспечения возможности обмена информацией о модели между программами. . Обычно вы «экспортируете» модель в один из этих форматов.

«А затем вы, Google, найдите, где кто-то другой (!) уже усовершенствовал модуль Python, который знает, как читать этот формат файла». Вы можете быть вполне уверены, что вам не придется самостоятельно писать и отлаживать этот код. (В конце концов, «вы не первая душа, которой пришлось делать такие вещи ...»)

Обычно вы не пытаетесь иметь дело с "родным форматом приложения", потому что, даже если рассматриваемый поставщик действительно сочтет целесообразным опубликовать его, он содержит "все , включая кухонную раковину ". Вещи, которые вам не нужны. "Файл экспорта" обычно предпочтительнее (и был разработан для ...) именно по этой причине.

person Mike Robinson    schedule 04.06.2015
comment
Ну, на самом деле я разрабатываю небольшую программу сопоставления трехмерных форм, но не знаю, как хранятся трехмерные формы. Вот почему я хочу знать, как они хранятся в dwg. - person cqcn1991; 04.06.2015

вы можете рассмотреть возможность использования технологии Autodesk 3d webgl viewer, см. действующий образец для конечных пользователей по адресу https://360.autodesk.com/viewer и проверьте полный API (REST и JavaScript) на странице https://developer.autodesk.com/

person Augusto Goncalves    schedule 04.06.2015