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

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

Добрый день! как и с чего начать освоение 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 пользователей

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




  • Сообщения

    • gudstartup
      @Sivolap36 а почему у вас нет ошибки fssb ?? если ось сконфигурирована она опрашивается и если связи нет будет ошибка неверное число усилителей 5136 . ALARM SV5136 (FSSB: NUMBER OF AMPS IS SMALL) получается что привод все таки опрашивается или ошибки все таки есть
    • gudstartup
      проект был сделан и весь инструментарий имеется загружен через тиа портал но не выгружается - это мистика какая то?? если проект создавался в степ7 то вероятно напишет про несовместимость хотя казалось бы какая разница в какую базу данных качать блоки из памяти контроллера Правда вследствие того что контроллеры для тиа портала серий 300 400 имеют новую firmware возможно изменение в формате самих блоков и отсюда несовместимость и запрет на выгрузку.
    • Александр1979
      Скорее всего подводный камень в том, что вам нужен сервоусилитель aiSV-B или biSV-B, а у вас старая модель aiSV. 
    • Andrey_kzn
      Проект изначально создавался в тиа портале, и всё это было закуплено, и портал 15.1, апдейт к нему, и толбокс. Естественно толбокс  под тиа портал, и причём ему нужна именно своя версия,  и без апдейта он не ставится. Толбоксы под Step7 не совместимы с порталом.   Потому что в Sinumerik one контроллер S7-1500. Значит ему положен только тиа портал.   Но в портале можно программировать и S7-300, S7-400, следовательно портал с толбоксом совместимы  с 840DSL - сверху вниз. Ценой потери совместимости  со Step7. Надо будет попробовать порталом выкачать проект из 840DSL Step7, что он интересно писать будет. @kinovari , давайте ваш проект, я попробую его открыть. Ссылка не работает.     @kinovari Работа со входами\выходами NCK описана в документации - переменные NCK и интерфейс PLC.  гуглится легко, причём старые версии документации для 840D актуальны. важные сигналы PLC не менялись очень давно.  Каждому входу или выходу, или М-команде соответствует определённый сигнал DB, который можно обработать в PLC.
    • Viktor2004
    • Sivolap36
      Шины временные, если запустим поставим нормальные.    Без шины постоянки, только подключение 24 вольт оптика работает, пробовал подключать оптический кабель который идет из чпу, все тоже самое, не видит и естественно ругается на потерю первого. 
    • Viktor2004
      Фото бы сделали где видны куда подключены кабели оптики и прочие. А то на ваших фото видны только эксклюзивные шины постоянного тока.
    • Sivolap36
      CNCPARA завтра скину, сегодня уехал.  Ив параметрах и на основном экране. Но в параметрах FSSB 4я ось то есть, но привязать ее не к чему
    • Viktor2004
      а в параметрах отражаются 4 оси? CNCPARA.TXT выложите сюда
    • gudstartup
      скорость мысли не равна скорости света поэтому она шла 13 лет!  
×
×
  • Создать...