всё про API в CAD/PLM/PDM
 
Метка: <span>solidworks</span>

Ошибки при создании новых документов

Был у меня один случай, пару лет назад, когда SW просто вылетал напрочь при создании нового документа чертежа. Казалось бы, пути к шаблонам есть, основные шаблоны выставлены. Но вот падает и всё тут при NewDocument. Как оказалось, виноват шаблон! Да. Он у меня был от старой версии лохматых годов. Т.е. …

Работа с выделенными объектами (размер)

Рассмотрим работу с выделением на примере размера в чертеже. В данном примере рассматривается выделение объекта пользователем, не кодом. Основная цель: получить объект IDisplayDimension. Именно с помощью него можно вытянуть все значения размера. Создаём новый проект: форма, кнопка и 7 лейблов. В обработчике нажатия кнопки пишем такой код: Начнем с того, что надо …

Получение запущенного Solidworks

Наткнулся я тут недавно на один курьез. А именно: если в системе установлены несколько Solidworks (к примеру 2015 и 2018), запущен 2015, открыта сборка. То в этом случае шаблонный код просто не сработает. Нужно обязательно указывать версию Solidworks Так вот, чтобы не искать кучей методов по всему реестру (а это …

Переименование деталей в сборке

Вот уже несколько лет компания Solidworks так и не сделает нормальное переименование файлов на локально установленном Solidwork, без всяких PDM-ов. Надоело терпеть? Представляю вам аддон по переименованию деталей и сборок прямо из дерева Solidworks. Аддон ориентирован по большей части на логику работы с SWPlus в части обозначения и наименования. Системные …

Ошибка Solidworks в Windows 7/8/10

В последнее время часто встречается ошибка Windows, которая приводит к неработоспособности или ошибкам в Solidworks. К примеру: не загружены часть аддонов, не работают макросы (нет возможности их отладить или нельзя выбрать метод при назначении кнопок). Часто можно встретить сообщение с ошибкой Для исправления ситуации нужно: добавить в реестр информацию из …

Чтение свойств материала из закладки «Настройка»

При работе с материалом в Solidworks иногда требуется назначить какие-либо специфические данные этому материалу. Для этого, их можно создать на вкладке «Настройка». Но вот в чём загвоздка! К сожалению, разработчиками не предусмотрен какой-либо специальный метод API, позволяющий получить данные. Всё, казалось бы просто. Нужно лишь узнать имя материала, а затем …

Запуск Solidworks из программы

Ориентируясь на справку и используя возможности языка C#, можно с легкостью запустить новый процесс Solidworks из стороннего приложения. Для запуска Solidworks из программы нужно сделать несколько шагов. Во-первых, нужно остановить и убить все запущенные процессы Solidworks: Во-вторых: создать сущность. Это можно сделать по CLSID: либо запуском по имени процесса: После создания и запуска …

Получение модели из чертежа

Я довольно часто сталкивался с задачей получения модели, её свойств, других данных прямо из чертежа. Например, чтобы получить какие-то модельные свойства, или свойства сборок. Делается это просто)) Для этого, необходимо сначала получить объект. А именно: выделить в виде нужную деталь или сборку. После этого, кодом получить тип выделенного объекта. [stextbox …