Module: Chem::CDX

Defined in:
lib/chem/db/cdx.rb

Defined Under Namespace

Classes: CDX, CDXBoolean, CDXBooleanImplied, CDXColorTable, CDXCoordinate, CDXCurvePoints, CDXCurvePoints3D, CDXDate, CDXElementList, CDXFontStyle, CDXFontTable, CDXFormula, CDXLineStarts, CDXObject, CDXObjectID, CDXObjectIDArray, CDXObjectIDArrayWithCounts, CDXPoint2D, CDXPoint3D, CDXRectangle, CDXRepresentsProperty, CDXString, CDXStyle, Float64, Font_class, INT16ListWithCounts, Int16, Int32, Int8, Uint16, Uint32, Uint8, Unformatted

Constant Summary collapse

Cdx_value2name =
{
  0x0001=>['CreationUserName', :CDXString],
  0x0002=>['CreationDate', :CDXDate],
  0x0003=>['CreationProgram', :CDXString],
  0x0004=>['ModificationUserName', :CDXString],
  0x0005=>['ModificationDate', :CDXDate],
  0x0006=>['ModificationProgram', :CDXString],
  0x0008=>['Name', :CDXString],
  0x0009=>['Comment', :CDXString],
  0x000A=>['Z', :INT16],
  0x000B=>['RegistryNumber', :CDXString],
  0x000C=>['RegistryAuthority', :CDXString],
  0x000E=>['RepresentsProperty', :CDXRepresentsProperty],
  0x000F=>['IgnoreWarnings', :CDXBooleanImplied],
  0x0010=>['Warning', :CDXString],
  0x0011=>['Visible', :CDXBoolean],
  0x0100=>['fonttable', :CDXFontTable],
  0x0200=>['p', :CDXPoint2D],
  0x0201=>['xyz', :CDXPoint3D],
  0x0202=>['extent', :CDXPoint2D],
  0x0203=>['extent3D', :CDXPoint3D],
  0x0204=>['BoundingBox', :CDXRectangle],
  0x0205=>['RotationAngle', :INT32],
  0x0207=>['Head3D', :CDXPoint3D],
  0x0208=>['Tail3D', :CDXPoint3D],
  0x0209=>['TopLeft', :CDXPoint2D],
  0x020A=>['TopRight', :CDXPoint2D],
  0x020B=>['BottomRight', :CDXPoint2D],
  0x020C=>['BottomLeft', :CDXPoint2D],
  0x020D=>['Width', :CDXCoordinate],
  0x020E=>['Height', :CDXCoordinate],
  0x0300=>['colortable', :CDXColorTable],
  0x0301=>['color', :UINT16],
  0x0302=>['bgcolor', :INT16],
  0x0400=>['NodeType', :INT16],
  0x0401=>['LabelDisplay', :INT8],
  0x0402=>['Element', :INT16],
  0x0403=>['ElementList', :CDXElementList],
  0x0404=>['Formula', :CDXFormula],
  0x0420=>['Isotope', :INT16],
  0x0421=>['Charge', :INT8],
  0x0422=>['Radical', :UINT8],
  0x0423=>['FreeSites', :UINT8],
  0x0424=>['ImplicitHydrogens', :CDXBooleanImplied],
  0x0425=>['RingBondCount', :INT8],
  0x0426=>['UnsaturatedBonds', :INT8],
  0x0427=>['RxnChange', :CDXBooleanImplied],
  0x0428=>['RxnStereo', :INT8],
  0x0429=>['AbnormalValence', :CDXBooleanImplied],
  0x042B=>['NumHydrogens', :UINT16],
  0x042E=>['HDot', :CDXBooleanImplied],
  0x042F=>['HDash', :CDXBooleanImplied],
  0x0430=>['Geometry', :INT8],
  0x0431=>['BondOrdering', :CDXObjectIDArray],
  0x0432=>['Attachments', :CDXObjectIDArrayWithCounts],
  0x0433=>['GenericNickname', :CDXString],
  0x0434=>['AltGroupID', :CDXObjectID],
  0x0435=>['SubstituentsUpTo', :UINT8],
  0x0436=>['SubstituentsExactly', :UINT8],
  0x0437=>['AS', :INT8],
  0x0438=>['Translation', :INT8],
  0x0439=>['AtomNumber', :CDXString],
  0x043A=>['ShowAtomQuery', :CDXBoolean],
  0x043B=>['ShowAtomStereo', :CDXBoolean],
  0x043C=>['ShowAtomNumber', :CDXBoolean],
  0x043D=>['LinkCountLow', :INT16],
  0x043E=>['LinkCountHigh', :INT16],
  0x043F=>['IsotopicAbundance', :INT8],
  0x0500=>['Racemic', :CDXBoolean],
  0x0501=>['Absolute', :CDXBoolean],
  0x0502=>['Relative', :CDXBoolean],
  0x0503=>['Formula', :CDXFormula],
  0x0504=>['Weight', :FLOAT64],
  0x0505=>['ConnectionOrder', :CDXObjectIDArray],
  0x0600=>['Order', :INT16],
  0x0601=>['Display', :INT16],
  0x0602=>['Display2', :INT16],
  0x0603=>['DoublePosition', :INT16],
  0x0604=>['B', :CDXObjectID],
  0x0605=>['E', :CDXObjectID],
  0x0606=>['Topology', :INT8],
  0x0607=>['RxnParticipation', :INT8],
  0x0608=>['BeginAttach', :UINT8],
  0x0609=>['EndAttach', :UINT8],
  0x060A=>['BS', :INT8],
  0x060B=>['BondCircularOrdering', :CDXObjectIDArray],
  0x060C=>['ShowBondQuery', :CDXBoolean],
  0x060D=>['ShowBondStereo', :CDXBoolean],
  0x060E=>['CrossingBonds', :CDXObjectIDArray],
  0x060F=>['ShowBondRxn', :CDXBoolean],
  0x0700=>['temp_Text', :CDXString],
  0x0701=>['Justification', :INT8],
  0x0702=>['LineHeight', :UINT16],
  0x0703=>['WordWrapWidth', :INT16],
  0x0704=>['LineStarts', :INT16ListWithCounts],
  0x0705=>['LabelAlignment', :INT8],
  0x0706=>['LabelLineHeight', :INT16],
  0x0707=>['CaptionLineHeight', :INT16],
  0x0708=>['InterpretChemically', :CDXBooleanImplied],
  0x0800=>['MacPrintInfo', :Unformatted],
  0x0801=>['WinPrintInfo', :Unformatted],
  0x0802=>['PrintMargins', :CDXRectangle],
  0x0803=>['ChainAngle', :INT32],
  0x0804=>['BondSpacing', :INT16],
  0x0805=>['BondLength', :CDXCoordinate],
  0x0806=>['BoldWidth', :CDXCoordinate],
  0x0807=>['LineWidth', :CDXCoordinate],
  0x0808=>['MarginWidth', :CDXCoordinate],
  0x0809=>['HashSpacing', :CDXCoordinate],
  0x080A=>['temp_LabelStyle', :CDXFontStyle],
  0x080B=>['temp_CaptionStyle', :CDXFontStyle],
  0x080C=>['CaptionJustification', :INT8],
  0x080D=>['FractionalWidths', :CDXBooleanImplied],
  0x080E=>['Magnification', :INT16],
  0x080F=>['WidthPages', :INT16],
  0x0810=>['HeightPages', :INT16],
  0x0811=>['DrawingSpace', :INT8],
  0x0812=>['Width', :CDXCoordinate],
  0x0813=>['Height', :CDXCoordinate],
  0x0814=>['PageOverlap', :CDXCoordinate],
  0x0815=>['Header', :CDXString],
  0x0816=>['HeaderPosition', :CDXCoordinate],
  0x0817=>['Footer', :CDXString],
  0x0818=>['FooterPosition', :CDXCoordinate],
  0x0819=>['PrintTrimMarks', :CDXBooleanImplied],
  0x081A=>['LabelFont', :INT16],
  0x081B=>['CaptionFont', :INT16],
  0x081C=>['LabelSize', :INT16],
  0x081D=>['CaptionSize', :INT16],
  0x081E=>['LabelFace', :INT16],
  0x081F=>['CaptionFace', :INT16],
  0x0820=>['LabelColor', :INT16],
  0x0821=>['CaptionColor', :INT16],
  0x0822=>['BondSpacingAbs', :CDXCoordinate],
  0x0823=>['LabelJustification', :INT8],
  0x0824=>['FixInPlaceExtent', :CDXPoint2D],
  0x0825=>['Side', :UINT16],
  0x0900=>['WindowIsZoomed', :CDXBooleanImplied],
  0x0901=>['WindowPosition', :CDXPoint2D],
  0x0902=>['WindowSize', :CDXPoint2D],
  0x0A00=>['GraphicType', :INT16],
  0x0A01=>['LineType', :INT16],
  0x0A02=>['ArrowType', :INT16],
  0x0A03=>['RectangleType', :INT16],
  0x0A04=>['OvalType', :INT16],
  0x0A05=>['OrbitalType', :INT16],
  0x0A06=>['BracketType', :INT16],
  0x0A07=>['SymbolType', :INT16],
  0x0A08=>['CurveType', :INT16],
  0x0A10=>['OriginFraction', :FLOAT64],
  0x0A11=>['SolventFrontFraction', :FLOAT64],
  0x0A12=>['SideTicks', :CDXBoolean],
  0x0A20=>['HeadSize', :INT16],
  0x0A20=>['Rf', :FLOAT64],
  0x0A21=>['AngularSize', :INT16],
  0x0A21=>['Tail', :CDXCoordinate],
  0x0A22=>['LipSize', :INT16],
  0x0A22=>['ShowRf', :CDXBoolean],
  0x0A23=>['CurvePoints', :CDXCurvePoints],
  0x0A24=>['BracketUsage', :INT8],
  0x0A25=>['PolymerRepeatPattern', :INT8],
  0x0A26=>['PolymerFlipType', :INT8],
  0x0A27=>['BracketedObjectIDs', :CDXObjectIDArray],
  0x0A28=>['RepeatCount', :FLOAT64],
  0x0A29=>['ComponentOrder', :INT16],
  0x0A2A=>['SRULabel', :CDXString],
  0x0A2B=>['GraphicID', :CDXObjectID],
  0x0A2C=>['BondID', :CDXObjectID],
  0x0A2D=>['InnerAtomID', :CDXObjectID],
  0x0A2E=>['CurvePoints3D', :CDXCurvePoints3D],
  0x0A60=>['Edition', :Unformatted],
  0x0A61=>['EditionAlias', :Unformatted],
  0x0A62=>['MacPICT', :Unformatted],
  0x0A63=>['WindowsMetafile', :Unformatted],
  0x0A64=>['OLEObject', :Unformatted],
  0x0A80=>['XSpacing', :FLOAT64],
  0x0A81=>['XLow', :FLOAT64],
  0x0A82=>['XType', :INT16],
  0x0A83=>['YType', :INT16],
  0x0A84=>['XAxisLabel', :CDXString],
  0x0A85=>['YAxisLabel', :CDXString],
  0x0A86=>['temp_SpectrumDataPoint', :FLOAT64],
  0x0A87=>['Class', :INT16],
  0x0A88=>['YLow', :FLOAT64],
  0x0A89=>['YScale', :FLOAT64],
  0x0B00=>['TextFrame', :CDXRectangle],
  0x0B01=>['GroupFrame', :CDXRectangle],
  0x0B02=>['Valence', :INT16],
  0x0B80=>['GeometricFeature', :INT8],
  0x0B81=>['RelationValue', :FLOAT64],
  0x0B82=>['BasisObjects', :CDXObjectIDArray],
  0x0B83=>['ConstraintType', :INT8],
  0x0B84=>['ConstraintMin', :FLOAT64],
  0x0B85=>['ConstraintMax', :FLOAT64],
  0x0B86=>['IgnoreUnconnectedAtoms', :CDXBooleanImplied],
  0x0B87=>['DihedralIsChiral', :CDXBooleanImplied],
  0x0B88=>['PointIsDirected', :CDXBooleanImplied],
  0x0C00=>['ReactionStepAtomMap', :CDXObjectIDArray],
  0x0C01=>['ReactionStepReactants', :CDXObjectIDArray],
  0x0C02=>['ReactionStepProducts', :CDXObjectIDArray],
  0x0C03=>['ReactionStepPlusses', :CDXObjectIDArray],
  0x0C04=>['ReactionStepArrows', :CDXObjectIDArray],
  0x0C05=>['ReactionStepObjectsAboveArrow', :CDXObjectIDArray],
  0x0C06=>['ReactionStepObjectsBelowArrow', :CDXObjectIDArray],
  0x0C07=>['ReactionStepAtomMapManual', :CDXObjectIDArray],
  0x0C08=>['ReactionStepAtomMapAuto', :CDXObjectIDArray],
  0x0D00=>['TagType', :INT16],
  0x0D03=>['Tracking', :CDXBoolean],
  0x0D04=>['Persistent', :CDXBoolean],
  0x0D05=>['Value', :varies],
  0x0D06=>['PositioningType', :INT8],
  0x0D07=>['PositioningAngle', :INT32],
  0x0D08=>['PositioningOffset', :CDXPoint2D],
  0x0E00=>['SequenceIdentifier', :CDXString],
  0x0F00=>['CrossReferenceContainer', :CDXString],
  0x0F01=>['CrossReferenceDocument', :CDXString],
  0x0F02=>['CrossReferenceIdentifier', :CDXString],
  0x0F03=>['CrossReferenceSequence', :CDXString],
  0x1000=>['PaneHeight', :CDXCoordinate],
  0x1001=>['NumRows', :INT16],
  0x1002=>['NumColumns', :INT16],
  0x1100=>['Integral', :CDXBoolean],
  0x1FF0=>['SplitterPositions', :CDXObjectIDArray],
  0x1FF1=>['PageDefinition', :INT8],
  0x206=>['BoundsInParent', :CDXRectangle],
  0x8000=>['CDXML', :CDXObject],
  0x8001=>['page', :CDXObject],
  0x8002=>['group', :CDXObject],
  0x8003=>['fragment', :CDXObject],
  0x8004=>['n', :CDXObject],
  0x8005=>['b', :CDXObject],
  0x8006=>['t', :CDXObject],
  0x8007=>['graphic', :CDXObject],
  0x8017=>['bracketedgroup', :CDXObject],
  0x8018=>['bracketattachment', :CDXObject],
  0x8019=>['crossingbond', :CDXObject],
  0x8008=>['curve', :CDXObject],
  0x8009=>['embeddedobject', :CDXObject],
  0x8016=>['table', :CDXObject],
  0x800A=>['altgroup', :CDXObject],
  0x800B=>['templategrid', :CDXObject],
  0x800C=>['regnum', :CDXObject],
  0x800D=>['scheme', :CDXObject],
  0x800E=>['step', :CDXObject],
  0x8010=>['spectrum', :CDXObject],
  0x8011=>['objecttag', :CDXObject],
  0x8013=>['sequence', :CDXObject],
  0x8014=>['crossreference', :CDXObject],
  0x8020=>['border', :CDXObject],
  0x8021=>['geometry', :CDXObject],
  0x8022=>['constraint', :CDXObject],
  0x8023=>['tlcplate', :CDXObject],
  0x8024=>['tlclane', :CDXObject],
  0x8025=>['tlcspot', :CDXObject],
  0x8015=>['splitter', :CDXObject],
  0x9000=>['font', :CDXStyle],#Temporarily use user defined id by Nobuya Tanaka.
  0x9001=>['s', :CDXStyle],#Temporarily use user defined id by Nobuya Tanaka.
  #                   0x000e=>['represent', :CDXObject],
}
Cdx_name2value =
{'CreationUserName'=>0x0001,
  'CreationDate'=>0x0002,
  'CreationProgram'=>0x0003,
  'ModificationUserName'=>0x0004,
  'ModificationDate'=>0x0005,
  'ModificationProgram'=>0x0006,
  'Name'=>0x0008,
  'Comment'=>0x0009,
  'Z'=>0x000A,
  'RegistryNumber'=>0x000B,
  'RegistryAuthority'=>0x000C,
  'RepresentsProperty'=>0x000E,
  'IgnoreWarnings'=>0x000F,
  'Warning'=>0x0010,
  'Visible'=>0x0011,
  'fonttable'=>0x0100,
  'p'=>0x0200,
  'xyz'=>0x0201,
  'extent'=>0x0202,
  'extent3D'=>0x0203,
  'BoundingBox'=>0x0204,
  'RotationAngle'=>0x0205,
  'Head3D'=>0x0207,
  'Tail3D'=>0x0208,
  'TopLeft'=>0x0209,
  'TopRight'=>0x020A,
  'BottomRight'=>0x020B,
  'BottomLeft'=>0x020C,
  'Width'=>0x020D,
  'Height'=>0x020E,
  'colortable'=>0x0300,
  'color'=>0x0301,
  'bgcolor'=>0x0302,
  'NodeType'=>0x0400,
  'LabelDisplay'=>0x0401,
  'Element'=>0x0402,
  'ElementList'=>0x0403,
  'Formula'=>0x0404,
  'Isotope'=>0x0420,
  'Charge'=>0x0421,
  'Radical'=>0x0422,
  'FreeSites'=>0x0423,
  'ImplicitHydrogens'=>0x0424,
  'RingBondCount'=>0x0425,
  'UnsaturatedBonds'=>0x0426,
  'RxnChange'=>0x0427,
  'RxnStereo'=>0x0428,
  'AbnormalValence'=>0x0429,
  'NumHydrogens'=>0x042B,
  'HDot'=>0x042E,
  'HDash'=>0x042F,
  'Geometry'=>0x0430,
  'BondOrdering'=>0x0431,
  'Attachments'=>0x0432,
  'GenericNickname'=>0x0433,
  'AltGroupID'=>0x0434,
  'SubstituentsUpTo'=>0x0435,
  'SubstituentsExactly'=>0x0436,
  'AS'=>0x0437,
  'Translation'=>0x0438,
  'AtomNumber'=>0x0439,
  'ShowAtomQuery'=>0x043A,
  'ShowAtomStereo'=>0x043B,
  'ShowAtomNumber'=>0x043C,
  'LinkCountLow'=>0x043D,
  'LinkCountHigh'=>0x043E,
  'IsotopicAbundance'=>0x043F,
  'Racemic'=>0x0500,
  'Absolute'=>0x0501,
  'Relative'=>0x0502,
  'Formula'=>0x0503,
  'Weight'=>0x0504,
  'ConnectionOrder'=>0x0505,
  'Order'=>0x0600,
  'Display'=>0x0601,
  'Display2'=>0x0602,
  'DoublePosition'=>0x0603,
  'B'=>0x0604,
  'E'=>0x0605,
  'Topology'=>0x0606,
  'RxnParticipation'=>0x0607,
  'BeginAttach'=>0x0608,
  'EndAttach'=>0x0609,
  'BS'=>0x060A,
  'BondCircularOrdering'=>0x060B,
  'ShowBondQuery'=>0x060C,
  'ShowBondStereo'=>0x060D,
  'CrossingBonds'=>0x060E,
  'ShowBondRxn'=>0x060F,
  'temp_Text'=>0x0700,
  'Justification'=>0x0701,
  'LineHeight'=>0x0702,
  'WordWrapWidth'=>0x0703,
  'LineStarts'=>0x0704,
  'LabelAlignment'=>0x0705,
  'LabelLineHeight'=>0x0706,
  'CaptionLineHeight'=>0x0707,
  'InterpretChemically'=>0x0708,
  'MacPrintInfo'=>0x0800,
  'WinPrintInfo'=>0x0801,
  'PrintMargins'=>0x0802,
  'ChainAngle'=>0x0803,
  'BondSpacing'=>0x0804,
  'BondLength'=>0x0805,
  'BoldWidth'=>0x0806,
  'LineWidth'=>0x0807,
  'MarginWidth'=>0x0808,
  'HashSpacing'=>0x0809,
  'temp_LabelStyle'=>0x080A,
  'temp_CaptionStyle'=>0x080B,
  'CaptionJustification'=>0x080C,
  'FractionalWidths'=>0x080D,
  'Magnification'=>0x080E,
  'WidthPages'=>0x080F,
  'HeightPages'=>0x0810,
  'DrawingSpace'=>0x0811,
  'Width'=>0x0812,
  'Height'=>0x0813,
  'PageOverlap'=>0x0814,
  'Header'=>0x0815,
  'HeaderPosition'=>0x0816,
  'Footer'=>0x0817,
  'FooterPosition'=>0x0818,
  'PrintTrimMarks'=>0x0819,
  'LabelFont'=>0x081A,
  'CaptionFont'=>0x081B,
  'LabelSize'=>0x081C,
  'CaptionSize'=>0x081D,
  'LabelFace'=>0x081E,
  'CaptionFace'=>0x081F,
  'LabelColor'=>0x0820,
  'CaptionColor'=>0x0821,
  'BondSpacingAbs'=>0x0822,
  'LabelJustification'=>0x0823,
  'FixInPlaceExtent'=>0x0824,
  'Side'=>0x0825,
  'WindowIsZoomed'=>0x0900,
  'WindowPosition'=>0x0901,
  'WindowSize'=>0x0902,
  'GraphicType'=>0x0A00,
  'LineType'=>0x0A01,
  'ArrowType'=>0x0A02,
  'RectangleType'=>0x0A03,
  'OvalType'=>0x0A04,
  'OrbitalType'=>0x0A05,
  'BracketType'=>0x0A06,
  'SymbolType'=>0x0A07,
  'CurveType'=>0x0A08,
  'OriginFraction'=>0x0A10,
  'SolventFrontFraction'=>0x0A11,
  'SideTicks'=>0x0A12,
  'HeadSize'=>0x0A20,
  'Rf'=>0x0A20,
  'AngularSize'=>0x0A21,
  'Tail'=>0x0A21,
  'LipSize'=>0x0A22,
  'ShowRf'=>0x0A22,
  'CurvePoints'=>0x0A23,
  'BracketUsage'=>0x0A24,
  'PolymerRepeatPattern'=>0x0A25,
  'PolymerFlipType'=>0x0A26,
  'BracketedObjectIDs'=>0x0A27,
  'RepeatCount'=>0x0A28,
  'ComponentOrder'=>0x0A29,
  'SRULabel'=>0x0A2A,
  'GraphicID'=>0x0A2B,
  'BondID'=>0x0A2C,
  'InnerAtomID'=>0x0A2D,
  'CurvePoints3D'=>0x0A2E,
  'Edition'=>0x0A60,
  'EditionAlias'=>0x0A61,
  'MacPICT'=>0x0A62,
  'WindowsMetafile'=>0x0A63,
  'OLEObject'=>0x0A64,
  'XSpacing'=>0x0A80,
  'XLow'=>0x0A81,
  'XType'=>0x0A82,
  'YType'=>0x0A83,
  'XAxisLabel'=>0x0A84,
  'YAxisLabel'=>0x0A85,
  'temp_SpectrumDataPoint'=>0x0A86,
  'Class'=>0x0A87,
  'YLow'=>0x0A88,
  'YScale'=>0x0A89,
  'TextFrame'=>0x0B00,
  'GroupFrame'=>0x0B01,
  'Valence'=>0x0B02,
  'GeometricFeature'=>0x0B80,
  'RelationValue'=>0x0B81,
  'BasisObjects'=>0x0B82,
  'ConstraintType'=>0x0B83,
  'ConstraintMin'=>0x0B84,
  'ConstraintMax'=>0x0B85,
  'IgnoreUnconnectedAtoms'=>0x0B86,
  'DihedralIsChiral'=>0x0B87,
  'PointIsDirected'=>0x0B88,
  'ReactionStepAtomMap'=>0x0C00,
  'ReactionStepReactants'=>0x0C01,
  'ReactionStepProducts'=>0x0C02,
  'ReactionStepPlusses'=>0x0C03,
  'ReactionStepArrows'=>0x0C04,
  'ReactionStepObjectsAboveArrow'=>0x0C05,
  'ReactionStepObjectsBelowArrow'=>0x0C06,
  'ReactionStepAtomMapManual'=>0x0C07,
  'ReactionStepAtomMapAuto'=>0x0C08,
  'TagType'=>0x0D00,
  'Tracking'=>0x0D03,
  'Persistent'=>0x0D04,
  'Value'=>0x0D05,
  'PositioningType'=>0x0D06,
  'PositioningAngle'=>0x0D07,
  'PositioningOffset'=>0x0D08,
  'SequenceIdentifier'=>0x0E00,
  'CrossReferenceContainer'=>0x0F00,
  'CrossReferenceDocument'=>0x0F01,
  'CrossReferenceIdentifier'=>0x0F02,
  'CrossReferenceSequence'=>0x0F03,
  'PaneHeight'=>0x1000,
  'NumRows'=>0x1001,
  'NumColumns'=>0x1002,
  'Integral'=>0x1100,
  'SplitterPositions'=>0x1FF0,
  'PageDefinition'=>0x1FF1,
  'BoundsInParent'=>0x206,
  'CDXML'=>0x8000,
  'page'=>0x8001,
  'group'=>0x8002,
  'fragment'=>0x8003,
  'n'=>0x8004,
  'b'=>0x8005,
  't'=>0x8006,
  'graphic'=>0x8007,
  'bracketedgroup'=>0x8017,
  'bracketattachment'=>0x8018,
  'crossingbond'=>0x8019,
  'curve'=>0x8008,
  'embeddedobject'=>0x8009,
  'table'=>0x8016,
  'altgroup'=>0x800A,
  'templategrid'=>0x800B,
  'regnum'=>0x800C,
  'scheme'=>0x800D,
  'step'=>0x800E,
  'spectrum'=>0x8010,
  'objecttag'=>0x8011,
  'sequence'=>0x8013,
  'crossreference'=>0x8014,
  'border'=>0x8020,
  'geometry'=>0x8021,
  'constraint'=>0x8022,
  'tlcplate'=>0x8023,
  'tlclane'=>0x8024,
  'tlcspot'=>0x8025,
  'splitter'=>0x8015,
  'fonttable'=>0x0100,
  'font'=>0x9000,#Temporarily use user defined id by Nobuya Tanaka.
  's'=>0x9001,#Temporarily use user defined id by Nbuya Tanaka.
  #                     'colortable'=>0x0300,
  #                     'color'=>0x0301,
  'represent'=>0x000e
}
Xml_header =
"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + 
'<!DOCTYPE CDXML SYSTEM "http://www.cambridgesoft.com/xml/cdxml.dtd">'
Bin_header =
[0x56, 0x6A, 0x43, 0x44, 0x30, 0x31, 0x30, 0x30,
0x04, 0x03, 0x02, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00].pack("c*")