Community Tip - If community subscription notifications are filling up your inbox you can set up a daily digest and get all your notifications in a single email. X
Hello everybody,
I am trying to make my first steps in creating publishing rules but I am not really sure what to do. Actually I am using this .xml code.
<?xml version="1.0" encoding="UTF-8"?>
<rules xmlns="http://www.ptc.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ptc.com PublishRulesSchema.xsd" >
<authoring-application name="PROE">
<additional-files name="standard_files">
<file type="dxf" display-label="DXF" default="true" output-prefix="dxf"/>
</additional-files>
<publish on="checkin" additional-files="standard_files">
<param-set-ref name="Additional Files Post Publish for Released Document"/>
</publish>
<publish on="create-representation" additional-files="standard_files">
<param-set-ref name="Additional Files Post Publish for Released Document"/>
</publish>
<param-set name="Additional Files Post Publish for Released Document">
<post-publish name="delegate">com.ptc.wvs.server.publish.AdditionalFilesPostPublishDelegate</post-publish>
<post-publish name="name">TEST_{AUTHORING_APP}_{EPM_NUMBER}_{ADDITIONAL_FILE_SECONDARY_EXTENSION}</post-publish>
<post-publish name="additional-file-secondary">.*\.(igs|stp|dxf)</post-publish>
<post-publish name="published-content-link">Released</post-publish>
</param-set>
</authoring-application>
</rules>
First of all can somebody explain me the difference between the parameters DefaultPostPublishDelegate,
EPMPostPublishDelegate and DDPostPublishDelegate?
My target is to generate dxf data in a specific number range of parts during the check-in. Can somebody help me with my project? I am actually using Windchill 12.1 with creo_view_adapters.
Thanks in advance!
Chris
Hi @CC_10081426
The general explanation for the delegate is in help
WVSPublishRules/WVSPublishRulesPostPublishDefault
Here is example how to define DXF and condition with filename
<?xml version="1.0"?>
<rules evaluate-rules-on-republish="true"
xsi:schemaLocation="http://www.ptc.com PublishRulesSchema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ptc.com">
<authoring-application name="PROE">
<additional-files name="standard_files">
<!-- only default='true' files will be generated at this time -->
<file output-prefix="step" default="false" type="step" display-label="STEP"/>
<file output-prefix="iges" default="false" type="iges" display-label="IGES"/>
<file output-prefix="dxf" default="false" type="dxf" display-label="DXF"/>
<file output-prefix="cgm" default="false" type="cgm" display-label="CGM"/>
<file output-prefix="pdf" default="false" type="pdf" display-label="pdf"/>
</additional-files>
<additional-files name="released_drawing">
<!-- only default='true' files will be generated at this time -->
<file output-prefix="step" default="false" type="step" display-label="STEP"/>
<file output-prefix="iges" default="false" type="iges" display-label="IGES"/>
<file output-prefix="dxf" default="true" type="dxf" display-label="DXF"/>
<file output-prefix="cgm" default="false" type="cgm" display-label="CGM"/>
<file output-prefix="pdf" default="true" type="pdf" display-label="pdf"/>
</additional-files>
<condition name="is_released_drawing">
<and>
<attribute name="epmdoc_CADName" regex=".*\.drw" /> <!-- HERE YOU CAN DEFINE YOUR CONDITION WITH SPECIFIC FILENAME -->
<attribute name="epmdoc_lifeCycleState" value="Released"/>
</and>
</condition>
<if condition="is_released_drawing">
<publish on="checkin" display-label="Released Drawing" additional-files="released_drawing"/>
<publish on="create-representation" display-label="Released Drawing" additional-files="released_drawing" />
<publish on="schedule" display-label="Released Drawing" additional-files="released_drawing"/>
<publish on="unknown-source" display-label="Released Drawing" additional-files="released_drawing"/>
</if>
<publish additional-files="standard_files" on="checkin"/>
<publish additional-files="standard_files" on="create-representation"/>
<publish additional-files="standard_files" on="schedule" />
<publish additional-files="standard_files" on="unknown-source" />
</authoring-application>
</rules>
PetrH
Hello PetrH,
thanks for the fast reply! This code helps a lot. But in general the problem is that we have a .drw file out of creo wich includes 2 sheets. I only need a .dxf fie out of the second sheet. Is there a possibility to limit a .dxf export?
Thanks in advance.
Best regards.
Hello @CC_10081426
Unfortunately there isn't OOTB possibility to limit the DXF sheets in additional files.
I needed many years ago, but I didn't find any way how to achieve it.
I decided to use an another way. Users had to create a DXF attachment file from second sheet.
Users used a macro to do the action without losing time in a Creo..
I set a control mechanism to check if the attachment is out-of-date and force users to regenerate the DXF attachment.
PetrH
Hey Chris,
At my last company, we used a tool from Fishbowl Solutions that allowed us to do this. Reach out to @RickPassolt and he can give you some details. The tool was reasonably prices.
Andy
Thank you Andy. Chris @CC_10081426 Please let me know if you have any questions. We have unique publishing solutions in production at several customers. (DXF, Technical Data Packages, InDesign to PDF, MBD 3D PDF, AutoCAD to PDF...etc.) Best regards, Rick plm@fishbowlsolutions.com
Sounds like what you want is this idea:
https://community.ptc.com/t5/Creo-Parametric-Ideas/Drawing-Sheet-Publish-Option/idi-p/457345
Hi @RandyJones
Good one, but archived it's a pity.
If @CC_10081426 would like to rise the idea he needs to create a new one and try to get enough votes from others.
PetrH
@HelesicPetr wrote:
Hi @RandyJones
Good one, but archived it's a pity.
I see 😞