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

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

Страницы: 1 2 3 [4] 5 6 ... 10
31
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 тратит время на обработку этого файла и выходит всплывающее окошко о готовности с гиперссылкой по которому надо кликнуть и модель открывается. Фото окошка прикладываю.


32
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
33
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...
34
AutoCAD .NET API / Re: AutoCAD 2025 - переползаю на Net8
« Последний ответ от Judas 28-07-2025, 17:24:27 »
Привет всем.
Правильно понял...
Net6.0 и выше только с автокада 2025?
А для автокода 2024 и ниже только FW?
35
Наверное лучше при создании полилинии вместо Handle генерировать GUID и его записывать?
36
Здравствуйте, столкнулся с проблемой: 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 не хочет правильно преобразовывать?







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

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

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

38
AutoCAD .NET API / Re: Копирорование блоков
« Последний ответ от Александр_М 09-07-2025, 00:24:10 »
Еще один рабочий вариант.
Я отредактировал блок, удалил все атрибуты и добавил их последними, стало копироваться нормально.
Изначально блок был сделан в произвольном порядке и штриховки я просто отправил на задний план.
Видимо порядок создания копируется, а вот уже переопределение положения нет.
39
AutoCAD .NET API / Re: Копирорование блоков
« Последний ответ от Привалов Дмитрий 07-07-2025, 09:35:16 »
Всё работает.
Есть еще варианты, может кому-то может пригодятся для борьбы с недоработками определенных версий.
При ручной вставке блока DrawOrderTable обычно копируется и проблем нет.

В AutoCAD 2010  при ручной вставке блока или при вставке блока из палитры, точно не помню, DrawOrderTable не копировался.

В итоге проверил 2 рабочих варианта.
1. В том месте, где штриховка перекрывала объект, подрезал штриховку, избавившись от необходимости в DrawOrderTable.
2. Перестроил блоки программно. Считал порядок следования объектов из DrawOrderTable и пересоздал объекты в блоке. Объекты добавленные последними отображаются сверху.
40
Сработало. Теперь всё корректно.
А что именно, hatch.EvaluateHatch(true);? Возможно кому-то пригодится правильный ответ.
Страницы: 1 2 3 [4] 5 6 ... 10