MultiCAD.NET рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рднрд╛рдЧ 1. рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдирд╛



рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде, рд╣рдо MultiCAD.NET рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдбреНрд░рд╛рдЗрдВрдЧ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ: рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА, рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА, рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ, рдЖрджрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдЪрдпрдирд┐рдд рдбреНрд░рд╛рдЗрдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рд╕рд╛рд░рдгреАрдмрджреНрдз рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реЛрдЧреАред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЙрдкрдХрд░рдг рдХреЗ рд▓реЗрдЖрдЙрдЯ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рджреНрдпреБрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдХреЗ рдЧрдарди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛, рдЕрдзрд┐рдХ рдмрд╕, рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╕рд░ рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреЗ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ)ред

рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрд▓реЗрдЯ рдХреЛ рдПрдХ рдмрд╣реБ-рд╕реНрддрд░реАрдп рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ:




рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдирд╛,
  2. рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдорд┐рдХ рднрд░рдиреЗ,
  3. рдкреГрд╖реНрда рдкрд░ рдЕрдВрдХ рд▓рдЧрд╛рдирд╛ рдФрд░ рдкреГрд╖реНрда рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ред

рдЯреЗрдмрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрдирд╛рдирд╛

рдЯреЗрдмрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдЖрдорддреМрд░ рдкрд░ рдорд╛рдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓ рдпреВрдЖрдИ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо MultiCAD.NET рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдЕрдВрддрд┐рдо рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╢реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдЧрд╛:



рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдп рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрдорд░реЗ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рджреНрдпреБрдд рдЖрдЙрдЯрд▓реЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЛ рд╣реЗрдбрд░ рднреА рд╣реЛрдВрдЧреЗ: рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рдж рд▓реЗрдЦ, рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдФрд░ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдкрд╛рдж рд▓реЗрдЦред

рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ
bool CreateTemplate(string FileName) { McTable table = new McTable(); table.DefaultCell.HorizontalTextAlign = HorizTextAlign.Center; table.DefaultCell.VerticalTextAlign = VertTextAlign.Center; table.Columns.AddRange(0, 2); table.Columns[0].Width = 55; table.Columns[1].Width = 10; //       table.Rows.InsertSection(SectionTypeEnum.HeaderFirst, 0, 2); System.Drawing.Rectangle rect = new System.Drawing.Rectangle(0, 0, 1, 0); table.Merge(rect); table[0, 0].TextHeight = 3.5; table.Rows[0].Height = 10; table[0, 0].Value = "     "; foreach (var cell in table.Rows[0].Cells) cell.SetBorderLineweight(BorderTypesEnum.ButBottom, -9); table.Rows[1].Height = 8; foreach (var cell in table.Rows[1].Cells) { cell.TextHeight = 2.5; } table[1, 0].Value = " "; table[1, 1].Value = "#room"; //     table.Rows.InsertSection(SectionTypeEnum.Header, 2); table.Rows[3].Height = 8; foreach (var cell in table.Rows[3].Cells) { cell.TextHeight = 2.5; } table[3, 0].Value = " "; table[3, 1].Value = "#room"; //    table.Rows.InsertSection(SectionTypeEnum.None, 4); table.Rows[5].Height = 6; table[5, 0].Value = "#code"; //      if (!table.SaveToFile(FileName)) { return false; } return true; } 


рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рддрд╛рд░ "# рдХреЛрдб" рдФрд░ "#рд░реВрдо" рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рднрд░рддреЗ рд╕рдордп, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рднреА рдЯреЗрдмрд▓ рдХреА рд╕рд╣реА рдлрд┐рд▓рд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ред

рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрд╢рди

рд░рд┐рдкреЛрд░реНрдЯ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрд╢рди рдЯреАрдо рдХрд╛ рдкрдВрдЬреАрдХрд░рдг,
  2. рдмрд┐рдЬрд▓реА рдХреЗ рдЖрдЙрдЯрд▓реЗрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЙрд▓рдЖрдЙрдЯ рдХреА рдбреНрд░рд╛рдЗрдВрдЧ рдкрд░ рдЪрдпрди,
  3. рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛, рд╕рдВрднрд╛рд╡рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕рдВрдкрд╛рджрдХ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛,
  4. рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдирд╛,
  5. рддрд╛рд▓рд┐рдХрд╛ рд╢реАрд░реНрд╖рдХреЛрдВ рдореЗрдВ рднрд░рдирд╛ (рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо, рдХрдорд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрддрдВрдн рдирд╛рдо),
  6. рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рднрд░рдирд╛ред

рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдкреВрд░рд╛ рдирдореВрдирд╛ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рд╣рдо рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рд░рд┐рдкреЛрд░реНрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо

"рдореБрдЦреНрдп" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ smpl_CreateTableReport рдХрд╛ рд╣реИрдВрдбрд▓рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛:

 [CommandMethod("smpl_CreateTableReport", CommandFlags.NoCheck | CommandFlags.NoPrefix)] public void smpl_CreateTableReport() { //   } 

рд╡рд╕реНрддреБ рдЪрдпрди

"рдорд▓реНрдЯреА-рд▓реЗрдпрд░ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓реАрдбрд░" рдЯрд╛рдЗрдк рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдПрдХ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ:

 McObjectId[] idSelecteds = ObjectFilter.Create(true).AddType(McNoteMultilayer.TypeID).GetObjects().ToArray(); if (idSelecteds == null || idSelecteds.Length == 0) { return; } 

рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд╕рднреА рдХреЙрд▓рдЖрдЙрдЯ рдХрд╛ рдПрдХ рдЖрдИрдбреА рд╕рд░рдгреА рдорд┐рд▓рд╛ред рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдиреЗрддрд╛ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  McNoteUnitCollection units=(McNoteMultilayer)id.GetObject()).Units; 

рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рднреА рдЪрдпрдирд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рдкрддреНрд░ рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рд╢рдмреНрджрдХреЛрд╢реЛрдВ рд╕реЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: <рд▓реЗрдЦ <рдХрдХреНрд╖ рд╕рдВрдЦреНрдпрд╛, рдорд╛рддреНрд░рд╛ >> ред

рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ CreateTemplate() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд╣рд▓реЗ рд╣реА рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "C: \ template.dat" ред рддрд╛рд▓рд┐рдХрд╛ рдХреЛ McTable.LoadFromFile() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ McTable.LoadFromFile() рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдЯреЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓ рдПрдбрд┐рдЯрд░ рдХреЛ рднреА рдХреЙрд▓ рдХрд░реЗрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред рдмреЗрд╢рдХ, рддрд╛рд▓рд┐рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕реНрд╡рд░реВрдкрдг рднреА рдХрд░рддрд╛ рд╣реИред

 const string FileName = "C:\\template.dat"; McTable Table = new McTable(); if (!Table.LoadFromFile(FileName)) { return; } Table.OnEdit(); 




рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рднрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрд░рдордмрджреНрдзрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдиреЗрддрд╛ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ; рдЖрдк рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдкреГрд╖реНрдард╛рдВрдХрди

рдкреЗрдЬрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдРрд╕реА рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдПрдХрд▓ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк McTable.PagesTable.SetPageHeight(). рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдКрдВрдЪрд╛рдИ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ McTable.PagesTable.SetPageHeight(). рдирд┐рдореНрди рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ 50 рд╕реЗ рдЕрдзрд┐рдХ рдКрдВрдЪрд╛рдИ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рддреЛрдбрд╝ рджреЗрдЧрд╛:

 const double pageHeight = 50; double tableHeight = Table.DbEntity.BoundingBox.SizeByY; if (tableHeight > pageHeight) { Table.Pages.SetPageHeight(pageHeight); } 



рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХрд╛ McTable.PagesTable.SetPageBreak() рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдордЬрдмреВрд░ рдкреГрд╖реНрда рд╡рд┐рд░рд╛рдо рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрдЪрдХрд╛рдВрдХ 7 рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЛ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 Table.Pages.SetPageBreak(7); 

рдкрд░рд┐рдгрд╛рдо рдПрдХ рджреЛ-рдкреГрд╖реНрда рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрдЧреА:


рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ McTable.PagesTable.SetOriginPage() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рддрд░реНрдХ рдкреГрд╖реНрда рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП:

 for (int n = 0; n < Table.Pages.Count; n++) { Table.Pages.SetOriginPage(n, new Point3d(n * (tableWidth + 5 * Table.DbEntity.Scale), 0, 0)); } 

рдСрдЯреЛрдХреИрдб рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдорд╛рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрдорд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдкрдВрдЬреАрдХреГрдд smpl_CreateTableReport рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдиреИрдиреЛрдХреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓реЗрдЧрд╛ред AutoCAD рдореЗрдВ MultiCAD.NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдбрд╛рдкреНрдЯрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдирдмреНрд▓рд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдСрдЯреЛрдХреИрдб рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдорд▓реНрдЯреАрдХрд╛рдб рдПрдирдмрд▓рд░ рдореЗрдВ Multicad.Symbols рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред Multicad.Symbols рдирд╛рдо рд╕реНрдерд╛рди рдЗрд╕рд▓рд┐рдП, рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕рднреА рдкреНрд░рд╛рдЗрдорд░реА рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлреАрд╕реАрдПрд╕рд╕реА рдпрд╛ рдореЗрдХреЗрд╕реАрдПрд╕рдкреА рдПрд╕рдкреАрдбреАрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдЯреЗрдмрд▓ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдХреЙрд▓рдЖрдЙрдЯред

рд▓реЗрдЦ рдХреА рдЪрд░реНрдЪрд╛ рд╣рдорд╛рд░реЗ рдордВрдЪ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ: forum.nanocad.ru/index.php?showtopic=6510 ред

рд▓реЗрдЦ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж: рдорд▓реНрдЯреАрдХреИрдбрдиреЗрдЯ рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ред рддрд╛рд▓рд┐рдХрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ:

MultiCAD.NET рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рднрд╛рдЧ 2. рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдкрд╛рджрди
MultiCAD.NET рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рднрд╛рдЧ 3. рдмрд╛рд╣рд░реА рддрд╛рд▓рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ Microsoft Excel рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп

Source: https://habr.com/ru/post/In197794/


All Articles