User Tools

Site Tools


en:jobdata:version010603:complextypes:geometrytype

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
en:jobdata:version010603:complextypes:geometrytype [2017/06/19 18:30] sebastianraringen:jobdata:version010603:complextypes:geometrytype [2017/06/19 19:01] (current) sebastianraring
Line 1: Line 1:
 +TBC
  
 +====== geometry (GeometryType) ======
 +
 +[[en:jobdata:version010603:structure|b2bOpticJobData]] -> [[en:jobdata:version010603:structure|items]] -> [[en:jobdata:version010603:complextypes:item|item]] -> [[en:jobdata:version010603:complextypes:pair|pair]] -> [[en:jobdata:version010603:complextypes:lens|lens]] -> geometry
 +
 +{{:en:jobdata:version010603:images:geometrytype.png?nolink|GeometryType}}
 +
 +^ [[en:jobdata:version010603:complextypes:diameter:pair|diameter]] ^^
 +^ type | [[en:jobdata:version010603:complextypes:diameter|Diameter]] |
 +^ occurs | 1 |
 +^ description | dimension of the lens |
 +
 +^ [[en:jobdata:version010603:complextypes:decentration|decentration]] ^^
 +^ type | [[en:jobdata:version010603:complextypes:decentration|Decentration]] |
 +^ occurs | 0..1 |
 +^ description | decentration of the lens |
 +
 +^ waveFrontOptimisation ^^
 +^ type | boolean |
 +^ occurs | 0..1 |
 +^ default | false |
 +^ description | optimize the lens with the wavefront data |
 +
 +^ thickness ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..n, not together with thicknessReductionThin |
 +^ description | the desired thickness of the lens at one or more points |
 +
 +^ //[[en:jobdata:version010603:simpletypes:thicknessreferences|reference]] (attribute of thickness)// ^^
 +^ type | [[en:jobdata:version010603:simpletypes:thicknessreferences|ThicknessReferences]] |
 +^ use | required |
 +^ description | the place of the thickness value |
 +
 +^ thicknessReduction ^^
 +^ type | boolean |
 +^ occurs | 0..1, not together with thicknessReductionThin |
 +^ description | thickness reduction of edge and center (e.g. Essilor: Precal; Hoya: METS; Rodenstock: MDM; Zeiss: Optima) |
 +
 +^ //[[en:jobdata:version010603:simpletypes:thicknessreductionreferences|reference]] (attribute of thicknessReduction)// ^^
 +^ type | [[en:jobdata:version010603:simpletypes:thicknessreductionreferences|ThicknessReductionReferences]] |
 +^ use | required |
 +^ description | thickness reduction based on frame shape or raw lens |
 +
 +^ thicknessReductionThin ^^
 +^ type | boolean |
 +^ occurs | 0..1, not together with thickness or thicknessReduction |
 +^ default | false |
 +^ description | the lens should be as thin as possible |
 +
 +^ ISNEWLO010602 [[en:jobdata:version010603:complextypes:thinningprism|thinningPrism]] ^^
 +^ type | [[en:jobdata:version010603:complextypes:thinningprism|ThinningPrism]] |
 +^ occurs | 0..1 |
 +^ description | prism to reduce the thickness |
 +
 +^ [[en:jobdata:version010603:complextypes:curve|curve]] ^^
 +^ type | [[en:jobdata:version010603:complextypes:curve|Curve]] |
 +^ occurs | 0..1 |
 +^ description | lens curve |
 +
 +^ inset ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 |
 +^ description | Horizontal offset from the nasal distance reference point due to the near reference point by the akkomotation in near vision. |
 +
 +^ upset ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 |
 +^ description | Vertical distance from the distance reference point to the top of the near zone (only for multifocal lenses) |
 +
 +^ designType ^^
 +^ type | string (enum) |
 +^ occurs | 0..1 |
 +^ description | type of lens design |
 +
 +^ values ^ description ^
 +| A | different for each lens manufacturer |
 +| B | different for each lens manufacturer |
 +| C | different for each lens manufacturer |
 +
 +^ progressionLength ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 (not together with progression(Far/Middle/Near)VisionShiftDistance) |
 +^ description | for progressive lenses with variable length of progressionzone |
 +
 +^ progressionFarVisionShiftDistance ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 (not together with progressionLength; progressionNearVisionShiftDistance is required) |
 +^ description | Far Vision Vertical Shift distance Bz to Bf |
 +
 +^ progressionNearVisionShiftDistance ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 (not together with progressionLength) |
 +^ description | Near Vision Vertical Shift distance Bz to Bn |
 +
 +^ progressionMiddleVisionShiftDistance ^^
 +^ type | float |
 +^ unity | mm |
 +^ occurs | 0..1 (not together with progressionLength; progressionNearVisionShiftDistance is required) |
 +^ description | Middle Vision Vertical Shift distance |
 +
 +^ progressionZoneCalculationType ^^
 +^ type | string |
 +^ occurs | 0..1 |
 +^ description | Type of calculation of the progression zone length |
 +
 +<code xml>
 +<xs:complexType name="GeometryType">
 +  <xs:sequence>
 +    <xs:element name="diameter" type="Diameter" />
 +    <xs:element minOccurs="0" name="decentration" type="Decentration" />
 +    <xs:element minOccurs="0" default="false" name="waveFrontOptimisation" type="xs:boolean" />
 +    <xs:choice>
 +      <xs:sequence>
 +        <xs:element minOccurs="0" maxOccurs="unbounded" name="thickness">
 +          <xs:complexType>
 +            <xs:simpleContent>
 +              <xs:extension base="xs:float">
 +                <xs:attribute name="reference" type="ThicknessReferences" use="required" />
 +              </xs:extension>
 +            </xs:simpleContent>
 +          </xs:complexType>
 +        </xs:element>
 +        <xs:element minOccurs="0" default="false" name="thicknessReduction">
 +          <xs:complexType>
 +            <xs:simpleContent>
 +              <xs:extension base="xs:boolean">
 +                <xs:attribute name="reference" type="ThicknessReductionReferences" use="required" />
 +              </xs:extension>
 +            </xs:simpleContent>
 +          </xs:complexType>
 +        </xs:element>
 +      </xs:sequence>
 +      <xs:element minOccurs="0" default="false" name="thicknessReductionThin" type="xs:boolean" />
 +    </xs:choice>
 +    <xs:element name="thinningPrism" type="ThinningPrism" minOccurs="0"/>
 +    <xs:element minOccurs="0" name="curve" type="Curve" />
 +    <xs:element minOccurs="0" name="inset" type="xs:float" />
 +    <xs:element minOccurs="0" name="upset" type="xs:float" />
 +    <xs:element minOccurs="0" name="designType">
 +      <xs:simpleType>
 +        <xs:restriction base="xs:string">
 +          <xs:enumeration value="A" />
 +          <xs:enumeration value="B" />
 +          <xs:enumeration value="C" />
 +        </xs:restriction>
 +      </xs:simpleType>
 +    </xs:element>
 +    <xs:choice minOccurs="0">
 +      <xs:element name="progressionLength" type="xs:float" />
 +      <xs:sequence>
 +        <xs:element minOccurs="0" name="progressionFarVisionShiftDistance" type="xs:float" />
 +        <xs:element name="progressionNearVisionShiftDistance" type="xs:float" />
 +        <xs:element minOccurs="0" name="progressionMiddleVisionShiftDistance" type="xs:float" />
 +      </xs:sequence>
 +    </xs:choice>
 +    <xs:element minOccurs="0" name="progressionZoneCalculationType" type="xs:string" />
 +  </xs:sequence>
 +</xs:complexType>
 +</code>