Неиспользуемые переменные
Во всех примерах встречаются объявленные, но нигде после не используемые переменные.
Например:
circle1 = iDocument2D.ksCircle(106.736738415958, 236.994871836751, 28, 2)
и
rectangle1 = iDocument2D.ksRectangle(iRectangleParam)
в первом примере.
Здесь есть две объявленные, но не используемые переменные - circle1 и rectangle1.
КОМПАС-Макро создаёт такие переменные автоматически, это "задел на перспективу использования в дальнейшем в программе".
В языках высокого уровня редактор выдаст предупреждение, что переменные объявлены и нигде не используются.
Строго говоря, надо закомментировать и строки с объявлением и инициализацией переменных от интерфейса API7:
# Подключим описание интерфейсов API7
# KAPI7 = gencache.EnsureModule("{69AC2981-37C0-4379-84FD-5DD2F3C0A520}", 0, 1, 0)
# iApplication = KAPI7.IApplication(Dispatch("Kompas.Application.7")._oleobj_.QueryInterface(KAPI7.IApplication.CLSID, pythoncom.IID_IDispatch))
# Получим активный документ
# iKompasDocument = iApplication.ActiveDocument
# iKompasDocument2D = KAPI7.IKompasDocument2D(iKompasDocument)