Пример #1
0
        public void ProcessMessage(object sender, string messageTypeString, object messageData)
        {
            if (messageTypeString == "BcfAddInstance" && messageData is Dictionary <string, object> )
            {
                var data                = messageData as Dictionary <string, object>;
                var vi                  = new VisualizationInfo(_xpWindow.DrawingControl);
                var bitmapImage         = GetSnapshotImage(_xpWindow.DrawingControl);
                var instanceTitle       = (string)data["InstanceTitle"];
                var destinationEmail    = (string)data["DestinationEmail"];
                var commentVerbalStatus = (string)data["CommentVerbalStatus"];
                var commentAuthor       = (string)data["CommentAuthor"];
                var commentText         = (string)data["CommentText"];

                var instance = SelFile.NewInstance(instanceTitle, bitmapImage, vi);

                var cmt = new Comment();

                cmt.Author       = commentAuthor;
                cmt.Date         = DateTime.Now;
                cmt.VerbalStatus = commentVerbalStatus;
                cmt.Comment1     = commentText;
                instance.Markup.Topic.ReferenceLink = destinationEmail;
                instance.Markup.Comment.Add(cmt);
            }
        }
Пример #2
0
        private void NewComment(object sender, RoutedEventArgs e)
        {
            var vi          = new VisualizationInfo(_xpWindow.DrawingControl);
            var bitmapImage = GetSnapshotImage(_xpWindow.DrawingControl);

            SelFile.NewInstance(@"New thread", bitmapImage, vi);
        }
Пример #3
0
        private void Visinfo_Save_Click(object sender, RoutedEventArgs e)
        {
            var m = new VisualizationInfo();
            var c = new Component();

            c.IfcGuid           = "1gF16zAF1DSPP1$Ex04e4k";
            c.OriginatingSystem = "DDS-CAD";


            m.Components.Add(c);

            var p = new PerspectiveCamera();

            p.CameraViewPoint.X = -732.062499964083;
            p.CameraViewPoint.Y = -1152.1249999640554;
            p.CameraViewPoint.Z = 1452.1249999640554;

            p.CameraDirection.X = 0.57735026918962573;
            p.CameraDirection.Y = 0.57735026918962573;
            p.CameraDirection.Z = -0.57735026918962573;

            p.CameraUpVector.X = 0.40824829046386307;
            p.CameraUpVector.Y = 0.40824829046386307;
            p.CameraUpVector.Z = 0.81649658092772615;

            p.FieldOfView = 99.121698557632413;

            m.PerspectiveCamera = p;
            m.OrthogonalCamera  = null;

            m.Lines          = null;
            m.ClippingPlanes = null;

            m.SaveToFile(Filename(@"viewpoint.generated.bcfv"));
        }
Пример #4
0
        public void LoadFile(string fileName)
        {
            // BCFFile retFile = new BCFFile();
            using (ZipFile z = ZipFile.Read(fileName))
            {
                Regex r = new Regex(@"(?<guid>.*?)/(?<fname>.*)");
                foreach (var zipentry in z)
                {
                    string tFName = System.IO.Path.GetTempFileName();
                    var    res    = r.Match(zipentry.FileName);
                    if (res.Success)
                    {
                        using (BinaryWriter writer = new BinaryWriter(File.Open(tFName, FileMode.Create)))
                        {
                            zipentry.Extract(writer.BaseStream);
                        }

                        string guid  = res.Groups["guid"].Value;
                        string fname = res.Groups["fname"].Value;
                        if (!Instances.Where(x => x.Markup.Topic.Guid == guid).Any())
                        {
                            Instances.Add(new BcfInstance(guid));
                        }

                        BcfInstance inst = Instances.Where(x => x.Markup.Topic.Guid == guid).FirstOrDefault();
                        switch (fname.ToLowerInvariant())
                        {
                        case MarkupFileName:
                            inst.Markup = Markup.LoadFromFile(tFName);
                            break;

                        case ViewpointFileName:
                            inst.VisualizationInfo = VisualizationInfo.LoadFromFile(tFName);
                            break;

                        case SnapshotFileName:
                            var bi = new System.Windows.Media.Imaging.BitmapImage();
                            bi.BeginInit();
                            bi.CacheOption = System.Windows.Media.Imaging.BitmapCacheOption.OnLoad;
                            bi.UriSource   = new Uri(tFName);
                            bi.EndInit();
                            inst.SnapShot = bi;
                            break;

                        default:
                            break;
                        }
                        File.Delete(tFName);
                    }
                }
            }
        }
