Перейти к публикации

Рекомендованные сообщения

Добрый день! как и с чего начать освоение solidworks api? я пишу на C#. смотрела примеры api, они написаны на VB и C++. есть ли примеры создания программ на C#? у меня вообще нет никаких идей как например программно нарисовать линию или др.примитив в солиде.. посредством api можно при запуске программы запускать солид ну а потом то что с ним делать???? :sad:

Изменено пользователем streamdown
Изменено название темы.
Ссылка на сообщение
Поделиться на других сайтах


как и с чего начать освоение solidworks api?

Со справки: ?->Разделы справки по Solidworks и API подключаемых модулей

есть ли примеры создания программ на C#?

<noindex>http://www.solidworks.com/sw/support/learn...cad-pdm-fea.htm</noindex>

смотрела примеры api, они написаны на VB и C++.

VB при определённом базовом понимании написанного элементарно переписывается в C#, С++ также не очень сложен для перевода на C#... Принципы написания программ близки...

у меня вообще нет никаких идей как например программно нарисовать линию или др.примитив в солиде..

Инструменты->Макрос->Начать запись

SW2009, кажется, может сразу записывать в C#:

post-6363-1236922801_thumb.png

посредством api можно при запуске программы запускать солид ну а потом то что с ним делать????

Делать действия с помощью программы, которые вы хотели.
Ссылка на сообщение
Поделиться на других сайтах

Добрый день! как и с чего начать освоение solidworks api? я пишу на C#. смотрела примеры api, они написаны на VB и C++. есть ли примеры создания программ на C#? у меня вообще нет никаких идей как например программно нарисовать линию или др.примитив в солиде.. посредством api можно при запуске программы запускать солид ну а потом то что с ним делать???? :sad:

Добрый день!

Вот здесь посомотрите :

<noindex>http://www.solidworks.com/sw/support/APIDownloads.html</noindex>

<noindex>http://www.solidworkstips.com/</noindex>

<noindex>http://sw.fcsuper.com/index.php</noindex>

Ссылка на сообщение
Поделиться на других сайтах

Добрый день! как и с чего начать освоение solidworks api? я пишу на C#. смотрела примеры api, они написаны на VB и C++. есть ли примеры создания программ на C#? у меня вообще нет никаких идей как например программно нарисовать линию или др.примитив в солиде.. посредством api можно при запуске программы запускать солид ну а потом то что с ним делать????

К предыдущим постам добавлю.

В справке по API SW2009 увеличилось кол-во примеров для C# по сравнению с предыдущими версиями, и синтаксис функций в стиле C#. Примеры, правда, в большинстве для exe-файлов. В пердыдущих версиях функции C# наиболее близки к C++. Также функции можно узнать в окне Object Browse, при подключении к проекту библиотек SW (SolidWorks.Interop.sldworks.dll, SolidWorks.Interop.swcommands.dll, SolidWorks.Interop.swcommands.dll, SolidWorks.Interop.swcommands.dll b др.)

В состав дистрибутива SW входит также и API SDK. При его установке в среде програмирования появляется мастер создания dll для SW на C#. Изучите его код, там много полезного. Еще маленький совет из личного опыта. Пишите dll, скорость выполнения кода на порядок выше чем у exe-файла.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за советы! Уже начала изучение хэлпа для апи.

А что значит писать DLL а не EXE? куда потом эту DLL подцеплять?

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за советы! Уже начала изучение хэлпа для апи.

А что значит писать DLL а не EXE? куда потом эту DLL подцеплять?

Также как и любое другое дополнение(ТулБокс и др.): через Add-ins (Настройки/дополнения)...

Задавайте вопросы. Есть тут на форуме такие специалисты - ответят...

Я вот, пишу на VB с созданием EXE-шников.

И Вам посоветовал бы для начала создать рабочее приложение для SW (через EXE-файл). А потом уж можно будет и разбираться с механизмами DLL и их подключением к SW.

Зачем, спрашивается, навешивать на себя сразу две проблемы?

Вот видите: Вы уже спрашиваете НЕ о приложении для SW, а о механизме ее подключения...

Это отвлекает...

ИМХО

Ссылка на сообщение
Поделиться на других сайтах

мне то надо создать win-приложение, поэтому это по-любому будет exe-шник. решила поставить 2009 солид, там очень хороший help для api. сижу разбираюсь.

Ссылка на сообщение
Поделиться на других сайтах

