1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
(last updated 2002-08-20)
Name : Parasolid
E-mail : ps-mimetype@ugs.com
MIME media type name : Model
MIME subtype name : Vendor Tree - vnd.parasolid.transmit.text
Required parameters : (none)
Optional parameters :
(none)
Encoding considerations :
File content is mostly 7-bit US-ASCII text, only printable characters
plus whitespace, but it can contain 8-bit characters on occasion
(anything except NULL characters). Maximum line length is 80 characters
(not including LF). However, when written to disk the file always uses
UNIX line-ending conventions: line endings are indicated by a single
LF ("\n") character, regardless of the line-ending conventions used by
the platform the file is being written on. As a result, both the 7-bit
and 8-bit encodings are unsuitable, and the file must be treated as
binary data. The best encoding to use is likely to be quoted-printable,
since the file contents is mostly 7-bit ASCII; obviously base64 will
work, but it will typically result in slightly larger message sizes
than quoted-printable.
Security considerations :
A corrupted or maliciously created file might possibly be able to
crash a particular solid-modelling program that read it in, and in the
presence of buffer-overrun or similar bugs in a particular solid
modeller on a particular platform it might be possible to exploit these.
Most applications that interpret the file format use the Parasolid
kernel to do so, and that is written to be very cautious about the
possibility of file corruption, but it still may be possible to generate
a file that will crash it. However, short of crashing the program reading
the file, the format just contains geometric and topological model data,
and has no executable or scripted content and no features relating to
disk or network access, so there should be no way to use it to send
viruses or similar malicious code.
Interoperability considerations :
This file format is used by just about all solid modellers based on
the Parasolid kernel. Details of the format may change with versions of
the Parasolid kernel, but newer versions can always read in files written
by older versions (though not necessarily vice versa). Translators to
and from other solid-modelling file formats, including STEP,
Pro-Engineer, IGES, and Catia are commercially available, though such
conversion is typically lossy and on occasion may fail.
Published specification :
This is available in PDF on request from UG Solutions marketing: see
http://www.ugsolutions.com/products/parasolid/top_level/contact.shtml
to locate the Marketing Representative for your region.
For a short while after the submission of this application it can also
be downloaded from:
http://www.parasolid.com/downloads/xt_download.shtml
Applications which use this media :
Solid modelling software that uses the Parasolid kernel (currently
over 200, see
http://www.ugsolutions.com/products/parasolid/customers/ps_cad.shtml
and linked pages for a selection), plus suitable solid-modelling file
format translators.
Additional information :
1. Magic number(s) : (complex: see comment)
2. File extension(s) : .X_T (recommended), .xmt_txt (deprecated)
3. Macintosh file type code : none:
as far as we know no current Mac apps read the format
The first 3 lines of text in the file are always:
**ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz*****************
***********PARASOLID!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789*********
*******************PART1;
The lines will normally be separated by single LF ("\n") characters.
In addition, the following 3 lines of text are always found in the
file somewhere near the beginning, in the order given, though they
may have other data between them:
**PART2;
**PART3;
**END_OF_HEADER********************************************************
*********
The next line always begins with a 'T': this is the only thing that
distinguishes the header from that of the related .X_B format, where
this line always begins with a 'B'.
Again, these lines are normally terminated by single LF ("\n")
characters.
Person to contact for further information :
1. Name : Parasolid
2. E-mail : ps-mimetype@ugs.com
Intended usage : Common
Exchanging solid-modelling data, particularly for CAD/CAM
applications.
Author/Change controller : John Juckes <johnj@ugsolutions.com>
Change History
--------------
2002-08-20
Changed contact information from
2. John Juckes <johnj@ugsolutions.com> and
Roger Dearnaley <x_dearna@ugsolutions.com>
to
2. Parasolid <ps-mimetypes@ugs.com>
|