display pdf byte array in browser c# : How to permanently rotate pdf pages SDK control API wpf web page .net sharepoint CadTools_Reference_Manual8-part1353

Commands 
81 
How it works
At every station based on the density value CadTools evaluates the cut section. If no solution is found it then evaluates the 
fill section. If booth cut and fill fails no feature will be created for that station (gap in the line) Density interval sets stationing 
for the calculation, a small value increases accuracy but slows down the process. This value should not be bigger then 0,5 to 
get any useful results. If you got plenty of time a smaller value results in more accurate result. After processing check 
transitions between cut and fill by using the orbit command in Autocad. Rotate the model to revel any bad transitions. 
If working with pads there might be problems with uncontrolled tickmark crossings, set max length to avoid this behavior. If 
cut foreslope distance is set to 0 (zero) no features for the first cut line is created, if ditch bottom is set to 0 (zero) no feature 
for second ditch line is created. 
Tip! When manually creating transverse features (tick marks) for fore slope in cut sections, pick the ditch bottom line nearest 
the polyline first. When creating the back slope features pick second ditch bottom line first. For the fill sections pick main line 
first. Doing this gives neat transverse features at exact same station.
Destination layers and colors for output are selected from drop-down list, to get newly added layers into list use "ctrl + R" to 
refresh list. If you type in a layer that doesn't’ exist, CadTools creates that layer in current drawing. Use the "Hair-Cross" 
buttons to pick layers in the drawing to the drop-down list. 
Remove loops
Removes the loops that may appear at concave corners. This option allows the longitudinal feature to more accurately 
represent the original feature. If loops are stacked or to complex CadTools can have problems to solve them completely, 
some manual work in the drawing might bee needed. 
The first example image below shows a longitudinal feature that was generated with this option turned off. The second 
image was generated with this option turned on. 
Simplify output (weed)
This option reduce vertices in all output lines ( tickmarks excluded). Only vertices on straight parts of lines are processed 
(simplified), the accuracy of processed lines are same as before. The behavior is same as using the polyline tool with 
tolerance set to 0 (zero) 
You can get same result by using the simplify command after all lines are sent to the drawing. For information on simplify 
Command, follow link: Simplify polyline
Speeding up the process
If you find this command to slow there is at least one thing you can do to speed up the process. As you probably know, 
computers are stupid but quick. To calculate interception between a line and a plane (triangle) all triangles in a surface must 
be evaluated. If the surface is big and you plan to work on a small area it’s smarter to create a smaller surface around the 
design area. Use the Edit surface command to delete triangles outside the desired area. 
Related topics: Triangulate
Edit surface
Advanced use
Use offset 3D polyline
or Multi Offset
to create references lines for more complicated structures. Use this command to finally 
generate longitudinal features for end conditions. Triangulate all longitudinal lines with constrained triangulation to create a 
design surface. That design surface can be plotted with the existing surface as cross-sections
or profiles
. You can also 
create surfaces for other types (rock, foundations) 
You could think of this like a method to create end conditions, if you are heading for more complex structures you can use 
"Offset 3D polyline" to build your lines before using this command. It's possible to build a set of 3D polylines and finally 
create intersections with surface, triangulate the 3D polylines as constrained triangulation
and end up with a real 3D model. 
How to permanently rotate pdf pages - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
pdf rotate single page and save; permanently rotate pdf pages
How to permanently rotate pdf pages - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
pdf reverse page order preview; rotate pdf page by page
CadTools Reference Manual 
82 
Image below shows sample of result. 
Tip! Think of this function as a laser beam that is pointed perpendicular from a 3D polyline. By setting slope and some other 
values to 0 (zero) you can accomplish many cool things, like horizontal projecting a 3Dline to a raised road or any other 
surface. 
Edit/View surface 
<Commands>, <Surface> 
First of all you must load a saved CadTool’s surface. Surfaces can be saved when triangulated by checking the box "Save to 
File" before triangulating. After all triangles are created you can specify path and a filename for the surface file. After this 
surfaces can be loaded and edited. You can also drag a surface file from Windows Explorer onto CadTools surface list to 
load the surface. 
Load the surface file by using the command "Surface", "Load". 
You can edit any triangle in the drawing, delete triangles or move any point. When done the surface can be saved back to 
file by using "Surface", "Save". Only CadTools triangles will be saved therefore you can use a crossing and select all objects 
in the drawing. 
You can't create new triangles because CadTools has marked plotted triangles as "CadTools triangles", when saving back to 
file CadTools checks if the triangle is a valid one. You can copy a triangle in the drawing and then edit and save all triangles. 
Beware, copied triangles must not be mirrored, points must be clockwise. 
The menu "Tools" contains other surface tools, the first one is "Trickle". This command traces the path of a drop of 
water down a selected surface. Note! The path ends when all surrounding triangles forms a pond no matter the size 
of the pond or when the path reach the surface perimeter. 
Tip! 
You can plot several surfaces to a drawing and then save them to a single surface (file). Make sure there are no overlapping 
triangles, draping and annotating won't be accurate if there are overlapping triangles. This is useful when creating design 
surfaces, Offset 3D polylines to create structures beneath the ground. Use "Create longitudinal features" to create end 
conditions (target surface), then you have all you need for creating design surfaces. 
Load existing ground and additional surfaces (design, rock) in the "Surface Cross Sections" and plot them in drawing. You 
could then Use "Calculate polyline area" and export text to Excel to calculate end area volumes. As an alternative you can 
use "Triangle volume" 
Import surface (triangles) 
Save triangulated surfaces from other software and use them in CadTools. Importing triangles from other softwares is a 
simple process, as mentioned above CadTools do a check to test if the triangles are plotted by CadTools. Using the "Import" 
command located in the "surface" menu overrides this check, triangles must be 3D polylines or 3D faces. 
VB.NET PDF Page Redact Library: redact whole PDF pages in vb.net
extract, copy, paste, C#.NET rotate PDF pages, C#.NET If you need to permanently removing visible text and our redact function API and redact entire PDF pages.
rotate all pages in pdf file; pdf reverse page order
C# PDF Page Redact Library: redact whole PDF pages in C#.net, ASP.
Page: Rotate a PDF Page. PDF Read. Text: Extract Redaction is the process of permanently removing visible our redact function API to redact entire PDF pages.
rotate pdf pages on ipad; rotate pdf pages in reader
Commands 
83 
Surface preview on Tab 3 and surface preview 
Plot triangles 
This command plots all triangles to drawing. Select output style, 3DFaces or 3DPolylines. This is the same command that 
can be used when triangulating a surface. There is no need for plotting triangles unless you planning to edit and save them. 
All commands works with the surface loaded in memory. (plotting triangles to Autocad is a slow process)
Plot perimeter 
This command plots boundaries of the surface. If there are holes in the surface these will be treated as boundaries. You can 
filter the plot to only include triangles within a given range of slope. The  result of this might be a set of isolated perimeters, 
you can also set a minimum horizontal area to be displayd. This is handy for i.e. identifying flat areas larger than a given 
area. As an option you can plot boundaries for areas with specified slope, you can omit small areas 
VB.NET Image: How to Process & Edit Image Using VB.NET Image
VB.NET Image Rotator Add-on to Rotate Image, VB.NET Watermark Maker to VB.NET image editor control SDK, will the original image file be changed permanently?
how to permanently rotate pdf pages; rotate pdf pages individually
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
to change view orientation by clicking rotate button. users can convert Excel to PDF document, export Users can save Excel annotations permanently by clicking
rotate pages in pdf and save; how to rotate just one page in pdf
CadTools Reference Manual 
84 
Image showing resulting 
perimeters where red areas 
has slope between 0% and 
0,5 %, areas smaller than 10 
are omitted. 
Create Wireframe Surface 
Divides surface into equal squares with corners at elevation from surface. The squares are plotted to Autocad as 3D 
Polylines or 3Dfaces. Beware, this process is very slow on huge triangle sets
with small squares
As an alternative you can use "Profiled Model"
Drape loaded Surface (Objects) 
Drapes objects to loaded surface. Supported objects are: Circles, Points, Single line text, Multi line text, Blocks 
Tip! 
If you have a list of coordinates without elevation (z) and wants to get elevation from a surface. Use the "Draw from 
Coordinate" function, select "Circle at point" and paste your coordinates into the list. Insert a small circle at all coordinates 
and then drape the circles to the surface
with the "Drape Loaded Surface (Objects, not lines).
Now you can export the coordinates to Excel with the command "Point/Circles"
export command. 
Drape loaded Surface (3Dpolylines) 
When you drape a 3Dpolyline, the portions of the original 3Dpolyline that lie outside the perimeter of the destination surface 
remain unmodified, at their original elevations. You will not lose points from your feature just because they do not drape to 
the surface. 
The draped 3Dpolyline, even if they are originally flat, assume the elevation of the surface. The elevation of the draped 
3Dpolyline is derived from the surface at every vertex in the original 3Dpolyline. Furthermore, the elevation is also taken at 
every point where the 3Dpolyline crosses a triangle edge. This means that even if you are draping a simple line segment 
consisting only two points, the resulting draped entity could consist of numerous points, based on the triangles in the 
destination surface. This means that you may end up with many more points than you started with. 
However, you may use the option of draping only the vertices of a 3Dpolyline and not deriving any additional points. 
Single point, annotate elevations from Surface 
With this command you can annotate any point on the surface. Use "ESC" to cancel and return to CadTools. Change Text 
properties before executing. If you must change settings during execution, press "ESC" and change text settings and 
proceed by execute again. If no triangle is found under the selected location nothing is annotated. 
VB.NET Image: How to Create a Customized VB.NET Web Viewer by
used document & image files (PDF, Word, TIFF btnRotate270: rotate image or document page in burnAnnotationToImages: permanently burn drawn annotation on page in
how to rotate one page in pdf document; save pdf rotated pages
How to C#: Cleanup Images
By setting the BinarizeThreshold property whose value range is 0 to 255, it will permanently modify the image to 1bpp grayscale image of the Detect Blank Pages.
pdf rotate single page; pdf reverse page order preview
Commands 
85 
Annotate surface slope and direction 
With this command you can annotate slope and direction for any point on the surface. Use "ESC" to cancel and return to 
CadTools. Change Text properties before executing. If you must change settings during execution, press "ESC" and change 
text settings and proceed by execute. For surface slope of entire surface se "View slope vectors"
Tools
Trickle 
This command traces the path of a drop of water down a selected surface. Note! The path ends when all surrounding 
triangles forms a pond no matter the size of the pond or when the path reach the surface boundary. When the path gets to 
the border of the surface, it stops even if the outer most triangle has a slope that would allow the drop to follow the rim of the 
surface. 
Trickle All 
This command does exactly the same as above but for a complete surface in one command. A drop of water falls on every 
triangle center and then CadTools calculates the path towards the lowest point. When all triangles has been evaluated 
CadTools sums all involved triangles planar area and annotates the area to every corresponding pond. Elevations of 
annotations are set to same as surface and can easily be exported to Excel with CadTools command:
Text, Export to Excel
The Trickle All command can be useful in the designing process of pipe dimensions. 
Delete triangles with centroid outside polygon 
This command is very useful for cleaning design surfaces from unwanted triangles. The triangulation of design surfaces 
often results in many triangles outside the outermost feature. Cross-sections of a surface of this type will look funny and 
therefore the extra triangles must be removed. This can be done using AutoCAD's command deleting triangle by triangle and 
finally you save the edited surface. 
This command does this time consuming task for you. First you select CadTools triangles,  because all CadTools triangles 
will be filtered you can use a crossing over all objects. Next step is to select a polygon, it's not necessary that the polyline is 
closed, if not CadTools will close it for you. All triangles that have their centroid outside the polygon will be deleted. 
A smart way to create the polygon is to add extra 3D-lines to the outmost features that is included in a triangulation. For 
design surfaces this could be the features created with the "Longitudinal features" command. The extra 3D lines can be 
joined with these features and together act as an exterior boundary. Images below show steps to perform a perfect design 
surface. 
How to C#: Color and Lightness Effects
Geometry: Rotate. Image Bit Depth. Color and Contrast. Cleanup Images. Effect VB.NET How-to, VB.NET PDF, VB.NET Word range is 0 to 255, it will permanently modify
how to rotate all pages in pdf at once; rotate one page in pdf reader
CadTools Reference Manual 
86 
Features created with "Create Longitudinal features" command 
Extra 3D-polylines created at ends 
Delete triangles with centroid inside polygon 
This command is similar to the previous command but it does the opposite, deleting triangles with centroid inside polygon. 
This command can be useful if you want to create a hole in the existing ground where the design surface will be placed. To 
get best result there are some thing that need to be taken care of. 
Typical steps to get a nice hole 
1.  Plot design surface perimeter. 
2.  Plot existing ground triangles. 
3.  Drape design surface perimeter onto the existing ground (Answer no to question "Keep original line..."). 
4.  Re-triangulate existing ground triangles and the draped design perimeter to get aligned triangles near the 
perimeter. 
5.  Plot design perimeter. 
6.  Use "Delete triangles with centroid inside polygon" to delete all triangles inside the perimeter. 
7.  Now you have a existing ground surface with a hole If you want you can plot design surface triangles in the hole or 
save the new surface with a different name 
Design surface perimeter plotted 
Triangles inside polygon are deleted. 
Commands 
87 
Design surface plotted in same position as deleted triangles. 
Miscellaneous
Use Annotate triangle number to get the triangle number at triangle center. CadTools surface files are stored as plain text 
files with triangle vertices coordinates. If you want to track data from volume calculations or other commands this might be 
helpful. 
The "Triangle volume" command uses a different approach for more exact volume calculations. That process creates 
"memory triangles" based on the projected features. You have the option to create a tmp file in the volume command, if you 
annotate the design surface the data in the tmp-file will not be the same due the method of using memory triangles. To 
overcome this you can paste the triangle center coordinates and the triangle number from the tmp-file to CadTools "Draw 
from coordinates" to get a correct annotation of the memory triangles. 
If you want to display memory triangles in the drawing you can use the option to annotate Cut/Fill in the volume command. 
CadTools Reference Manual 
88 
Create Surface (Triangulate) 
<Commands>, <Surface> 
This command creates triangles from the selected objects coordinates. This function is not suitable for huge sets of point or 
objects. To speed up the process only use "Save to file", plotting triangles to Autocad is a slow process. Select objects by 
crossing or other suitable select command, only selected type of object are included in the triangulation. Click "Triangulate" 
to start triangulation and plotting. 
Note! Plotted triangles can be edited directly in the drawing and then saved to file by using the "File, Save triangles to file". 
There is no need retriangulate if you forgott to set output to file. Plotted triangles are recognised by CatTools when saving, 
you can select entire drawing all other objects will be filtered out.
For text strings the insertion point of the text is used as X- and Y coordinates. As an option user can let CadTools evaluate 
strings for any value that can be used as elevation. There is no need for editing the strings, CadTools search for the first 
number or negative sign in the string and then evaluates the remaining part of the string. 
Coordinates used from Lines are start and end coordinates. For Polylines every vertex coordinates is included. For Circle the 
center point is used, insertion point coordinates is used for Block 
Output type of triangles can be 3Dfaces or 3Dpolylines. Select layer and color for triangles from drop-down list, to get newly 
added layers into list use "ctrl + R" to refresh list. If you type in a layer that doesn't’ exist, CadTools creates that layer in 
current drawing 
Maximum triangle side can be set by user, if omitted all triangles will be plotted. 
Triangulating 2D-polylines (Contours) 
If you are using 2D-polylines that contains Arcs you should consider converting them to 3D-polylines before 
triangulation. Only start and end vertex of arcs will be triangulated often with bad result. By converting 2D-polylines 
before triangulation arcs will be replaced by short line segments that will give a better result. To convert 2D-
polylines use the Convert command. 
Constrained triangulations (breaklines) 
Breaklines must be triangulated together with all other objects, this is necessary because the breakline vertices 
must be included in the triangulation. The option to only use lines on specified layer as breaklines doesn't mean 
that are included automatically, they need to be included in the ordinary object  selection (select objects). The 
option to use lines from a specified layer means that only lines on this layer will be treated as breaklines. 
Breakline Vertices will be excluded from any filtering (min and max Z) and thinning by CadTools
If "Use as breaklines" is checked the triangulation will be constrained, none of the input lines will be crossed by any triangle. 
This is performed by plane subdivision technique which sometimes results in unwanted long triangles with small angles. 
Probably there are much better methods for constrained triangulations but I liked this because it was easy to understand and 
reasonable simply to implement. If you have problems with long triangles you could try to manipulate 3D polylines by using 
the command "Densify polylines"
before triangulating. 
You can specify layer for lines that should be treated as breaklines, vertices from these lines will be included in the 
triangulation along with other points but when it's time to add breaklines to the surface only lines from specified layer will be 
used. 
Subdivision technique 
1. Crossing triangles are identified one by one. 
2. Crossing points are stored (red) and the first 
crossing triangle is removed 
3. The original triangle points (blue squares) and the 
stored intersection point(s) are triangulated to two 
triangles one on each side of the line. 
4. Next triangle is processed. 
Commands 
89 
During the process you might get some messages about problems with the triangulation process, often when triangulating 
dense data I.e. design models. It's a god idea to continue anyway and examine the result. Its rather easy to delete or correct 
triangles using Autocad's Shade command (and Orbit) 
Tip! 
If you have problems triangulating long parallel polyline structures, try to explode them to lines and triangulate segements or 
triangulate a couple of lines at time. You can always save plotted triangles from drawing to same surface file using "File, 
Save triangles to file". Another tool to use if problems with triangulated result is "Densify 3D polyline
Image below showing triangulated design model that's been corrected (triangles outside cut and fill lines has been deleted) 
Steps to triangulate
Before selecting any objects you should set options in frames named "Step1" and "Step2". 
1. Select types of input data by checking appropriate check boxes. You can set horizontal duplicate 
tolerance for selected points. This will reduce points located near each other during the selection 
process. Normally CadTools use a rounding of three decimals for points in the triangulation  
2. Filter Minimum and maximum elevations for object used in the triangulation (optional). This 
option excludes all data points with values above MaxZ and below MinZ. 
3. Press "Select objects" button. And select objects for triangulation. Only checked object types will 
CadTools Reference Manual 
90 
be used by CadTools so you can select by crossing. 
4. Set maximum triangle side, omit if not relevant. 
5. Select triangle output, to file or drawing and as 3D faces or polylines. 
6. Press triangulate. 
Documents you may be interested
Documents you may be interested