мне то надо создать win-приложение, поэтому это по-любому будет exe-шник. решила поставить 2009 солид, там очень хороший help для api. сижу разбираюсь.

Что Вы имеете ввиду под понятием "win-приложение"? Это абсолютно не зависимое Windows-приложение?

Которое будет работать даже без SW?

Если так, то ответ "Да" - exe-шник.

Ссылка на сообщение
Поделиться на других сайтах

задача состоит в том, что на входе есть набор деталек, а на выходе необходимо программно создать на основе этих деталек по выбору пользователя различные сборки (т.е. есть схема платы в 2D а мне надо на основе библиотеки деталек создать 3D представление). есть программка Circuit Works, так вот мне надо сделать что-то подобное

кстати забыла написать что естественно что моя программка будет вызывать солид и создавать там сборку по какому-то определенному алгоритму. вот только как поступить- создать шаблон пустой сборки или как-то программно создавать новый документ, новую сборку и потом подцеплять к ней детальки?

Ссылка на сообщение
Поделиться на других сайтах

c горем пополам поставила на виртуальную машину winXP и солид 2009. мне он так нравится! там макросы можно писать, выбирая один из языков программирования! разобралась чем exe от dll отличается. буду exe писать. спасибо за советы! Вы мне оч помогли)) наставили на истинный путь))

просто у этого Circuit Works немного другие задачи чем поставлены передо мной. да и тем более ее (Circuit Works) наверняка надо официально покупать, платить денежку за поддержку и т.п. а тут я напишу когда-нибудь)) свою программку и если понадобиться решить еще какие-нибудь задачи, то просто доработаю ее. вообще оч интересно работать с cad-системами!

Ссылка на сообщение
Поделиться на других сайтах

да и тем более ее (Circuit Works) наверняка надо официально покупать, платить денежку за поддержку и т.п.

Ну так как он входит в SolidWorks Premium 2009 придётся его покупать (SolidworksProductMatrix: <noindex>http://www.solidworks.com/sw/products/mech...ware-matrix.htm</noindex> ) поддержка на усмотрение покупателя, как платное дополнение и актуальные обновления до самых последних версий...

c горем пополам поставила на виртуальную машину winXP и солид 2009. мне он так нравится! там макросы можно писать, выбирая один из языков программирования! разобралась чем exe от dll отличается. буду exe писать.

Учтите, что программа написанная для одной версии может не работать в другой, по причине изменения в API-интерфейсе...
Ссылка на сообщение
Поделиться на других сайтах

Такой, извините за грубость, бред слышу не впервые. Зачем создавать программу, которая уже существует и, начиная с какого-то сервис-пака SW 2008 входит в дистрибутив?

Если есть желание, а в программе что-то не устраивает и есть для этого возможности, то почему бы и нет? Бредом это я бы не стал называть...

Учтите, что программа написанная для одной версии может не работать в другой, по причине изменения в API-интерфейсе...

Да, случается такое, хотя и редко.

З.Ы. Автору топика желаю осуществить задуманное.

Ссылка на сообщение
Поделиться на других сайтах

Всем привет, не могу понять разницу между 2-мя ф-ями из api sw: UserControl Property (ISldWorks) и UserControlBackground Property (ISldWorks).

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Всем привет, не могу понять разницу между 2-мя ф-ями из api sw: UserControl Property (ISldWorks) и UserControlBackground Property (ISldWorks).

Судя по слову Background это возможно относится к рабочему фону Солида, хотя конечно надо смотреть справку:)
Ссылка на сообщение
Поделиться на других сайтах

Всем привет, не могу понять разницу между 2-мя ф-ями из api sw: UserControl Property (ISldWorks) и UserControlBackground Property (ISldWorks).

Setting this property to true causes the SolidWorks application to run in the foreground and be visible. Use ISldWorks::UserControlBackground if you want to run the SolidWorks application in the background and not be visible.

UserControl - запускает солид и делает его активным.

UserControlBackground - запускает солид и сворачивает его.

Ссылка на сообщение
Поделиться на других сайтах

Setting this property to true causes the SolidWorks application to run in the foreground and be visible. Use ISldWorks::UserControlBackground if you want to run the SolidWorks application in the background and not be visible.

UserControl - запускает солид и делает его активным.

UserControlBackground - запускает солид и сворачивает его.

ну почти с фоном угадал, в фоновом режиме правда только:)
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Так, к слову.

