- Сообщения
- 25
- Реакции
- 0
День добрый господа!
Не так давно встала проблема обработки и экспорта большого количества объектов из корела в pcx. Помогите, пожалуйста, написать макрос Делать он должен вот что. У меня есть 3 группы объектов. 1 - просто полосочки на равном расстоянии друг от друга, 2 - кольца увеличивающегося диаметра, 3 - такие же кольца, но немного меньшего диаметра, чем предыдущие. Немного запутанно, согласен. Ссылка на файл внизу. Вот что я делаю. Беру кольцо сверху, опускаю его на полосочки, жму Intersect Target, получаю объект пересечения - полоски, обрезанные по кругу. Этот файлик экспортирую в pcx, потом беру второй кружок меньшего диаметра чем первый, переношу на полоски и жму Trim Target. Получаю "дырку в полосках". Затем процесс повторяется пока не закончатся колечки. То есть мне нужно нарезать мои полоски на такие вот сегменты. Сегменты получаются с небольшим перекрытием, поэтому кольца которые делают пересечение немного больше тех, которые отрезают. Не подумайте что я из секты какой-нить, это такие необычные макеты для гравировки одного изделия... Я записывал макрос по этапам, смотрел что меняется, хотел сам разобраться... Вроде более менее понятно, но есть нюансы) Вот например строка выбора кольца и его перемещения на полоски:
ActivePage.Layers("Layer 2").Shapes(1).Move 0#, -10.23622
Я так понимаю Shapes(1) - это номер кольца. Но кольца почему-то идут не по-порядку, цифра один для самого маленького, для второго по размеру это почему-то кольцо с номером 3, потом № 2, потом № 29. Почему номера этих колец идут не по порядку? Как сделать чтоб шли по-порядку? =) И вообще, я 1й раз пытаюсь писать макросы в кореле, может кто что посоветует?
Заранее благодарю за помощь! Готов за написанный макрос помочь чем смогу - разбираюсь в лазерах, занимаюсь лазерной гравировкой, кто в Питере - велком)))
http://narod.ru/disk/44528664001.e236582a72cf84d048e05a5422eab69d/Help.cdr.html
Не так давно встала проблема обработки и экспорта большого количества объектов из корела в pcx. Помогите, пожалуйста, написать макрос Делать он должен вот что. У меня есть 3 группы объектов. 1 - просто полосочки на равном расстоянии друг от друга, 2 - кольца увеличивающегося диаметра, 3 - такие же кольца, но немного меньшего диаметра, чем предыдущие. Немного запутанно, согласен. Ссылка на файл внизу. Вот что я делаю. Беру кольцо сверху, опускаю его на полосочки, жму Intersect Target, получаю объект пересечения - полоски, обрезанные по кругу. Этот файлик экспортирую в pcx, потом беру второй кружок меньшего диаметра чем первый, переношу на полоски и жму Trim Target. Получаю "дырку в полосках". Затем процесс повторяется пока не закончатся колечки. То есть мне нужно нарезать мои полоски на такие вот сегменты. Сегменты получаются с небольшим перекрытием, поэтому кольца которые делают пересечение немного больше тех, которые отрезают. Не подумайте что я из секты какой-нить, это такие необычные макеты для гравировки одного изделия... Я записывал макрос по этапам, смотрел что меняется, хотел сам разобраться... Вроде более менее понятно, но есть нюансы) Вот например строка выбора кольца и его перемещения на полоски:
ActivePage.Layers("Layer 2").Shapes(1).Move 0#, -10.23622
Я так понимаю Shapes(1) - это номер кольца. Но кольца почему-то идут не по-порядку, цифра один для самого маленького, для второго по размеру это почему-то кольцо с номером 3, потом № 2, потом № 29. Почему номера этих колец идут не по порядку? Как сделать чтоб шли по-порядку? =) И вообще, я 1й раз пытаюсь писать макросы в кореле, может кто что посоветует?
Заранее благодарю за помощь! Готов за написанный макрос помочь чем смогу - разбираюсь в лазерах, занимаюсь лазерной гравировкой, кто в Питере - велком)))
http://narod.ru/disk/44528664001.e236582a72cf84d048e05a5422eab69d/Help.cdr.html