When Using a PEN or DSCRIPT File, Overrides Are Not Respected

So, I've been testing the ever living $&%* out of this and I have been able to confirm 100% that if you are using a PEN or DSCRIPT file when printing, and an element has a linestyle applied directly to it (the element isn't ByLevel) then any override for that level is ignored for that element when plotting and it prints with whatever linestyle is applied to it. This even happens for text if the text has a linestyle applied to it.

I only discovered this because we do not use PEN or DSCRIPT files in our usual day to day MicroStation plotting since linestyle stroke lengths can be controlled inside of the PLT or PLTCFG files, but we started using iCS for PDF to create Renditions in ProjectWise and iCS can not use PLT or PLTCFG files and all your linestyle stroke lengths have to be defined in either a PEN or a DSCRIPT file.

Does anybody know of any way around this or has anybody else encountered this? I'm desperate.

Thank you,
Chris Williams

Parents
  • On the ICS server have them modify the iplotsrv.cfg file, there is a section:

    # (For use with MicroStation V8 or later)
    # IPLOTSRV_DESIGN_SCRIPT_SYMBOLOGY_AS_STORED determines whether or not
    # level override symbology is taken into account in a design script.  When 
    # set to "true", level override symbology is not taken into account when
    # querying the element's color, weight, or style. In this mode, the values 
    # used in 'if" statements, such as "if (color .eq. 2)", come from the 
    # header of the element and are never dependent on the view being printed. 
    # This is the default behavior.  When this variable is set to "false", 
    # and level override symbology is in use, the design script symbology is 
    # taken from the level overrides.
    
    IPLOTSRV_DESIGN_SCRIPT_SYMBOLOGY_AS_STORED = false
    

    The default setting is 'true' I changed our's to false as in the example above.

    If they won't change the server you might be able to put that setting in your workspace? I won't swear that'll work though, i've never tested it, i've always just adjusted the server.

    For a default install the iplotsrv.cfg file is located in:

    C:\Program Files (x86)\Common Files\InterPlot\IPLOT\config\iplotsrv.cfg

     

    Answer Verified By: Christopher Williams 

Reply
  • On the ICS server have them modify the iplotsrv.cfg file, there is a section:

    # (For use with MicroStation V8 or later)
    # IPLOTSRV_DESIGN_SCRIPT_SYMBOLOGY_AS_STORED determines whether or not
    # level override symbology is taken into account in a design script.  When 
    # set to "true", level override symbology is not taken into account when
    # querying the element's color, weight, or style. In this mode, the values 
    # used in 'if" statements, such as "if (color .eq. 2)", come from the 
    # header of the element and are never dependent on the view being printed. 
    # This is the default behavior.  When this variable is set to "false", 
    # and level override symbology is in use, the design script symbology is 
    # taken from the level overrides.
    
    IPLOTSRV_DESIGN_SCRIPT_SYMBOLOGY_AS_STORED = false
    

    The default setting is 'true' I changed our's to false as in the example above.

    If they won't change the server you might be able to put that setting in your workspace? I won't swear that'll work though, i've never tested it, i've always just adjusted the server.

    For a default install the iplotsrv.cfg file is located in:

    C:\Program Files (x86)\Common Files\InterPlot\IPLOT\config\iplotsrv.cfg

     

    Answer Verified By: Christopher Williams 

Children