Python для AutoCAD реальность или утопия? - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Python для AutoCAD реальность или утопия?

Python для AutoCAD реальность или утопия?

Ответ
Поиск в этой теме
Непрочитано 25.08.2025, 15:24
Python для AutoCAD реальность или утопия?
posetitel
 
Регистрация: 16.10.2013
Сообщений: 401

Здравствуйте, коллеги!
Который день пытаюсь накидать простенькую программку на питоне для автокада.
Смысл программки простой: подключились к акаду, запросили у пользователя выбрать объекты, потом запустили первую функцию (пусть будет преобразовать полилинии в отрезки), запустили вторую функцию (пусть будет назначить масштаб мультивыноскам), завершили работу.
Кое-что получается, но работает нестабильно, постоянно отваливается (как я понял) COM-соединение. То после выбора объектов, то на одной из функций. Чего я только не делал (по совету отечественного гигачата):
- и запускал повторные попытки ком-соединения,
- и подгружал объекты в память питона, отключался от акада, выполнял все операции в памяти, далее подключался к акаду, чтобы обновить объекты,
- и пытался удерживать соединение,
все тщетно.
Сбои случаются не сразу и не регулярно, вроде как даже можно мириться с периодическим падением скрипта и запускать его повторно.
Но может я захожу не в ту дверь? Как можно добиться стабильной работы скрипта без ошибок ком-соединения?

Последний раз редактировалось posetitel, 25.08.2025 в 16:28.
Просмотров: 1796
 
Непрочитано вчера, 09:52
#21
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,502


Цитата:
Сообщение от posetitel Посмотреть сообщение
Может быть среди обитателей форума найдутся питонисты, которые поделятся секретом: как, с помощью каких функций, методов или принципов подключаться к автокаду из питона, чтобы избегать ошибок COM-соединения?
избегать не получиться (надо просто обрабатывать ошибки), а ссылку же Алексей в п.7 давал. Можно еще, наверно, попробовать поискать примеры работы с MSOffice из питона через com - основы совершенно одинаковые.
Сергей812 вне форума  
 
Непрочитано вчера, 09:54
#22
mmax

Программист широкого профиля.
 
Регистрация: 08.09.2005
Челябинск
Сообщений: 730


Цитата:
Сообщение от posetitel Посмотреть сообщение
с помощью каких функций, методов или принципов подключаться к автокаду из питона, чтобы избегать ошибок COM-соединения?
Выше говорили.
Повторять один и тот же запрос в цикле до тех пор пока запрос не станет успешным.

Если разрыв соединения вызывает исключение в питоне то использовать try..except

Так жк выше сказали попробовать GetAcadState()

Так же в цикле перед запросом метода работы с примитивами сделать запрос GetAcadState(). Если он успешный, то выполнить команду и выйти из цикла, если безуспешный - повторят пока не станет успешным.
mmax на форуме  
 
Непрочитано вчера, 09:54
#23
румата


 
Регистрация: 06.04.2015
Сообщений: 2,756


Цитата:
Сообщение от posetitel Посмотреть сообщение
Может быть среди обитателей форума найдутся питонисты, которые поделятся секретом: как, с помощью каких функций, методов или принципов подключаться к автокаду из питона, чтобы избегать ошибок COM-соединения?
Секрет простой - нет такого секрета. Питон не для автокада
румата вне форума  
 
Непрочитано вчера, 10:34
#24
mmax

Программист широкого профиля.
 
Регистрация: 08.09.2005
Челябинск
Сообщений: 730


Цитата:
Сообщение от румата Посмотреть сообщение
Питон не для автокада
если в лисп до сих пор не завезли классы, хештаблицы, многопоточность или хотя бы асинхронные функции. То дела у языков для автокада совсем плохи.

А ведь лисп это самый простой язык с безграничными возможностями.
Для понимания синтаксиса надо усвоить лишь одну базу: после открывающей скобки идет имя функции, всё остальное её аргументы. Никаких ключевых слов, операторов, конструкций, ничего больше. Только функции, аргументы и всё. Жаль конечно этого добряка.
mmax на форуме  
 
Непрочитано вчера, 11:42
#25
румата


 
Регистрация: 06.04.2015
Сообщений: 2,756


Цитата:
Сообщение от mmax Посмотреть сообщение
если в лисп до сих пор не завезли классы, хештаблицы, многопоточность или хотя бы асинхронные функции. То дела у языков для автокада совсем плохи.
В с++ и c# все это есть. Никаких плохих дел
румата вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Python для AutoCAD реальность или утопия?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23 petro_f Готовые программы 244 26.09.2024 10:25
Видеоуроки AutoCAD kosmax AutoCAD 173 17.02.2017 15:08
AutoCAD 2008: Проблема при печати файла с неизвестным форматом листа Fredyk AutoCAD 3 12.07.2012 12:26
AutoCAD 2008, Функция "Последние Файлы" никак не хочет работать Fredyk AutoCAD 4 05.07.2012 08:35
Стандарт использования AutoCAD в приборостроении (советы и обсуждение) Immortal_6666 AutoCAD 9 06.06.2012 10:11