Логотип сайта поддержки пользователей САПРО сайте поддержки пользователей САПР Translate to:
Hosting Ukraine

Структура документа DesignXML

Документ DesignXML содержит объектный элемент, содержащий ноль или больше элементов каналов данных.


Содержание:
Документ DesignXML

На самом верхнем уровне DesignXML-документ состоит из dxml:Object element.


<?xml version="1.0" encoding="UTF-8"?>
		<dxml:Object	
              xmlns="urn:schemas-microsoft-com:xml-data"
              xmlns:dt="urn:schemas-microsoft-com:datatypes"
              xmlns:dxml="x-schema:http://www.DesignXML.org/schema/DesignXML_V_100.xdr">
		</dxml:Object>

dxml:Object element содержит одно или больше представление геометрической модели. Такое представление называется каналом данных.

Ключевыми конструкциями в DesignXML являются: Объекты и каналы

Объект DesignXML логически эквивалентен геометрической модели или чертежу. Объектные каналы представляются как разделы DesignXML-файла, или как набор файлов ( DesignXML-файл или набор файлов называется DesignXML "поток"). DesignXML-поток не должен обязательно иметь все доступные каналы. Больше каналов означает больше иноформации для клиента потоков.

Схема каналов DesignXML:

Описание каналов DesignXML

Administrative Общая информация о документе, такая как название, автор и ключевые слова. Любые спецфические расширения этой информации далжны быть частью канала Model
Raster2D Содержит URI-ссылки на файл, содержащий растровый 2D-рисунок. Суффикс ссылочного файла сообщает его тип ( .jpg, .bmp, и т.п.). Сюда так же может быть включена оригинальная видовая спецификация модели, которую этот рисунок представляет. Многократное использования этого канала разрешаются, подразумевая что они могут представлять различные видовые экраны или отрендереные виды модели (к примеру - сверху, снизу, каркасная модель, фотореалистическое изображение).
Vector2D Содержит URI-ссылки на SVG-файл содержащий масштабируемый 2D-вид модели (которая сама может быть 2D или 3D). Как и канал Raster2D, поддерживает спецификацию вида, и множество случаев использования этого канала назначенные различным видам могут появлятся в одном и том же объектном элементе DesignXML.
Facetted3D Представляет 2D двойной точности или 3D-геометрическую модель как граненную модель. Граненная модель вцело состоит из линейных геометрических элементов типа линейных сегментов плюс текстовую геометрию и растровые данные. Этот канал также состоит из обратных URI-ссылок на другой XML-файл, который содержит данные канала Facetted3D.
Geometry3D Расширение канала Facetted3D с дополнительным словарем конструкций нелинейной геометрии. Вместе с каналом Facetted3D, этот канал может состоять из обратных URI-ссылок на другой XML-файл, который содержит данные канала Geometry3D.
Model Открытый канал Model с атрибутом app="appname" и ассоциативной схемой, которая определяет терминологию, используемую приложениями. Публикация и поддержка формата данных является ответственностью разработчика приложений, а не DesignXML. Также могут быть несколько каналов Model в DesignXML-файле, или ни одного канала вообще. Этот канал так же может содержать обратные URI-ссылки на другой XML-файл, который содержит актуальные данные канала Model.

Каналы Administrative, Raster2D, и Vector2D.

Определения для каналов Administrative, Raster2D, и Vector2D простые и наглядные. Канал Administrative определяет общую информацию. Каналы Raster2D и Vector2D просто содержат аттрибуты systemId, которые содержат URI или файловый путь к растровым и SVG файлам, соответственно.

Administrative

<ElementType name="Administrative" content="eltOnly" order="seq" model="closed">
	<element type="Title"/>
	<element type="Subject"/>
	<element type="Author"/>
	<element type="Manager"/>
	<element type="Company"/>
	<element type="Category"/>
	<element type="Keywords"/>
	<element type="Comments"/>
	<element type="HyperlinkBase"/>
</ElementType>

Raster2D

<ElementType name="Raster2D" content="eltOnly" order="seq" model="closed">
	<attribute type="systemId"/>
	<element type="RenderSpecification" minOccurs="0" maxOccurs="1"/>
</ElementType>

Vector2D

<ElementType name="Vector2D" content="eltOnly" order="seq" model="closed">
	<attribute type="systemId"/>
	<attribute type="lengthUnits"/>
	<attribute type="angleUnits"/>
	<element type="RenderSpecification" minOccurs="0" maxOccurs="1"/>
</ElementType>

Канал Facetted3D

Канал Facetted3D поддерживает представление модели с использованием только уменьшенного набора двумерных геометрических конструкций. К примеру, трехмерное каркасное представление модели может быть осуществлено только с помощью канала Facetted3D.

Элемент FacettedSubmodel обеспечивает средство для группирования случаев применения других геометрических элементов в канале Facetted3D и ссылок на них если необходимо, при применении независимых линейных преобразований к каждому элементу.

Канал Geometry3D

Канал Geometry3D является по существу Facetted3D плюс дополнительные не линейные геометрические элементы.

Канал Model

В канале Model программные приложения геометрического моделирования определяю схемы для их частного представления модели. К примеру, объект DesignXML может содержать или ссылаться на модельные каналы созданные в AutoCAD или Intergraph Microstation. Элементы <Model> являются аттрибутами, которые отличают модель одного приложения от других. К примеру,

<Model app="acdb">

Определяет канал Model, который использует схему Autodesk AcDbXML.

Геометрические и графические элементы.

В дополнение к канальным структурам, DesignXML обеспечивает определения для частоиспользуемых графических объектов и их свойств, прежде всего для использования в схемах канала Model. Графические элемены DesignXML и их свойства следующие:



Copyright © Сайт поддержки пользователей САПР