Can not display the PlotStyleDialog() dialog box

Can not display the PlotStyleDialog() dialog box

583408432
Enthusiast Enthusiast
704 Views
2 Replies
Message 1 of 3

Can not display the PlotStyleDialog() dialog box

583408432
Enthusiast
Enthusiast

'I used about three methods are still not solve the problem.
Dim p As New Autodesk.AutoCAD.Windows.PlotStyleDialog()
'1.
p.ShowDialog()


'2.
p.PlotStyle = "acad.ctb"
p.ShowDialog()

'3.
p.PlotStyle = "C:\Documents and Settings\Administrator\Application Data\Autodesk\AutoCAD 2010\R18.0\chs\Plotters\Plot Styles\acad.ctb"
p.ShowDialog()

0 Likes
Accepted solutions (1)
705 Views
2 Replies
Replies (2)
Message 2 of 3

583408432
Enthusiast
Enthusiast

The above code codes cannot show PlotStyleDialog.

Can someone solve this problem?Thanks in advance!

0 Likes
Message 3 of 3

SENL1362
Advisor
Advisor
Accepted solution

Confused met to but the solution is simple.

This PlotStyleDialog can only be used in the so called Named Plot Style drawings.

So if you're dialog does not show its probably the Color Depended drawing type -- most drawings still are.

 

You need to create a STB style first, then convert the drawing.

Try this before running the program:

Command: CONVERTCTB

    acad.ctb

    new.stb

 

Command: CONVERTPSTYLES

   new.stb

 

Command: NETLOAD

    <youreNamedDLL>

 

Command: psd

 

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.IO;

using acadApp = Autodesk.AutoCAD.ApplicationServices.Application;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.PlottingServices;
using Autodesk.AutoCAD.Windows;
using Autodesk.AutoCAD.Publishing;




namespace PlotStyleDialog
{
    public class Class1
    {
        [CommandMethod("psd")]
        public void PlotStyleDlg()
        {
            var psd = new PlotStyleDialog();
            DialogResult dlgRes=psd.ShowDialog();
        }
     }
}

 

 

 

 

0 Likes