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

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

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

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




  • Сообщения

    • Zergus
      Выкладывайте сюда свои "чудеса", может по модели получится понять, что в ней не так. А если есть возможность писать в техподдержку - кидайте им свой файл, думаю разберутся.
    • Богоманшин Игорь
      А есть подтверждение в каких либо нормативных документах? Или только из соображений "максимально минимальная себестоимость"?
    • ANT0N1DZE
      Это не поможет ответить на этот вопрос конкретными числами. Судя по всему, там металлические частички внутри материала. Подобные эластомеры существуют и применяются. 
    • gudstartup
      как перевести шпиндель снова первоначальный режим управления скоростью когда ему пофиг число импульсов на оборот? резьбу пока резать не будут а в подпрограмму смены можно что нить добавить или в реализацию m19  чтобы чпу из режима контроля позиционного кодера вышло?
    • gudstartup
    • mactepnew
      Вот я тоже так думал, пока не столкнулся с обратным) Как еще столкнусь, пришлю скриншот. Хаос еще в том, что порядок в дереве построения весьма условный. операция, которая стоит перед групой, имеет бОльший timestamp(пардон, не знаю как это в переводе), чем эта группа, и выполняется позже. При этом все операции в группе имеют timestamp на пару сотен меньше и выполняются раньше, чем две группы, стоящие перед ней. Логика?  Если в эскизе все элементы определены, то можно поставить еще один размер (хочешь переопределить эскиз - да пожалста!), изменить его - и NX самостоятельно выберет, какой размер или ограничение отпустить и весь эскиз летит к чертям. Это ли не хаос?   Назовете хоть один CAD, которым можно пользоваться так? Любой из встреченных мной имеет много неочевидных нюансов, которые конечно не проявляются при выполнении университетского или базового курса. В Creo я на протяжении 5 лет находил всё новые фишки, которые не прописаны в документации. Огромная благодарность Ruslan за пояснения тонкостей. Даже Компас и Solidworks, которые считаются самыми дружественными, оказалось непросто обуздать, когда проходил собеседования и делал тестовые. А ведь университетский курс знал на отлично!   Возвращаясь к NX - вот сегодняшний пример. Утром деталь была оранжевая, единая. Изменил пару уклонов и толщин, стала желтая с элементами оранжевого и частично твердотельной, частично листовой. Я даже не знаю, как сформулировать вопрос в поддержку. 
    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • kkk
      Короче, как сделать автоматом не нашел. Раскрасил нужные грани нужными цветами. Затем на вкладке с цветом модели можно выбирать нужный цвет, тогда в модели выбираются грани, покрашенные этим цветом. Можно еще сохранить выбор этих граней, но смысла не вижу, т.к. все легко выбирается по цвету. Затем либо в инструменте Измерить смотрим площадь и как-то ее используем, либо можно макросом (что выкладывал Kir95 ) внести площадь в свойства (на вкладку Конфигурации). Можно еще внести выбранные грани в датчики, но как использовать их в свойствах не нашел.    Макрос прикрепляю.     Площадь выбранных граней в свойства.swp
    • IgnatvKudrin
      Для нашего производства требуются постоянно инструментальные пружины для штампов. Сейчас заказы обрабатываются довольно долго - до 2-х месяцев. А у нас сроки на штампы 1-2 месяца с испытанием, доработкой и т.п. Хотелось бы найти поставщика, у которого уже есть склад с данными пружинами или кто может доставить за 1 месяц.   Пружины стандартные по ISO, но на всякий случай приложил каталог. Вот список пружин, которые нужны очень срочно:   LR 32 x 44 - 1 шт. LR 25 x 51 - 2 шт. LB 63 x 89 - 7 шт. LB 32 x 102 - 10 шт. LB 32 x 89 - 20 шт. LB 32 x 76 - 12 шт. LB 32 x 51 - 6 шт. LB 25 x 127 - 9 шт.   Готов выслушать все предложения. Возможно даже есть те, кто сможет изготовить подобные пружины с такими же параметрами. 20231101.pdf
    • bubblyk
      Знатоки форума, подскажите, как смоделировать простую (на первый взгляд) задачу термомеханики в упругой постановке.   Есть брусок правильный формы ака кирпич, в котором генерируется НЕРАВНОМЕРНОЕ удельное тепловыделение (HGEN). Задняя и передняя поверхности конвективно охлаждаются с известными (но различными) коэффициентами теплоотдачи и температурами жидкости/газа. Свойства кирпича (теплофизика + механика) принимаются зависящими от температуры. Постановка - стационарная Собственно вопрос : как грамотно смоделировать температурное поле в кирпиче с учетом температурного расширения?   Исходный код приложил.     Надеюсь на коллективный разум и опыт! EPTH2D.mac p.s.   Если есть опыт решения этой задачи в Ansys WB, тоже можно сюда приложить командные вставки.
×
×
  • Создать...