Python & ActiveX/COM Autocad

Автор Тема: Python & ActiveX/COM Autocad  (Прочитано 328264 раз)

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

Оффлайн Xenocephal

  • ADN OPEN
  • Сообщений: 6
  • Карма: 2
Re: Python & ActiveX/COM Autocad
« Ответ #540 : 16-09-2022, 14:16:59 »
Здравствуйте,

Подскажите пожалуйста, кто-нибудь сталкивался с ситуацией когда Block при обращении к методу GetBoundingBox выдает ошибку?


Эта же ошибка вылезает в 4 чертежах из 203, в остальных все нормально обрабатывается.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Python & ActiveX/COM Autocad
« Ответ #541 : 16-09-2022, 14:25:55 »
Да. Такое бывает. Обычно это связано с пустыми текстами, отрезками нулевой длины и т.д. Но судя по коду ошибки удален какой то объект, который участвует в подсчете габаритов блока. На всякий случай проверьте чертеж на ошибки (команда _AUDIT)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Xenocephal

  • ADN OPEN
  • Сообщений: 6
  • Карма: 2
Re: Python & ActiveX/COM Autocad
« Ответ #542 : 16-09-2022, 14:29:53 »
Да. Такое бывает. Обычно это связано с пустыми текстами, отрезками нулевой длины и т.д. Но судя по коду ошибки удален какой то объект, который участвует в подсчете габаритов блока. На всякий случай проверьте чертеж на ошибки (команда _AUDIT)
Здорово! Помогло, теперь корректно считается. Искренне благодарю!

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Python & ActiveX/COM Autocad
« Ответ #543 : 16-09-2022, 22:36:07 »
Помогло, теперь корректно считается.
После _AUDIT?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Xenocephal

  • ADN OPEN
  • Сообщений: 6
  • Карма: 2
Re: Python & ActiveX/COM Autocad
« Ответ #544 : 16-09-2022, 23:12:27 »
Помогло, теперь корректно считается.
После _AUDIT?

Да. Вставил после обработки исключения doc.AuditInfo(True) и метод блока корректно заработал (без исправления ошибок не пробовал).

Оффлайн a.green

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Re: Python & ActiveX/COM Autocad
« Ответ #545 : 04-10-2022, 14:56:43 »
Здравствуйте, Коллеги!
Подскажите пожалуйста, как добраться до списка кастомных свойств DWG с помощью стандартного Пайтона?
Количество полей без проблем получается с помощью doc.SummaryInfo.NumCustomInfo(), а вот дальше, как бы я не пытался получить значения, хоть по индексу, хоть по ключу, я их не получаю.
Нагуглил, что перед тем, как получить значение с помощью SummaryInfo.GetCustomByIndex() или SummaryInfo.GetCustomByKey(), нужно правильно инициализировать под него буфер.
Нашел даже пример https://www.autohotkey.com/boards/viewtopic.php?f=76&t=66491&sid=d5613bd70eab094f314c5216eb141b16 с кодом, который должен работать. Но так и не смог его адаптировать, при том, что константы VT_BYREF и VT_BSTR в pythoncom есть.
Может быть кто-то из вас уже решал эту задачу?

Оффлайн MaxMarsh

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Re: Python & ActiveX/COM Autocad
« Ответ #546 : 02-12-2022, 16:54:50 »
Добрый день.

Подскажите пожалуйста как включить у MText свойство Text Frame или Рамка текста.

Обгуглил уже весь интернет, перевел всю встренную документацию, никак не могу разобраться. Дайте, пожалуйста, хоть ссылку на использование.

В соседней теме нашел только метод или свойство ShowBorders, но ни как использовать, ни аттрибутов ничего кроме этого выражения.

Заранее благодарен.