рдЯрд╛рд╕реНрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ:
- 1C рдореЗрдВ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВред
- 1 рд╕реА рдореЗрдВ, рдЕрдиреБрдмрдВрдз рдореЗрдВ рдореЙрдбрд▓ рдХреЗ рдЗрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - рдареАрдХ рд╣реИ, рдорд╛рди рд▓реЗрдВ, рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрддреНрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЬреИрд╕реЗ рдФрд░ рдРрд╕реЗ рдХреЗрд╡рд▓ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИрдВ, рдЖрджрд┐ред
- Navisworks рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рд░рдВрдЧреЛрдВ рдореЗрдВ рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ Navisworks рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдпрд╛ рдЬреЛ рдХреНрд╡рд╛рдВрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЯреЗрдмрд▓ (рдЯреЗрдХрдСрдлрд╝ рдЯреЗрдмрд▓) рд╕реЗ 1C рддрдХ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдиреНрд╣реЗрдВ 1C рд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреЗрдХрдСрдлрд╝ рдЯреЗрдмрд▓ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ 1 рд╕реА рдореЗрдВ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рдЕрдиреБрдмрдВрдз рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рддрддреНрд╡ (рдХрдорд░реЗ) рдХреЛ рд░рдВрдЧ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 1C - Navisworks рдореЗрдВ рдЗрди рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрджрд▓ рдЧрдП рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдЙрд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рддреЛ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп
1 рд╕реА рдХреЗ рд╕рд╛рде рд╡рд┐рдирд┐рдордп рдХреЗ рдмрд╛рдж, TK_Item рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓ рдЧрдпрд╛ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд░рдВрдЧ рдХреНрд╖реЗрддреНрд░ред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд░реНрд╢рд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд░рдВрдЧреЛрдВ рдХреЛ рд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╣рдо рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд╣рдо рд╡рд┐рд╡рд░рдг рдЦреЛрджрддреЗ рд╣реИрдВред рд╣рдо рдлрдВрдХреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ -
public void OverridePermanentColor(IEnumerable<ModelItem> items, Color color)
рдЦреИрд░, рдЪрдпрдирд┐рдд TK_Item рддрддреНрд╡ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ, рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╕рдордп рдмрддрд╛рдКрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рд╡рд╣ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд░рдВрдЧ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдареАрдХ рд╣реИ, рдЗрд╕реЗ рд░рд╣рдиреЗ рджреЛ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ:
public static unsafe Color FromByteRGB(byte red, byte green, byte blue)
рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдРрд╕реЗ рд░рдВрдЧ рдмрдирд╛рдПрдВрдЧреЗ рдЬреИрд╕реЗ рдСрдЯреЛрдбреЗрд╕реНрдХ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рд╣реИ рдЬреЛ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдПрдХ рд░рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рдФрд░ рдЗрд╕реЗ рдЗрд╕ рд░рдВрдЧ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред)
рд▓реЗрдХрд┐рдиред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Int64 рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд░рдВрдЧ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╣реИред рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИ рд░рдВрдЧ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рди рддреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, рди рд╣реА рдордВрдЪ рдореЗрдВ, рди рд╣реА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдореИрдВ рдкрд╛ рд╕рдХрд╛ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдареАрдХ рд╣реИ, рд╣рдо рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░реЗрдВрдЧреЗред
рд╣рдо Navisworks рд▓реЗрддреЗ рд╣реИрдВ, рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдПрдХ рддрддреНрд╡ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рддреЗ рд╣реИрдВред рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХ рдИрдорд╛рдирджрд╛рд░, рд╕реНрд╡рдЪреНрдЫ рд▓рд╛рд▓ рдкрд░ред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рд▓реЗрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ TK_Item рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рджреЗрдЦреЛ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?
(рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдиреЗ рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ - рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдлрд╝реЙрд░реНрдо рдкрд░ рджрд┐рдЦрд╛рдПрдВред)
рдпрд╣ рд╡рд╣рд╛рдБ -65536 рд╣реИред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдо рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдерд╛ред
рдШрдЯрдХреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░, рдЬреА, рдмреА, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрди рддреАрди рдШрдЯрдХреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдВрддрд┐рдо рддреАрди рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рдЕрдЬреАрдм рд╣реИ - рдХреНрдпреЛрдВ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯреНрд╕ рдЗрдХрд╛рдЗрдпреЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВ, рд╢реВрдиреНрдп рдирд╣реАрдВ?
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рдЗрдХрд╛рдЗрдпреЛрдВ рд╕реЗ рднрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдмрд╕ рдЙрдЪреНрдЪ рдмрд╛рдЗрдЯ рдореЗрдВ рднрд░реЗрдВ, рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ!
рдФрд░ рдмрд╕ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рдХреИрд╕реЗ >> рдФрд░ << рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╡реЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрд╡рдХ рдЙрдЪреНрдЪ рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЗрди рдмрд┐рдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИред
рдлрд┐рд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ - рдЙрдиреНрд╣реЗрдВ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рдорд╣рддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИ? рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 64 рдмрд┐рдЯреНрд╕? рдореИрдВрдиреЗ рдЙрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ - рдпрд╣ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП Int64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рдореЗрдВ, рдЯреНрд░рд╛рдЗрдлрд▓ рдХреНрдпреЛрдВ?
рдкрд░рд┐рдгрд╛рдо
рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд░рдВрдЧ рдХрд╛ рдореВрд▓реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
Int64 dbColor = Rb<<16 + Gb<<8 + Bb;
рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди - рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рдВрдЧ рдХрд╛ рддрд╛рд▓рд┐рдХрд╛ рд░рдВрдЧ - рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:
byte R = (byte)(dbColorValue >> 16 % 256); byte G = (byte)(dbColorValue >> 8 % 256); byte B = (byte) (dbColorValue % 256); var color = Autodesk.Navisworks.Api.Color.FromByteRGB(R, G, B);