Q: Почему у меня макросы на 64 разрядной системе работают намного медленней чем на 32 разрядной?

A: Потомучто VB и VBA не поддерживают 64 битные системы, поэтому visual basic переходит в "режим совместимости". Выход: использовать VB.NET или С (++)

Ссылка на сообщение
Поделиться на других сайтах

Пишите dll, скорость выполнения кода на порядок выше чем у exe-файла.

Это имеет отношение к работе программы с SW? То есть, взаимодействие с SW с помощью DLL бысрее или нет?

Или это просто общий для всех программ момент?

Ссылка на сообщение
Поделиться на других сайтах

Это имеет отношение к работе программы с SW? То есть, взаимодействие с SW с помощью DLL бысрее или нет?

Или это просто общий для всех программ момент?

Имелось ввиду работа программы с SW. Взаимодействие с SW намного быстрее у dll ( точнее сказать add-ins к SW в виде dll) Все это из личного опыта.
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Guhl
      Есть вот такие штуки. Если не лень, то можете на оптопарах hcpl спаять самому На плк простая программа с высокоскоростным счетчиком  Как вариант, по прерываню от нуль метки переписывать значенин счетчика в регистр     А фанук сам не умеет разве в диагностике показывать количество импульсов, которые насчитал?
    • gudstartup
      это как например у датчика уровни ttl какой плк работает с ttl уровнями а если уж проверять то нужен тестер сигналов например lir 590 но надо жгут изготавливать и разъем который на аi приводах стоит для энкодера проще всего проверить заменой датчика только вот со сроками покупки беда  хотя может шестерня виновата??
    • scrimline
      Сомневаюсь что попало что-то, скорее всего оператор который работал до меня этой рукой не пользовался да и за эмульсией не следил. Думаю скорее закоксовалось, поскольку после команды рука стояла на месте секунды 2-3 и начала опускаться с рывком. По поводу ладдера, постараюсь скинуть, но на нашем предприятии проблемы и с флешками и с общей сетью, да и ПК на рабочем месте нет. 
    • Bot
      Команда CSD пообщалась с представителями компании «КС-ПРО» и выяснила, как происходило внедрение G-Station, сколько времени занял процесс перехода на новую платформу, узнала об организации совместной работы и о функционале платформы. Основное направление компании «КС-ПРО» — оказание комплекса услуг технического заказчика, в том числе и для крупных офисных девелоперов. Внедрение G-Station в «КС-ПРО» проходило в ноябре 2022 года. G-Station — это всего лишь один из модулей комплексной платформы G-Tech Suite. Специалисты компании отмечают, что G-Station действительно стала хорошей альтернативой BIM 360. Специалисты «КС-ПРО» получили доступ к полноценной единой информационной среде с облачным хранилищем файлов и моделей, а также такими возможностями, как: Управление проектами, пользователями и подрядчиками; Создание чек-листов; Создание шаблонов чек-листов с процессами согласования; Передача документации на строительную площадку; Просмотр 3D- и 2D моделей [...] View the full article
    • Bot
      АСКОН, российский разработчик инженерного программного обеспечения и ИТ-интегратор, подвел итоги 2023 года. Выручка компании выросла на 47% и достигла 5,6 млрд рублей, штат сотрудников увеличился до 1250 человек. Клиентская база пополнилась тысячью предприятий, и сегодня с решениями АСКОН работают почти 16 000 заказчиков из всех отраслей промышленности и строительства. На динамику бизнеса положительно повлияли рост промышленного производства, сопровождающийся инвестициями в цифровизацию, крупные инфраструктурные проекты и курс страны на технологический суверенитет. Лидерские позиции компании в разработке и интеграции подтверждены профессиональными рейтингами. АСКОН, единственный из разработчиков инженерного ПО, вошел в ТОП-100 российских ИТ-компаний в рейтинге CNews; второй год подряд — в десятку крупнейших ИТ-поставщиков в сфере промышленности и строительства по данным TAdviser; впервые назван в тройке ведущих proptech-компаний как [...] View the full article
    • senat93
      @tribogatirya FORD 800 mm есть пост с кинематикой. По стойкам Siemens 808d , 828 там надо смотреть что за станок,какие оси и т.д. Если что,пиши lynxsenat@gmail.com, по цене договоримся. 
    • esergey
      это всего лишь видео - я не шарю в этом ...  
    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
×
×
  • Создать...