Hi, this exemple produce PDF and step
<rules xmlns="http://www.ptc.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ptc.com PublishRulesSchema.xsd" evaluate-rules-on-republish="true">
<authoring-application name="PROE">
<additional-files name="part_files">
<file display-label="STEP" type="step" default="true" output-prefix="step"/>
</additional-files>
<additional-files name="asm_files">
<file display-label="STEP" type="step" default="true" output-prefix="step"/>
</additional-files>
<condition name="is_part">
<attribute name="epmdoc_name" regex=".*\.prt"/>
</condition>
<condition name="is_asm">
<attribute name="epmdoc_name" regex=".*\.asm"/>
</condition>
<if condition="is_part">
<publish on="checkin" display-label="Publish part - checkin" additional-files="part_files"/>
<publish on="create-representation" display-label="Publish part" additional-files="part_files"/>
<publish on="schedule" display-label="Publish part schedule" additional-files="part_files"/>
</if>
<if condition="is_asm">
<publish on="checkin" display-label="Publish assembly - checkin" additional-files="asm_files"/>
<publish on="create-representation" display-label="Publish assembly" additional-files="asm_files"/>
<publish on="schedule" display-label="Publish part schedule" additional-files="asm_files"/>
</if>
</authoring-application>
</rules>
For solidworks, parasolid files working good