Тема: Как программно изменить цвет блока?
Здравствуйте, все!
Проблема такая: блок не позволяет редактировать ему цвет. Начитавшись сего замечательного форума, я поняла, что причина кроется в том, что собирать блок надо на "0" слое, а вставлять его - в который надо. Я пыталась делать это так:
ThisDrawing.ActiveLayer = ThisDrawing.Layers("0") Set blk = ThisDrawing.Blocks.Add(base_point, block_name) 'дальше я рисую в этот блок объекты tmp(0) = blk.AddArc(center, R, start_angle, end_angle) .... ThisDrawing.ActiveLayer = ThisDrawing.Layers("MyLayer") Set blockRefObj = ThisDrawing.ModelSpace.InsertBlock(CVar(base_point), blk.Name, 1#, 1#, 1#, 0)
Результат: блок оказывается в слое MyLayer (это хорошо), но не позволяет редактировать цвет (это очень плохо). Что делать? Подскажите, люди добрые, в чём я не права?
По-моему, я даже видела на форуме кусок кода, который мог бы меня спасти https://www.caduser.ru/forum/topic21207.html, но он на Lisp-е, в котором я ничего не понимаю, и даже не знаю, как запустить этот Lisp-овый фрагмент из моей VBA-шной программы.
Буду рада любым полезным советам.