Article | 60001281 |
Type | HowTo |
Product | Engine |
Version | 6 |
Date Added | 1/7/2011 |
Submitted by | Sami Tainio |
Keywords |
filename : HELLO2.PATthat will contain a string like :*HELLO2, This is my pattern0, 0, 0, 0, .275, .2, -.07590, 0, 0, 0, .275, .2, -.075
private void SaveHatchPatterns() { foreach (VectorDraw.Professional.vdPrimaries.vdHatchPattern myHatch in vdFramedControl1.BaseControl.ActiveDocument.HatchPatterns) { string name = myHatch.Name; if (name == "SOLID" || name == "" ) continue; string fileString = ""; fileString = "*"+ myHatch.Name +", " + myHatch.Label + "\r\n"; foreach (VectorDraw.DrawElements.grPatternLine patline in myHatch.PatternLines) { double[] dashes = new double[patline.Dashes.Count]; for (int i = 0; i < patline.Dashes.Count; i++) dashes[i] = patline.Dashes[i]; VectorDraw.Geometry.gPoint _offset = new VectorDraw.Geometry.gPoint(patline.Offset.x, patline.Offset.y); double _angle = 0.0d; VectorDraw.Geometry.Matrix m = new VectorDraw.Geometry.Matrix(); _angle = VectorDraw.Geometry.Globals.RadiansToDegrees(patline.Angle); m.RotateZMatrix(-patline.Angle); _offset = m.Transform(_offset); fileString=fileString + _angle.ToString() + ", "; fileString=fileString + patline.Origin.x.ToString()+", "; fileString=fileString + patline.Origin.y.ToString()+", "; fileString=fileString + _offset.x.ToString()+", "; fileString=fileString + _offset.y.ToString(); if (dashes.Length > 0) { foreach (double var in dashes) { fileString = fileString+ ", " + var.ToString() ; } } fileString = fileString + "\r\n"; } try { System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test\\" + myHatch.Name + ".pat"); file.WriteLine(fileString); file.Close(); } catch (Exception e) { MessageBox.Show( e.ToString()); } } }