Beispiel #1
0
    //------------------------------------------------------------------------------
    //Callback Name: ApplyCB
    //------------------------------------------------------------------------------
    public int ApplyCB()
    {
        int errorCode = 0;

        try
        {
            //得到选中的图纸
            int[]          sel = list_box0.GetProperties().GetIntegerVector("SelectedItems");
            string         sheetpath;
            S_SheetTemplet SheetTemplet;
            if (sel.Length == 0)
            {
                theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Warning, "请选择图纸!");
                return(1);
            }
            else
            {
                string type = enum0.GetProperties().GetEnumAsString("Value");
                if (type == "A3")
                {
                    SheetTemplet = SheetTempletListA3[sel[0]];
                }
                else if (type == "A4")
                {
                    SheetTemplet = SheetTempletListA4[sel[0]];
                }
                else
                {
                    SheetTemplet = SheetTempletListOther[sel[0]];
                }
            }
            sheetpath = NXFun.TDPPMPath + SheetTemplet.filepath;
            //得到名称
            string sheetname = string0.GetProperties().GetString("Value");
            if (NXFun.isFindInList(SheetNames, sheetname))
            {
                theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Warning, "图纸名称已存在!");
                return(1);
            }
            //创建图纸页
            S_SheetAttr sheetattr;
            sheetattr.GUID      = Guid.NewGuid().ToString();
            sheetattr.ISPRINT   = "是";
            sheetattr.ISCHECKED = "否";
            sheetattr.REMARK    = SheetTemplet.chinese;
            sheetattr.TEMPLET   = SheetTemplet.name;
            NXFun.CreateSheet(sheetname, sheetpath, sheetattr);
        }
        catch (Exception ex)
        {
            errorCode = 1;
            theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.ToString());
        }
        return(errorCode);
    }