Последние сообщения

Последние сообщения

Страницы: 1 ... 6 7 [8] 9 10
71
AutoCAD .NET API / Re: Импорт step файла в Autocad (Python)
« Последний ответ от izhgtumekhanik 11-08-2025, 16:14:33 »
Вот вторя часть - рабочий.

Код - Python [Выбрать]
  1. time.sleep(4)
  2.  
  3. # Открываем готовый результат (аналог клика по уведомлению)
  4. AcadObject.ActiveDocument.SendCommand("IMPORTTRANSLATIONRESULT\r")
  5.  
  6. # Перестраиваем вид
  7. AcadObject.ActiveDocument.SendCommand("._REGEN\r")
  8.  

Остается каким то образом отловить событие окончания импорта.

72
AutoCAD .NET API / Re: Импорт step файла в Autocad (Python)
« Последний ответ от izhgtumekhanik 11-08-2025, 15:56:01 »
Через события средствами api Autocad не могу подойти.
73
AutoCAD .NET API / Импорт step файла в Autocad (Python)
« Последний ответ от izhgtumekhanik 11-08-2025, 15:23:36 »
Добрый день!
Как импортировать Step файл в Autocad Mechanical 2016 x64 ?

Вот часть кода - рабочий:

Код - Python [Выбрать]
  1. from win32com.client import Dispatch, gencache
  2.  
  3. AcadAPI = gencache.EnsureModule('{4E3F492A-FB57-4439-9BF0-1567ED84A3A9}', 0, 1, 0)
  4. AcadObject = Dispatch('AutoCAD.Application.20.1', None, AcadAPI.IAcadApplication.CLSID)
  5. AcadObject.Visible = True
  6.  
  7. # Открываем ГОСТ-шаблон
  8. template_path = r"C:\Users\ZeroHour\AppData\Local\Autodesk\AutoCAD Mechanical 2016\R20.1\rus\Acadm\Template\am_gost.dwt"
  9. doc = AcadObject.Documents.Add(template_path)
  10.  
  11. # Импортируем STEP
  12. AcadObject.ActiveDocument.SetVariable("FILEDIA", 0)  # отключаем диалог выбора файла
  13. AcadObject.ActiveDocument.SendCommand(f'._IMPORT\r"{r"C:\cadеталь.stp"}"\r')
  14.  

А дальше я так понимаю Autocad тратит время на обработку этого файла и выходит всплывающее окошко о готовности с гиперссылкой по которому надо кликнуть и модель открывается. Фото окошка прикладываю.


74
AutoCAD .NET API / Re: AutoCAD 2025 - переползаю на Net8
« Последний ответ от Привалов Дмитрий 29-07-2025, 14:27:11 »
AutoCAD 2013-2024 - Net Framework 4.8

Вроде так должно быть:
2005   1.1
2006   1.1 SP1
2007   2.0
2008   2.0
2009   3.0
2010   3.51 SP1
2011   3.51 SP1
2012   3.51 SP1
2013   4.0
2014   4.0
2015   4.5
2016   4.5
2017   4.6
2018   4.6
2019   4.7
2020   4.7
2021   4.8
2022   4.8
2023   4.8
2024   4.8
75
AutoCAD .NET API / Re: AutoCAD 2025 - переползаю на Net8
« Последний ответ от avc 28-07-2025, 18:10:19 »
Net6.0 и выше только с автокада 2025?
AutoCAD 2013-2024 - Net Framework 4.8
AutoCAD 2025-2026 - Net 8.0

где-то лежала табличка с минимально допустимыми версиями net...
76
AutoCAD .NET API / Re: AutoCAD 2025 - переползаю на Net8
« Последний ответ от Judas 28-07-2025, 17:24:27 »
Привет всем.
Правильно понял...
Net6.0 и выше только с автокада 2025?
А для автокода 2024 и ниже только FW?
77
Наверное лучше при создании полилинии вместо Handle генерировать GUID и его записывать?
78
Здравствуйте, столкнулся с проблемой: EntityColor.TrueColor возвращает не то значение, которое стоит в самом объекте по 420 коду. EntityColor пробовал как создавать из RGB, так и брать напрямую из объекта, результат одинаковый. Объект получается через Editor.SelectAll() с фильтром на текстовые объекты (Mtext, DBText, атрибуты блоков и т.д.).

Скриншоты кода дать не могу, но могу дать входные данные по одному из цветов: есть RGB-цвет (58,209,231), значения по кодам: (420 . 3854823), (62 . 133). Но в коде, при попытке получить TrueColor выдает "TrueColor = -1036332569". Результат одинаковый при создании EntityColor из RGB и при получении из Color.

Подскажите, пожалуйста, что это может быть, а то уже даже не знаю куда смотреть.

Autocad 2022, 2025.

Update:
Как обычно, после того как задал вопрос появляется какое-нибудь решение. Если вручную RGB в TrueColor (0x00RRGGBB) переводить, то всё работает, но вопрос всё так же остается: почему сам EntityColor не хочет правильно преобразовывать?







79
А что именно, hatch.EvaluateHatch(true);? Возможно кому-то пригодится правильный ответ.

А я добавил всё сразу.

Код - C# [Выбрать]
  1.                                                 hatch.EvaluateHatch(true);
  2.                                                 hatch.EvaluateHatch(false);
  3.                                                 hatch.EvaluateHatch(true);
  4.                                                 hatch.RecordGraphicsModified(true);
  5.  

80
AutoCAD .NET API / Re: Копирорование блоков
« Последний ответ от Александр_М 09-07-2025, 00:24:10 »
Еще один рабочий вариант.
Я отредактировал блок, удалил все атрибуты и добавил их последними, стало копироваться нормально.
Изначально блок был сделан в произвольном порядке и штриховки я просто отправил на задний план.
Видимо порядок создания копируется, а вот уже переопределение положения нет.
Страницы: 1 ... 6 7 [8] 9 10