AiDaRLING

导航

项目使用的插件或功能

1、 Npoi:

             word报告模板,支持结果数据填充word模板,支持在现有模板上更新数据、图片、表格、文字、公式设置的模板上,附件见:寰球根据项目生成的报告__01,寰球报告模板__02 设计word报告模板

   2、SkiaSharp:在图片上绘制文字及坐标,支持文字跨行,支持中文形式

         中文为口子方块的解决方式

         1、第一种

                // 获取宋体在字体集合中的下标
                var index = SKFontManager.Default.FontFamilies.ToList().IndexOf("宋体");
                // 创建宋体字形
                var songtiTypeface = SKFontManager.Default.GetFontStyles(index).CreateTypeface(0);
                textPaint.Typeface =songtiTypeface ;

             2、第二种
                textPaint.Typeface =SKTypeface.FromFamilyName("宋体");

    原图:

 

效果图:

 

 

 

 

 

 

 

 

 3、图片与input联动,及数值位置放置  NPicContainer组件

 

 

 

 


二、多介质:

  1、Scottplot:Console Application、WinForms、WPF、Avalonia、Blazor、WinUI等多个平台和框架,使用几行代码即可快速创建折线图、柱状图、饼图、热力图、散点图等不同类型的图表

     

 

 

三、CFD:

 

1、c# 与 python内置资源包 【c#实体与python实体的交互】

     c#与python实体的交互 声明python的实体类参考convertPy.py

     module=cache["ConfigActive"]

 

     # 将数据转换为 JSON 字符串
     loaded_data = json.loads(module)
     print(type(loaded_data))
     my_obj = convertPy.ModelYaml(**loaded_data); //转换python实体类

 

  
  2、    调用函数方法进行对接测试
       #调用函数

           PyObject res = loader.runH5cases_reader(cas_dir, cas_names, cache);

 

     #  解析返回的结果文件 获取ConfigActive的返回信息 
           var result = res.As<Dictionary<string, object>>();
           object configActive = result["ConfigActive"];

           var yaml = ((dynamic)configActive);

 

     #11、通过构造函数由python格式转换c# 
          ModelYaml newModel = new ModelYaml((dynamic)configActive);

          WriteLine(JsonConvert.SerializeObject(model));

 

 

 

 

posted on 2025-06-16 11:16  AiDaRLING  阅读(26)  评论(0)    收藏  举报