Я пытаюсь автоматизировать некоторые рисунки в AutoCAD, используя Python, и я работаю с методом SelectOnScreen.Вот код в VBA:
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant
FilterType(0) = 0
FilterData(0) = "TEXT"
selection.SelectOnScreen FilterType, FilterData
В Python я использую его как:
FilterType = win32com.client.VARIANT(VT_ARRAY|VT_I2, [0])
FilterData = win32com.client.VARIANT(VT_ARRAY|VT_VARIANT, ['TEXT'])
selection.SelectOnScreen(FilterType, FilterData)
, и он работает в AutoCAD.Однако я хочу выбрать различные типы объектов (тексты и mtexts), и у меня есть пример кода в VBA.Итак, как перевести следующий код VBA в Python?
Dim FilterType(1) As Integer
Dim FilterData(1) As Variant
FilterType(0) = 0
FilterData(0) = "Text"
FilterType(1) = 0
FilterData(1) = "MText"
selection.SelectOnScreen FilterType, FilterData
Вот моя попытка кода Python, который я пробовал, но он не работает в AutoCAD:
FilterType = win32com.client.VARIANT(VT_ARRAY|VT_I2, [0, 0])
FilterData = win32com.client.VARIANT(VT_ARRAY|VT_VARIANT, ["MTEXT", "TEXT"])
selection.SelectOnScreen(FilterType, FilterData)
Ничего не выбирается, когда я пытаюсь его использовать.