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

门窗CC学习论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 97|回复: 0

提取XX图(大样图、俯视图、包套图等)

[复制链接]
发表于 2019-7-9 16:36:32 | 显示全部楼层 |阅读模式
提取XXX图(大样、包套等)厂家端
操作方法:
1、选中这个控件(图片方块)
2、放置到想显示的地方,然后调整想显示的大小。
3、选中控件,在属性一栏选择新,进入打代码编辑界面。复制如下代码即可。
大样图
var pb=sender as XRPictureBox;
                pb.Image = null;
            var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
            if (order == null || order.CCOrder==null || order.CCOrder.top_view_data == null) return;
            pb.Image = order.CCOrder.MetafileImage;
俯视图
                var pb=sender as XRPictureBox;
                pb.Image = null;
            var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
            if (order == null || order.CCOrder==null || order.CCOrder.top_view_data == null) return;
            pb.Image = order.CCOrder.TopViewImage;
大样图和俯视图
var pb=sender as XRPictureBox;
                pb.Image = null;
            var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
            if (order == null || order.CCOrder==null || order.CCOrder.top_view_data == null) return;
            pb.Image = CanvasExtension.GetImageWithTopView(order.CCOrder.content);
渲染图
var pb=sender as XRPictureBox;
pb.Image = null;
var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
if (order == null || order.CCOrder==null || order.CCOrder.content == null) return;
var inner_color = order.OrderAttrs.FirstOrDefault(f=>f.label==”室内颜色”).value;
pb.Image=CanvasExtension.GetEmfImageWidthColor(order.CCOrder.content,inner_color);
附录图
var order = this.GetCurrentRow() as OrderData;
if (order.AnnexPhotoUrls!=null&&order.AnnexPhotoUrls.Count() > 0&& order.AnnexPhotoUrls.FirstOrDefault()!=null) {
                    box.ImageUrl = order.AnnexPhotoUrls.FirstOrDefault();
                }
}
catch(Exception)
{
}
包套图
var pb=sender as XRPictureBox;
                        pb.Image = null;
            var order = this.GetCurrentRow() as CCBase.DataTools.OrderData;
            if (order == null || order.CCOrder==null || order.CCOrder.content == null) return;
            pb.Image = CanvasExtension.GetEmfContinerImage(order.CCOrder.content);
经销商端
经销商端数据源分为两种,一种是经销商端的数据源,一种是复制厂家端的报表到经销商端,数据源是厂家端。
1、进入报表脚本编辑界面
CTRL+F,搜索Agent2Order,如果有就是厂家端数据源,如果没有则是经销商端数据源。
1厂家端:
2经销商端:
经销商数据源
大样图
var pb=sender as XRPictureBox;
            pb.Image = null;
            var order = this.GetCurrentRow() as CustomerDesignData;
            if (order == null || order.MetafileImage == null) return;
            pb.Image = order.MetafileImage;
俯视图
var pb=sender as XRPictureBox;
            pb.Image = null;
            var order = this.GetCurrentRow() as CustomerDesignData;
            if (order == null || order.TopViewImage == null) return;
            pb.Image = order.TopViewImage;
大样图和俯视图(待补充)
待补充。
渲染图(待补充)
待补充
附录图(待补充)
待补充
包套图
                var pb=sender as XRPictureBox;
            pb.Image = null;
            var order = this.GetCurrentRow() as CustomerDesignData;
            if (order == null || order.content == null) return;
            pb.Image = CanvasExtension.GetEmfContinerImage(order.content);
此处需要将开头改为:
using System;
using System.Linq;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using System.ComponentModel;
using System.Collections.Generic;
using DevExpress.XtraReports.UI;
using DevExpress.XtraPrinting.Native;
using Canvas.MyDrawTools;
using CCBase.Extensions;
using CCBase.DataTools;
using CCBase.Helper;
using Canvas.Helper;
using Helper;

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-8-24 21:55 , Processed in 0.087774 second(s), 4 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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