private int drawMoveOffset = ConfigInfo.MoveOffset;    //图纸移动偏移量

        public PlanExecuteViewModel(AxMxDrawXLib.AxMxDrawX _axMxDrawX, ref string drawFilePath)
        {
            axMxDrawX = _axMxDrawX;

            StoreInfo.CurrentPlanFiles.ForEach(item =>
            {
                fileInfos.Add(new FileLineInfoEntity
                {
                    LineNum        = FileInfos.Count + 1,
                    DocName        = item.DocName,
                    FileName       = item.FileName,
                    FileAddress    = item.FileAddress,
                    WebAddressType = item.WebAddressType
                });
            });

            if (fileInfos.Count > 0)
            {
                fileSelectIndex = 0;
                drawFilePath    = Path.Combine(ConfigInfo.DocDirName, fileInfos[0].FileName);
            }

            ResetMaterial();

            MxDrawCommand     = new DelegateCommand(obj => MxDrawOperate(obj));
            QrCodeScanCommand = new DelegateCommand(obj => QrCodeScan(obj));
        }
Exemplo n.º 2
0
        private int drawMoveOffset = 70;                       //图纸移动偏移量

        public ProduceProceViewModel(AxMxDrawXLib.AxMxDrawX _axMxDrawX)
        {
            try
            {
                axMxDrawX = _axMxDrawX;

                LogHelper.WriteLog($"加载完成mxCAD控件");

                workSteps = GetWorkStepsData();
                LogHelper.WriteLog($"加载工步完成");
                drawings = GetDrawingsData();
                LogHelper.WriteLog($"加载图纸完成");
                maintains = ConvertCommon.ToObservable(GetMaintainData());
                LogHelper.WriteLog($"加载物料完成");

                Task.Run(() =>
                {
                    Execute.OnUIThread(() =>
                    {
                        ProjectName = StoreInfoModel.ProducePlanInfo.GetProject.ProjectName.Trim();
                        LogHelper.WriteLog($"获取到项目名");
                        PartName = StoreInfoModel.ProducePlanInfo.GetProcessBOM.PartName.Trim();
                        LogHelper.WriteLog($"获取到零件名");
                        PartFigure = StoreInfoModel.ProducePlanInfo.GetProcessBOM.PartFigureCode.Trim();
                        LogHelper.WriteLog($"获取到图号");

                        if (WorkSteps.Count > 0)
                        {
                            LogHelper.WriteLog($"工步数量:{WorkSteps.Count}");
                            SelectWorkStepsIndex = 0;
                        }

                        if (Maintains.Count > 0)
                        {
                            LogHelper.WriteLog($"物料数量:{Maintains.Count}");
                            SelectMaintainIndex = 0;
                        }

                        if (Drawings.Count > 0)
                        {
                            LogHelper.WriteLog($"图纸数量:{Drawings.Count}");
                            SelectDrawingsIndex = 0;
                        }
                    });
                });

                LogHelper.WriteLog($"正在绑定命令");
                QrCodeScanCommand = new DelegateCommand(obj => QrCodeScan(obj));
                MxDrawCommand     = new DelegateCommand(obj => MxDrawOperate(obj));
                LogHelper.WriteLog($"绑定命令完成");
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog($"初始化生产看图纸页面出现异常:{ex}");
            }
        }
Exemplo n.º 3
0
        public PagePlanExecute()
        {
            InitializeComponent();

            MxDrawXLib.MxDrawApplication app = new MxDrawXLib.MxDrawApplication();
            app.InitMxDrawOcx("", "湖北洪城通用机械股份有限公司", "湖北洪城通用机械股份有限公司MES系统", "18971438760", "010ADE5E0DA2A305784A00001C220CA8320E5B4BFBEAD6B3AC5926EDF3E53A46B314A88852C4DCDE3DECF60325710000070A796586FBEA03F9720000242A0EC1C00B65A20465E37C87F062B8CD76CF30A2C4C5C3553DA823D5795527F89D18F0BDC04AA73C190000262A91655C85AC1354C3859CDC2C0E84B81418DB4CE1E8E909AA2C2EDB1E6ECB86F3657BCE0345533AF70000232A0CA8320E5B4BFBEAD6B3AC5926EDF3E53A46B314A88852C43C26D984C0A4C1F5AB63AFDFB544A59200000B12CBAB9FF17B61A88DCCFB24112739F7860000080A102C07683817AE710000");

            axMxDrawX = new AxMxDrawXLib.AxMxDrawX();

            ((ISupportInitialize)axMxDrawX).BeginInit();
            WindowsFormsHost host = new WindowsFormsHost()
            {
                Child = axMxDrawX
            };

            ((ISupportInitialize)axMxDrawX).EndInit();

            axMxDrawX.ShowCommandWindow = false;
            axMxDrawX.ShowModelBar      = false;
            axMxDrawX.ShowStatusBar     = false;
            axMxDrawX.ShowToolBars      = false;
            axMxDrawX.Padding           = new Padding(0);
            axMxDrawX.Margin            = new Padding(0);
            axMxDrawX.IsFirstRunPan     = true;
            axMxDrawX.IsDrawCoord       = false;
            axMxDrawX.AutoZoomAll       = true;
            axMxDrawX.Iniset            = "DisplayPrecision=999";

            //axMxDrawX.UserName = "******";
            //axMxDrawX.UserPhone = "18971438760";
            //axMxDrawX.UserData = "010ADE5E0DA2A305784A00001C220CA8320E5B4BFBEAD6B3AC5926EDF3E53A46B314A88852C4DCDE3DECF60325710000070A796586FBEA03F9720000242A0EC1C00B65A20465E37C87F062B8CD76CF30A2C4C5C3553DA823D5795527F89D18F0BDC04AA73C190000262A91655C85AC1354C3859CDC2C0E84B81418DB4CE1E8E909AA2C2EDB1E6ECB86F3657BCE0345533AF70000232A0CA8320E5B4BFBEAD6B3AC5926EDF3E53A46B314A88852C43C26D984C0A4C1F5AB63AFDFB544A59200000B12CBAB9FF17B61A88DCCFB24112739F7860000080A102C07683817AE710000";
            //axMxDrawX.UserSoftwareName = "湖北洪城通用机械股份有限公司MES系统";

            mxDraw.Children.Add(host);
            DataContext = new PlanExecuteViewModel(axMxDrawX, ref firstDrawPath);
        }