рд╕рд░реНрд╡реЗрдХреНрд╖рдг: "рдЕрдЬрдЧрд░" рдкрд░ рдореИрджрд╛рди рдкрд░

рдЫрд╡рд┐



рдЕрдЪреНрдЫрд╛ рд╕рдордп, рд╣реЗрдмреНрд░!

рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрдкрдиреА рдкрдврд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛, рддрд╛рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛред рдорд┐рд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдХрд╛рдо рдкрд░ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛, рднреВрдорд┐ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рд▓рдВрдмрд╛ рдФрд░ рдердХрд╛рдК ...



рд╡реЙрд▓реНрдпреВрдо рдХреА рднреМрдЧреЛрд▓рд┐рдХ рдЧрдгрдирд╛:

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



рдЫрд╡рд┐



рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рд▓реНрдЯрд┐рдХ рд╕рд╛рдЧрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x, y, z-height) рд╣реИрдВред рдЖрджреЗрд╢ рдореЗрдВ, рдкрд┐рдЫрд▓реА рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ 4 рдЕрдВрдХ рд▓рд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреВрдорд┐ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд┐рдб рдкрд░ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдорд╛рддреНрд░рд╛ рд╣реЛрддреА рд╣реИред



рдХрд╛рдо рдмрд╣реБрдд рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реИ, рдФрд░ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВ рдЕрдиреБрднрд╡ рдХреЗ рдмрджрд▓реЗ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдерд╛ред



рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдореИрдВ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рднреНрд░рдорд┐рдд рдерд╛, рдирддреАрдЬрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЧреНрд░рд┐рдб рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рдХрдиреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рдХреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдХрд░реНрддрд╛ рдиреЗ рдореИрджрд╛рди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордХрд░ рдирд┐рд╢рд╛рди рд▓рдЧрд╛рдпрд╛ред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЬрдм рддрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрдм рддрдХ рдСрдЯреЛрдХреИрдб рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдЯреЛрдХреИрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░, рдореИрдВрдиреЗ рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдВрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЖрджреЗрд╢ рджреЗрдЦрд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЛ рдПрдХ рдЖрдИрдбреА рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╛рдИ, рдЕрдм рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЛ рдмрд╛рдПрдВ рдХреЛрдиреЗ рд╕реЗ рджрд╛рд╣рд┐рдиреЗ рдХрд┐рдирд╛рд░реЗ рддрдХ рдПрдХ рдирд╛рдо рд╕реМрдВрдкрд╛ рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рдирдВрдмрд░ рдКрдкрд░ рд╕рдордЭ рд▓рд┐рдпрд╛ (рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ) 500x700 рдореАрдЯрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ)ред рдиреАрдЪреЗ рдХреНрд░рдо рдореЗрдВ рдирд╛рдорд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рдорд╛рдкреНрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:



рдЫрд╡рд┐



рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рдкрд╛рдЗрдерд╛рдЧреЛрд░рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдВрдХрдбрд╝реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╡рд░реНрдЧ рдФрд░ рдЖрдпрдд рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЧрдгрдирд╛ рдореЗрдВ рд╣реЗрд░реЙрди рд╕реВрддреНрд░ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдпрд╛ред рдпрд╣реА рд╣реИ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: рдореИрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдЕрдВрдХ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдЪрд╛рд░ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА, рдореБрдЭреЗ рд╕рднреА рдЖрдХрд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдм рд╡реЙрд▓реНрдпреВрдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдВрдХрдбрд╝реЗ (рд╡реЗрдХреНрдЯрд░) рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдФрд░ рдПрдХ рдЖрдпрдд рдФрд░ рд╡рд░реНрдЧ рдХреЗ рдХреЛрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВред (рдпрд╣ рдПрдХ рдмрдбрд╝реА рджреБрд░реНрд▓рднрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрджрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдкрд╛рдЗрдерд╛рдЧреЛрд░рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдФрд░ рдореИрдВ рдмрд╕ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдЪрд╛рд░ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреНрд░реЗрдкреЛрдЬреЙрдЗрдб, рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрддреБрд░реНрднреБрдЬ рдФрд░ рдЕрдиреНрдп рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд▓реЗрддрд╛ рд╣реВрдВ рдФрд░ рд╣реЗрд░реЙрди рдХреЗ рдлреЙрд░реНрдореВрд▓реЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдирдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдВрдХрдбрд╝рд╛ рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред olnika рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ, рдКрдВрдЪрд╛рдИ, рдЗрдирдореЗрдВ рд╕реЗ рдЬреЛ рднреА 4 рдЕрдВрдХ рдХреЗ рдЙрдЪреНрдЪрддрдо рд╣реИ (рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рд╕рд░реНрд╡реЗрдХреНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рдореБрдЭреЗ рд╕рдордЭрд╛рдпрд╛) рдФрд░ plyusuya рдХреНрд╖реЗрддреНрд░ рдореИрдВ рдиреАрдЪреЗ рджреЛ рддреНрд░рд┐рдХреЛрдг рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреЗ рдХреБрд▓ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (рдКрдВрдЪрд╛рдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ)ред



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



from PyQt4 import QtGui import sys import cvgLeicaXmlReader import cvgMath class myWindow(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('CVG2014') self.setFixedSize(350, 350) self.setWindowIcon(QtGui.QIcon('static/Icon.png')) self.setStyleSheet("QMainWindow {background-image: url(static/background.png);}") self.directory = '' self.file = '' self.labelFilename = QtGui.QLabel('Select .XML file with points', self) self.labelFilename.setFixedWidth(300) self.labelFilename.setFixedHeight(25) self.labelFilename.move(10, 5) self.labelFilename.setStyleSheet("QLabel { background-color: white; \ border: 1px solid grey; \ color: grey;}") self.SB_WidthOfXAxis = QtGui.QSpinBox(self) self.SB_WidthOfXAxis.move(10, 35) self.SB_WidthOfXAxis.setFixedWidth(50) self.SB_WidthOfXAxis.setMaximum(9999) self.labelPointsWidth = QtGui.QLabel('Length of points on X axis', self) self.labelPointsWidth.setFixedWidth(250) self.labelPointsWidth.setFixedHeight(25) self.labelPointsWidth.move(65, 47.5) self.SB_HeightAboveSeaLevel = QtGui.QDoubleSpinBox(self) self.SB_HeightAboveSeaLevel.move(10, 75) self.SB_HeightAboveSeaLevel.setFixedWidth(50) self.SB_HeightAboveSeaLevel.setRange(-9999.99, 9999.99) self.labelPointsSeaLevel = QtGui.QLabel('Height above sea level', self) self.labelPointsSeaLevel.setFixedWidth(250) self.labelPointsSeaLevel.setFixedHeight(25) self.labelPointsSeaLevel.move(65, 87) self.buttonOpenFile = QtGui.QPushButton('...', self) self.buttonOpenFile.setFixedWidth(30) self.buttonOpenFile.setFixedHeight(27) self.buttonOpenFile.move(311, 4) self.buttonOpenFile.clicked.connect(self.getXmlFile) self.buttonGetVolume = QtGui.QPushButton('RUN', self) self.buttonGetVolume.setFixedWidth(52) self.buttonGetVolume.setFixedHeight(35) self.buttonGetVolume.move(9, 115) self.buttonGetVolume.clicked.connect(self.getVolume) self.showVolume = QtGui.QLabel('Get Vol', self) self.showVolume.setFixedWidth(140) self.showVolume.setFixedHeight(32) self.showVolume.move(72, 117) self.showVolume.setStyleSheet("QLabel { background-color: white; \ border: 1px solid grey; \ color: grey;}") def getVolume(self): xml_file = self.getFileName() points = cvgLeicaXmlReader.getPointsFromXmlFile(xml_file) if(xml_file and points): # length_of_points = len(points) QUANTITY_POINTS_AT_X_AXIS = self.SB_WidthOfXAxis.value() STATIC_HEIGHT = self.SB_HeightAboveSeaLevel.value() rows = cvgLeicaXmlReader.getRowsFromPoints(points, QUANTITY_POINTS_AT_X_AXIS) quads = cvgLeicaXmlReader.getAllQuads(rows) volumes = [] if (STATIC_HEIGHT or QUANTITY_POINTS_AT_X_AXIS) != 0: for quadrangle in quads: Quadrangle_type = cvgMath.getTypeQuadrangle(quadrangle) v = cvgMath.getVolumeQuadrangle(quadrangle, Quadrangle_type, STATIC_HEIGHT) volumes.append(v) else: volumes = 0 volumes = 0 if STATIC_HEIGHT == 0 else (round(sum(volumes), 3)) result = '-'+str(volumes) if STATIC_HEIGHT < 0 else str(volumes) result = '0' if result == '-0' else result self.showVolume.setStyleSheet("QLabel { background-color: white; \ border: 1px solid grey; \ color: grey;}") self.showVolume.setText(result) else: self.showVolume.setText('Select the correct file!') self.showVolume.setStyleSheet("QLabel { background-color: white; \ border: 1px solid grey; \ color: red; \ font-weight: bold}") def getFileName(self): return self.file def getXmlFile(self): sender = self.sender() path = QtGui.QFileDialog.getOpenFileName(sender, 'Open Xml file with points', self.directory, 'XML *.xml') fileName = path[path.rfind('/')+1:] self.directory = path[:path.rfind('/')] if(len(path) > 54): start = len(path)-54 pathSlice = path[start:] pathSlice = pathSlice[pathSlice.find('/'):] pathSlice = '..'+pathSlice else: pathSlice = path self.labelFilename.setText(pathSlice) print(len(path)) self.file = path if __name__ == '__main__': app = QtGui.QApplication(sys.argv) win = myWindow() win.show() app.exec_()
      
      







рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬреАрдердм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП exe рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде .rar рд╕рдВрдЧреНрд░рд╣ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ред



рдЫрд╡рд┐



рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдЯрдордЯрдо рдкрд░ рднреА рд╣реИрдВ (рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 2 рд╕рд╣реА рдФрд░ рдПрдХ рдкреАрдЯрд╛ рдЧрдпрд╛ рд╣реИ), рдХреНрд╖реЗрддреНрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдиреАрдЪреЗ рд╕рдореБрджреНрд░ рддрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдКрдВрдЪрд╛рдИ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЖрд░рдпреВрдПрди рдмрдЯрди, рд╣рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдмрдЯрди рдХреЗ рджрд╛рдИрдВ рдУрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдорд┐рд▓рддрд╛ рд╣реИред



рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рдкреВрд░реА рдХреАред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред



65 рдбреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ (13 рдбреЙрдЯреНрд╕ рдЪреМрдбрд╝реА)

78 рдбреЙрдЯреНрд╕ рдлрд╝рд╛рдЗрд▓ (13 рдбреЙрдЯреНрд╕ рд╡рд╛рдЗрдб)

XML рдлрд╝рд╛рдЗрд▓ рд░реАрдбрд░

рдЧрдгрд┐рдд рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓

рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрди рдореЙрдбреНрдпреВрд▓

рдкреБрд░рд╛рд▓реЗрдЦ Exe рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде



All Articles