Esempio n. 1
0
        public bool SaveCDW_in_Rastr(IKompasDocument2D doc7)
        {
            ksDocument2D  doc  = (ksDocument2D)Kompas.TransferInterface(doc7, (int)ksAPITypeEnum.ksAPI5Auto, 0);
            DocumentParam docP = (DocumentParam)Kompas.GetParamStruct((short)StructType2DEnum.ko_DocumentParam);

            if (docP == null)
            {
                //Kompas.ksMessage("Не удалось получить интерфейс DocumentParam");
                return(false);
            }
            int    t        = doc.ksGetObjParam(doc.reference, docP);
            string filename = docP.fileName;

            filename = filename.Substring(0, filename.Length - 4);
            RasterFormatParam formatRasret = doc.RasterFormatParam();

            //if (formatRasret.Init())
            //{
            //    kompas.ksMessage("Обнулились параметры RasterFormatParam");
            //}
            formatRasret.format          = 2;
            formatRasret.colorBPP        = 24;
            formatRasret.colorType       = 1;
            formatRasret.extResolution   = 300;
            formatRasret.extScale        = 1;
            formatRasret.greyScale       = false;
            formatRasret.onlyThinLine    = false;
            formatRasret.multiPageOutput = false;
            string fileTiff_f = filename + ".jpg";

            if (!doc.SaveAsToRasterFormat(fileTiff_f, formatRasret))
            {
                return(false);
            }
            return(true);
        }