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



MultiCAD.NET рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд╕рд╛рд░рдгрд┐рдпреЛрдВ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрд╡рд░реВрдкрдг , рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЗрда рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ, Microsoft Excel рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрд░реЛрдд рддрд╛рд▓рд┐рдХрд╛

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



рд╣рдо рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ: рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реЗ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рд╕реЗрд╡ рдХрд░рдирд╛

рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, McTable.SaveToFile() рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдирд┐рдореНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:


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

 [CommandMethod("smpl_SaveTable", CommandFlags.NoCheck | CommandFlags.NoPrefix)] public void smpl_SaveTable() { McObjectId idSelected = McObjectManager.SelectObject("   :"); if (idSelected.IsNull) { return; } McTable outObj = McObjectManager.GetObject(idSelected); if (outObj == null) { return; } //     SaveToFile()  , //          . outObj.SaveToFile(); } 


рдлрд╝рд╛рдЗрд▓ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ

рддрд╛рд▓рд┐рдХрд╛ рдХреЛ McTable.LoadFromFile() рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ McTable.LoadFromFile() рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред SaveToFile() , рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕рдВрд╡рд╛рдж рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ:

рдирд┐рдореНрди рдЖрджреЗрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдЪрдпрдирд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ:

 [CommandMethod("smpl_LoadTable", CommandFlags.NoCheck | CommandFlags.NoPrefix)] public void smpl_LoadTable() { McTable Table2 = new McTable(); //     LoadFromFile()  , //          . if (Table2.LoadFromFile()) { Table2.PlaceObject(McEntity.PlaceFlags.Silent); } } 


рдЕрдм рд╣рдо рд╕рд╣реЗрдЬреЗ рдЧрдП рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



Microsoft Excel рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп

рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, MultiCAD.NET рдореЗрдВ Microsoft Excel рдХрд╛рд░реНрдпрдкрддреНрд░рдХ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдЬрдм ExportToExcel() рд╡рд┐рдзрд┐ рдХреЛ ExportToExcel() рдПрдХ рдирдИ Excel рдХрд╛рд░реНрдпрдкреБрд╕реНрддрд┐рдХрд╛ рдЦреБрд▓рддреА рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдХрдХреНрд╖реЛрдВ рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рд╕рднреА рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЖрджреЗрд╢ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд▓ рд╢реАрдЯ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

 [CommandMethod("smpl_ExportTableToExcel", CommandFlags.NoCheck | CommandFlags.NoPrefix)] public void smpl_ExportTableToExcel() { McObjectId idSelected = McObjectManager.SelectObject("   :"); if (idSelected.IsNull) { return; } McTable outObj = McObjectManager.GetObject(idSelected); if (outObj == null) { return; } outObj.ExportToExcel(); } 


MultiCAD.NET рдПрдХ рдУрдкрди рдПрдХреНрд╕реЗрд▓ рд╡рд░реНрдХрд╢реАрдЯ рд╕реЗ рдЯреЗрдмрд▓ рд╕реЗрд▓ рдХреА рдПрдХ рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ ImportFromExcel() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдПрдХ рдПрдХреНрд╕реЗрд▓ рд╢реАрдЯ рд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдЪрдпрдирд┐рдд рд╢реНрд░реЗрдгреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИ:

 [CommandMethod("smpl_ImportTableFromExcel", CommandFlags.NoCheck | CommandFlags.NoPrefix)] public void smpl_ImportTableFromExcel() { McTable Table2 = new McTable(); if (Table2.ImportFromExcel()) { Table2.PlaceObject(McEntity.PlaceFlags.Silent); } } 


рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде, рд╣рдо MultiCAD.NET рдПрдкреАрдЖрдИ рдореЗрдВ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╣рдорд╛рд░реЗ рдЕрд╡рд▓реЛрдХрди рдХрд╛ рд╕рдорд╛рдкрди рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрд╣ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдЯреЗрдмрд▓-рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рд╕реБрдЭрд╛рдПрдВред

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

рд▓реЗрдЦ рдХрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж: рдорд▓реНрдЯреАрдХреИрдбрдиреЗрдЯ рдореЗрдВ рдЯреЗрдмрд▓реНрд╕ред рднрд╛рдЧ 3: рдПрдХ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рд▓реЛрдб рдХрд░рдирд╛

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


All Articles