Adding a New Project / Adding a New Protocol
If you have customized express schema or adopt a new schema or adopt different standards for different customers for a single AP or you want to write your own set of mapping apart from the OOTB mapping; then the following approach needs to be followed.
1. Add a new protocol entry in stepformat.xml located in <Windchill>\codebase\registry\ixb\multiformat directory.
<protocol>

<name>AP214_CUSTOMIZED</name>

<default>false</default>

<specification>

<definition>

<file>stepdex/ap214/schema/10303-214e2-aim-long.exp </file>

<schemaName>AUTOMOTIVE_DESIGN</schemaName>

</definition>

</specification>

<configuration>

<exportConfiguration>

<mappingFile>stepdex/ap214/export/WNCTOAP2141.xpxprj</mappingFile>

<schemaName>WNCTOAP214NEW</schemaName>

<!-- PART_21 | PART_28 -->

<defaultDataExchangeForm>PART_28</defaultDataExchangeForm>

</exportConfiguration>

<importConfiguration>

<mappingFile>stepdex/ap214/importxpx/AP214TOWNC1.xpxprj</mappingFile>

<schemaName>AP214TOWNCNEW</schemaName>

</importConfiguration>

</configuration>

</protocol>
* 
AP214TOWNCNEW should be unique throughout the project. This is a requirement of the Import/Exprt Framework.
2. Add a new value to the enumerator IXFormatProtocolTypeRB
AP214_CUSTOMIZED.value=STEP AP214 protocol (customized)

AP214_CUSTOMIZED.comment=ISO 10303 Standard format
or Application Interpreted Model

(AIM) Part 21/28 (customized)

AP214_CUSTOMIZED.shortDescription=STEP Foundation P 21/28
ith XPX (customized)

AP214_CUSTOMIZED.order=80
Note: - Ensure that key matches with the value of <name> element in protocol entry newly added
3. Configure IXBDocumentDelegate for the new protocol by adding entry in IXBDocumentDelagetSTEP-service.properties.xconf and propagating the same.
<Service context="default" name="wt.ixb.publicforapps.IXDocumentDelegate">

<Option serviceClass="wt.ixb.impl.step.IxbSTEPDocumentDelegate"

requestor="java.lang.Object"

selector="AP214_CUSTOMIZED " cardinality="duplicate"/>

</Service>
4. Use IXFormatType.setProtocol(IXFormatTypeProtocolType) method to set up the protocol.
Was this helpful?