Программно удалить базовую линию
Aeliot / 31.12.2012, 12:53
Форум:
Есть объекты, созданные кистью (ArtisticMediaBrush).
Хочу программно отделить кисть от базовой линии и удалить последнюю.
Отделить кисть от базовой линии не проблема, но удалить базовую линию не получается. код выдаёт ошибку, что ссылка на объект больше не существует.
Вот код.
Dim shp As CorelDRAW.Shape Set shp = ActiveLayer.Shapes(2) shp.CreateSelection shp.Shapes(1).AddToSelection ActiveSelection.Separate shp.Delete Set shp = Nothing
При передаче массива объектов в ShapeRange во время разделения тоже не выдаёт ошибку.
Вот код.
Dim shp As CorelDRAW.Shape Dim shp As CorelDRAW.ShapeRange Set shprng = ActiveLayer.Shapes(2) shp.CreateSelection shp.Shapes(1).AddToSelection Set shprng = ActiveSelection.Separate ...
Может кто-то знает как выполнить эту задачу по другому.
В первом посте есть описка.
Вместо
должно быть
А не проще использовать уже готовый макрос sToolsShape.DeArtBrush? :)
Сань! я загубил свою х6 - 64 поставив этот макрос sToolsShape.DeArtBrush) сейчас вспоминаю как его название что бы удалить ..
Вот такая хрень выскакивает , и потом все висит )
Так ведь буквально только недавно писали: ColorReplacer
В GetKeyState после Declare вставить PtrSafe
Санчес, а чего это у тебя на форуме комменты ни удалить ни поправить нельзя?
Страницы