Пример #5
0
        private void Visinfo_Save_Click(object sender, RoutedEventArgs e)
        {
            var m = new VisualizationInfo();
            var c = new Component();
            c.IfcGuid = "1gF16zAF1DSPP1$Ex04e4k";
            c.OriginatingSystem = "DDS-CAD";

            m.Components.Add(c);

            var p = new PerspectiveCamera();
            p.CameraViewPoint.X = -732.062499964083;
            p.CameraViewPoint.Y = -1152.1249999640554;
            p.CameraViewPoint.Z = 1452.1249999640554;

            p.CameraDirection.X = 0.57735026918962573;
            p.CameraDirection.Y = 0.57735026918962573;
            p.CameraDirection.Z = -0.57735026918962573;

            p.CameraUpVector.X = 0.40824829046386307;
            p.CameraUpVector.Y = 0.40824829046386307;
            p.CameraUpVector.Z = 0.81649658092772615;

            p.FieldOfView = 99.121698557632413;

            m.PerspectiveCamera = p;
            m.OrthogonalCamera = null;

            m.Lines = null;
            m.ClippingPlanes = null;

            m.SaveToFile(Filename(@"viewpoint.generated.bcfv"));
        }
Пример #6
0
 private void NewComment(object sender, RoutedEventArgs e)
 {
     var vi = new VisualizationInfo(_xpWindow.DrawingControl);
     var bitmapImage = GetSnapshotImage(_xpWindow.DrawingControl);
     SelFile.NewInstance(@"New thread", bitmapImage, vi);
 }
Пример #7
0
        public void ProcessMessage(object sender, string messageTypeString, object messageData)
        {
            if (messageTypeString == "BcfAddInstance" && messageData is Dictionary<string, object>)
            {
                var data = messageData as Dictionary<string, object>;
                var vi = new VisualizationInfo(_xpWindow.DrawingControl);
                var bitmapImage = GetSnapshotImage(_xpWindow.DrawingControl);
                var instanceTitle = (string)data["InstanceTitle"];
                var destinationEmail = (string)data["DestinationEmail"];
                var commentVerbalStatus = (string)data["CommentVerbalStatus"];
                var commentAuthor = (string)data["CommentAuthor"];
                var commentText = (string)data["CommentText"];

                var instance = SelFile.NewInstance(instanceTitle, bitmapImage, vi);

                var cmt = new Comment();

                cmt.Author = commentAuthor;
                cmt.Date = DateTime.Now;
                cmt.VerbalStatus = commentVerbalStatus;
                cmt.Comment1 = commentText;
                instance.Markup.Topic.ReferenceLink = destinationEmail;
                instance.Markup.Comment.Add(cmt);
            }
        }
 public static bool LoadFromFile(string fileName, out VisualizationInfo obj)
 {
     System.Exception exception = null;
     return LoadFromFile(fileName, out obj, out exception);
 }
 public static bool LoadFromFile(string fileName, out VisualizationInfo obj, out System.Exception exception)
 {
     return LoadFromFile(fileName, Encoding.UTF8, out obj, out exception);
 }
 /// <summary>
 /// Deserializes xml markup from file into an VisualizationInfo object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output VisualizationInfo object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, System.Text.Encoding encoding, out VisualizationInfo obj, out System.Exception exception)
 {
     exception = null;
     obj = default(VisualizationInfo);
     try
     {
         obj = LoadFromFile(fileName, encoding);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 public static bool Deserialize(string xml, out VisualizationInfo obj)
 {
     System.Exception exception = null;
     return Deserialize(xml, out obj, out exception);
 }
 /// <summary>
 /// Deserializes workflow markup into an VisualizationInfo object
 /// </summary>
 /// <param name="xml">string workflow markup to deserialize</param>
 /// <param name="obj">Output VisualizationInfo object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string xml, out VisualizationInfo obj, out System.Exception exception)
 {
     exception = null;
     obj = default(VisualizationInfo);
     try
     {
         obj = Deserialize(xml);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
Пример #13
0
 private void Visinfo_Load_Click(object sender, RoutedEventArgs e)
 {
     VisualizationInfo.LoadFromFile(Filename(@"viewpoint.bcfv"));
 }