У меня есть чертеж, который состоит из двух слоев, а именно 0 и 1. Слой 0 содержит несколько объектов, которые сгруппированы в разные группы. Я хочу перебрать эти группы, и в каждой l oop мне нужно:
- Переместить все объекты соответствующей группы на слой 1.
- Выполнить другие операции рисования.
- Переместите все эти объекты обратно на слой 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()
. Может ли кто-нибудь указать мне правильное направление?