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); } }
private void NewComment(object sender, RoutedEventArgs e) { var vi = new VisualizationInfo(_xpWindow.DrawingControl); var bitmapImage = GetSnapshotImage(_xpWindow.DrawingControl); SelFile.NewInstance(@"New thread", bitmapImage, vi); }
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")); }
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); } } } }
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; } }
private void Visinfo_Load_Click(object sender, RoutedEventArgs e) { VisualizationInfo.LoadFromFile(Filename(@"viewpoint.bcfv")); }