Hidden lines vectorial export with entities colors and line weights in version 6

The various methods to export a vectorial view with hidden lines removal of the current scene

 

viewportLayout1.WriteToFileVector(bool fit, string fileName); 
viewportLayout1.WriteToFileVectorAutodesk(bool fit, string fileName, autocadVersionType version); 
viewportLayout1.CopyToClipboardVector(bool fit); 
viewportLayout1.Print(); 
viewportLayout1.PrintPreview(System.Drawing.Size printPreviewDlgClientSize);

 

use the same color for all edges, for all wireframe entities and for all silhouettes.

 

In this document we'll show you how to do a vectorial export keeping the original colors and line widths.

 

Original file:

Capture3.PNG

 

Result from standard vectorial export (the original colors are lost):

Capture2.PNG

 

Result with vectorial export keeping the original colors and line widths:

Capture.PNG

 

To keep the original colors and line widths of the entities in the vectorial output you have to use the class HiddenLinesViewSettings.

Create an instance of the HiddenLinesViewSettings class and set the following properties:

HiddenLinesViewSettings settings = new HiddenLinesViewSettings(viewportLayout1); 
settings.KeepEntityColor = true; 
settings.KeepEntityLineWeight = true;

 

Then create the object of the appropriate class derived from HiddenLinesView depending on the desired kind of export:

// Export to DWG/DXF 
HiddenLinesView hlv = new HiddenLinesViewOnFileAutodesk(settings, @"myExport.dwg", autocadVersionType.Release21); 

// Export to EMF 
hlv = new HiddenLinesViewOnFile(settings, "myExport.emf"); 

// Copy to clipboard 
hlv = new HiddenLinesViewOnClipboard(settings); 

// Print 
hlv = new HiddenLinesViewOnPaper(settings); 

// Print with preview 
hlv = new HiddenLinesViewOnPaperPreview(settings, new Size(800, 600));

 

And finally run the computation synchronously or asynchronously:

// Asynchronous computation 
viewportLayout1.StartWork(hlv); 

// Synchronous computation 
viewportLayout1.DoWork(hlv);
Have more questions? Submit a request

0 Comments

Please sign in to leave a comment.