电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

二开方式实现自定义星空PLM图标

来源:金蝶云社区作者:金蝶2024-09-234

二开方式实现自定义星空PLM图标

【应用场景】

为PLM系统中没有设置专属图标的文件类型添加图标样式,例如,通过二开集成了新的CAD类型后,系统中由于缺少对应文件类型的专属图标,所以关联上默认图标,可通过此二开的方式重设图标


【注意事项】

仅对导入文档、检入文档、文档库、文档详情界面中展示数据的图标有效果,不影响文档属性批量修改等界面的图标。

建议图标尺寸为16*16像素


【案例演示】

以下分别是添加图标后在导入文档界面和文档库中的展示效果


【实现步骤】

<1>本功能的二开实现思路是,向表 T_PLM_PDM_RESOURCE 插入图标图片资源数据


<2>可通过编程的方式向表 T_PLM_PDM_RESOURCE 插入数据,参考如下代码

public class CustomIconHelper
    {
        /// <summary>
        /// 调用
        /// </summary>
        /// <param name="imgPath">图标文件路径</param>
        /// <param name="extention">要赋予图标的文件后缀,如文件TEST.z3asm取z3asm</param>
        public void InsertCustomIcon(string imgPath, string extention)
        {
            byte[] imgBytes = GetImageBytes(imgPath);
            WriteImageToDB(extention, imgBytes);
        }

        /// <summary>
        /// 获取图标的图片流
        /// </summary>
        /// <param name="imgPath">图片文件路径</param>
        /// <returns></returns>
        private byte[] GetImageBytes(string imgPath)
        {
            using (FileStream fs = new FileStream(imgPath, FileMode.Open, FileAccess.ReadWrite))
            {
                byte[] imgBytes = new byte[fs.Length];
                fs.Read(imgBytes, 0, imgBytes.Length);
                return imgBytes;
            }
        }

        /// <summary>
        /// 插入图片流到数据库
        /// </summary>
        /// <param name="fileExten">文件后缀名(不带.),如文件TEST.z3asm取z3asm<

二开方式实现自定义星空PLM图标

【应用场景】为PLM系统中没有设置专属图标的文件类型添加图标样式,例如,通过二开集成了新的CAD类型后,系统中由于缺少对应文件类型的专属...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信