Example #1
0
 private void LoadCADImage(object fileNameObj)
 {
     lock (cadImage)
     {
         //cadImage.Converter.NumberOfPartsInCircle = 8;
         if (fileNameObj is Stream)
         {
             cadImage.LoadFromStream(fileNameObj as Stream);
         }
         else
         {
             try
             {
                 string fileName = (string)fileNameObj;
                 if (this.cadImportConfiguration.SHXPaths != null)
                 {
                     CADConst.DefaultSHXParameters.SHXSearchPaths = string.Join(";", this.cadImportConfiguration.SHXPaths.ToArray()); // 设置字体
                 }
                 if (CADConst.IsWebPath(fileName))
                 {
                     cadImage.LoadFromWeb(fileName);
                 }
                 else
                 {
                     cadImage.LoadFromFile(fileName);
                 }
             }
             catch (Exception ex)
             {
                 throw ex;
             }
             finally {
                 EventBus.Trigger(new MultiThreadStatusEndEventData(this, this.HostControl));
             }
         }
     }
     ((Control)this.HostControl).Invoke(new EndThread(SetCADImageOptions));
 }
        public DPoint GetRealPoint(int x, int y)
        {
            RectangleF tmpRect = CADViewDocument.ImageRectangleF;

            return(CADConst.GetRealPoint(x, y, CADViewDocument.Image, tmpRect));
        }