Как переместить группу объектов из одного слоя в другой? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть чертеж, который состоит из двух слоев, а именно 0 и 1. Слой 0 содержит несколько объектов, которые сгруппированы в разные группы. Я хочу перебрать эти группы, и в каждой l oop мне нужно:

  1. Переместить все объекты соответствующей группы на слой 1.
  2. Выполнить другие операции рисования.
  3. Переместите все эти объекты обратно на слой 0.

Я абсолютно не понимаю, как реализовать шаги 1 и 3. Мой код выглядит так:

import win32com.client

acad = win32com.client.dynamic.Dispatch("AutoCAD.Application")
doc = acad.Documents.Open(r'C:\path\to\my\folder\my_file.dwg')

def change_layer(group, destination):
    print(f'Moving {group.Handle} to {destination}')
    # Move all the objects of `group` to layer `destination`
    ...

for group in doc.Groups:
    change_layer(group, '1')
    # Do stuff
    ...
    change_layer(group, '0')

Я бы предпочел чистое решение Python, но я также открыт для запуска сценария AutoLISP через doc.SendCommand(). Может ли кто-нибудь указать мне правильное направление?

...