请选择 进入手机版 | 继续访问电脑版

门窗CC学习论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 295|回复: 1

提取执手高度(离地、打孔)

[复制链接]
发表于 2019-7-9 08:43:48 | 显示全部楼层 |阅读模式
执手高度分为两种,一种是离地高度,一种是打孔高度,一定要问清楚客户的需求然后再进行提取。
离地高度
找到对应单元格,添加beforerpint方法。
var tc = sender as XRTableCell;
                tc.Text="";
                var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
                if(order==null) return;
                var frame = Canvas.Helper.CanvasExtension.GetFrame(order.CCOrder.content);
                if(frame==null||frame.Count()==0) return;
                var leaf=new List<Leaf>();
                frame.ForEach(f=>{
                        leaf.AddRange(f.LeafList);
                });
                if(leaf.FirstOrDefault(f=>f.HandleHeightToGround!=0)==null)return;
                tc.Text=leaf.FirstOrDefault(f=>f.HandleHeightToGround!=0).HandleHeightToGround+"";
打孔高度
找到对应单元格,添加beforeprint方法。
var tc = sender as XRTableCell;
        tc.Text="";
        var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
        if(order==null) return;
        var frame = Canvas.Helper.CanvasExtension.GetFrame(order.CCOrder.content);
        if(frame==null||frame.Count()==0) return;
        var leaf=new List<Leaf>();
        frame.ForEach(f=>{
            leaf.AddRange(f.LeafList);
        });
        if(leaf==null||leaf.Count()==0)  return;
        var l = leaf.FirstOrDefault(f=>f.HandleHeightToGround!=0 && (f.DimType == DimType.ToGroundHeight||f.DimType == DimType.All));
        //MessageBox.Show(l.DimType+"");
        if(l==null) return;
        tc.Text=l.HandleHeight + "";

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2019-7-15 09:24:42 | 显示全部楼层
有的报表打孔高度可能提取不出来,可以尝试另一种方法,代码如下:
var tc = sender as XRTableCell;
                tc.Text="";
                var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
                if(order==null) return;
                var frame = Canvas.Helper.CanvasExtension.GetFrame(order.CCOrder.content);
                if(frame==null||frame.Count()==0) return;
                var leaf=new List<Leaf>();
                frame.ForEach(f=>{
                        leaf.AddRange(f.LeafList);
                });
                tc.Text=leaf.FirstOrDefault(f=>f.HandleHeightToGround!=0).HandleHeight.ToString("0");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|www.menccc.com  

GMT+8, 2019-10-23 14:16 , Processed in 0.139739 second(s), 4 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表