Как получить поле Autodesk.AutoCAD.ApplicationServices в Python?

Автор Тема: Как получить поле Autodesk.AutoCAD.ApplicationServices в Python?  (Прочитано 4749 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн izhgtumekhanikАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 54
  • Карма: 0
  • Skype: izhgtumekhanik@gmail.com
Доброго,

Я предполагал что в общем модуле будет, извлек по идентификатору "AutoCAD.Application.20.1" (2016 версия).
Но не вышло - в модуле нет объекта ApplicationServices.

https://help.autodesk.com/view/OARX/2022/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_ApplicationServices

имеет только:

Код - Python [Выбрать]
  1. ['ActiveDocument', 'Application', 'CLSID', 'Caption', 'Documents', 'Eval', 'FullName', 'GetAcadState', 'GetInterfaceObject', 'HWND', 'Height', 'ListArx', 'LoadArx',
  2. 'LoadDVB', 'LocaleId', 'MenuBar', 'MenuGroups', 'Name', 'Path', 'Preferences', 'Quit', 'RunMacro', 'StatusId', 'UnloadArx', 'UnloadDVB', 'Update', 'VBE', 'Version',
  3. 'Visible', 'Width', 'WindowLeft', 'WindowState', 'WindowTop', 'Zoom', 'ZoomAll', 'ZoomCenter', 'ZoomExtents', 'ZoomPickWindow', 'ZoomPrevious', 'ZoomScaled',
  4. 'ZoomWindow', '_ApplyTypes_', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattr__', '__getattribute__',
  5. '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
  6. '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_get_good_object_', '_get_good_single_object_', '_oleobj_', '_prop_map_get_', '_prop_map_put_',
  7. 'coclass_clsid']

есть ли CLSID у Autodesk.AutoCAD.ApplicationServices?
« Последнее редактирование: 17-10-2023, 23:05:51 от izhgtumekhanik »

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 611
  • Карма: 155
    • ПГСу Бложик
Как то так:

По Вашей же ссылке:
Цитировать
Autodesk.AutoCAD.ApplicationServices Namespace
Description
This is namespace Autodesk.AutoCAD.ApplicationServices.
Dynamic-Link Library (DLL)
AcCoreMgd.dll and AcMgd.dll
т.е. все эти объекты и методы определены в указанных библиотеках и из обычного питона к этим объектам доступ не получить.
Вам сюда: https://adn-cis.org/forum/index.php?topic=7864.0

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
izhgtumekhanik,
Всё, что ты можешь использовать в чистом Python, описано в разделе AutoCAD ActiveX and VBA: https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-5D302758-ED3F-4062-A254-FB57BAB01C44
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение