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

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

В 21.03.2018 в 16:54, Kir95 сказал:

Smart components, скорее всего. Примеры добавления и активации смарт компонентов на вба и на си шарпе есть какие-то:

http://help.solidworks.com/2015/english/api/sldworksapi/add_smart_components_example_vb.htm

https://help.solidworks.com/2017/English/api/sldworksapi/Activate_Smart_Features_in_an_Assembly_Example_VB.htm

http://help.solidworks.com/2012/English/api/sldworksapi/Add_Smart_Components_Example_CSharp.htm

 

Спасибо вам за наводку , возьму на вооружение.

У меня вопрос по некоторой неразберихе с векторами монитора.

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

монитор.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
В 04.04.2018 в 12:47, streamdown сказал:

я разобрался...местами не все понятно , но извлечь вектора "лево-право" , "верх-низ", "назад-вперед", мне удалось. Благодарю за вашу поддержку.

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

Добрый. (пришел детский сад изучающий API)

 

в роликах по API увидел, при вводе команды выскакивает подсказка, по мере набивания этой самой команды. У меня не выскакивает... Карма? Руки? мало железа?

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, greasemonkey сказал:

Добрый. (пришел детский сад изучающий API)

 

в роликах по API увидел, при вводе команды выскакивает подсказка, по мере набивания этой самой команды. У меня не выскакивает... Карма? Руки? мало железа?

 

 

 

При вводе нажмите "ctrl+пробел". То?

Ссылка на сообщение
Поделиться на других сайтах
38 минут назад, MUXALblCH сказал:

При вводе нажмите "ctrl+пробел". То?

ай Спасибо тебе добрый человек, а то "я думал что кальция в организме не хватает".

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

Здравствуйте. Есть ли возможность извлечь список (или хотя бы количество)  замкнутых контуров из свойств выреза/бобышки/массива? 

Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, heatex сказал:

Здравствуйте. Есть ли возможность извлечь список (или хотя бы количество)  замкнутых контуров из свойств выреза/бобышки/массива? 

Опишите более подробно задачу.  Например, не понятно что такое количество замкнутых контуров массива или бобышки. Вам тут могут помочь , если вы не будете описывать задачу не сообщая о конечных целях.

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

Прошу прощения. Цель - определение количества однотипных элементов, таких как например отверстие в листовом теле. Эскиз выреза может состоять из нескольких замкнутых контуров (окружности, многоугольники и т. п.), также отверстия могут быть получены с помощью зеркала или массива этого выреза.

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, streamdown сказал:

@heatex пример детали в картинке + эскиз картинкой.

Например, такая деталь.

Один вырез с 4-мя квадратными контурами, один с одним квадратным и один с двумя овальными. Два массива (элементы - 2-й и 3-й вырезы).

Необходимо определить общее количество отверстий, независимо от их формы, т.е. количество замкнутых контуров в эскизах.

111.png

222.png

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, heatex сказал:

Необходимо определить общее количество отверстий, независимо от их формы, т.е. количество замкнутых контуров в эскизах.

Допустим определить количество отверстий не проблема, куда производить запись значения?

Всегда ли отверстия сквозные? При каких обстоятельствах вы хотите запускать макрос? При открытом документе и его редактировании? Или это группа файлов в папке? (Т.е как сейчас выполняется данная работа?)

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Sla_68 сказал:

Допустим

:big_boss: наконец-то))) наконец-то появился следующий, кто задаёт правильные вопросы тем, кто мало понимает что он хочет вообще. Так, глядишь, дорастём до состояния, когда и макрос вопрошающему не понадобится.

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

Добрый день! Подскажите пожалуйста, возможно ли сделать так как я придумала: в связи с необходимостью создавать однотипные детали пришла к выводу, что без макроса не обойтись. С программированием не знакома. Создала макросы по справке SW и роликам youtube. Но как теперь их объединить в один? Всего 8 операций по алгоритму, из которых постоянные 3, которые всегда срабатывают. Хотелось бы сделать макрос, который будет давать возможность внести изменения, например если эскиз не простой контур из окружности, а сложный из сплайнов или дуг.  Прошу помощи от опытных пользователей API или тыка носом, где искать. Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, kolushta сказал:

в связи с необходимостью создавать однотипные детали пришла к выводу

Уже начиная с этой фразы "что то не так".  Во первых , однотипные детали лучше создавать без макросов. И вообще если можно, то лучше вообще избегать макросы.

 

37 минут назад, kolushta сказал:

Создала макросы по справке SW и роликам youtube. Но как теперь их объединить в один?

Непонятно ... Чтобы объединять макросы  можно использовать процедуры и функции с аргументами и без. Это нужно изучать в базовом программировании. Любую процедуру можно запускать внутри любой другой процедуры.

 

41 минуту назад, kolushta сказал:

например если эскиз не простой контур из окружности, а сложный из сплайнов или дуг

вот эта цитата вообще "по мне" бред какой то. С чего вы взяли что "простое" и "сложное" кому то ведомо . Это с вашей точки зрения так мир устроен.

 

Вообще вы меня извините, но так нельзя ставить задачи.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, heatex сказал:

Необходимо определить общее количество отверстий, независимо от их формы, т.е. количество замкнутых контуров в эскизах.

А если просто количество вырезов на поверхности, а не в эскизе, пойдёт? Вот пример из справки, немного переделанный, выберите плоскость перед запуском макроса.

 

Скрытый текст

Option Explicit

Sub main()

    Dim swApp                   As SldWorks.SldWorks
     Dim swModel                 As SldWorks.ModelDoc2
     Dim swSelMgr                As SldWorks.SelectionMgr
     Dim swFace                  As SldWorks.Face2
     Dim swLoop                  As SldWorks.Loop2
     Dim swCut                  As Integer

    Set swApp = CreateObject("SldWorks.Application")
     Set swModel = swApp.ActiveDoc
     Set swSelMgr = swModel.SelectionManager
     Set swFace = swSelMgr.GetSelectedObject6(1, -1)
     If swFace Is Nothing Then
     MsgBox "Выберите плоскость с вырезами"
     Exit Sub
     Else
     Set swLoop = swFace.GetFirstLoop
     End If

    swCut = swFace.GetLoopCount - 1
    MsgBox "К-во вырезов на плоскости = " & swCut
    
    While Not swLoop Is Nothing

        Set swLoop = swLoop.GetNext
     Wend

End Sub

 

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, streamdown сказал:

Так, глядишь, дорастём до состояния, когда и макрос вопрошающему не понадобится.

О макросе речь не идёт, я лишь спрашивал о возможности извлечения информации о контурах эскиза. Поскольку каких-либо FeatureData для выреза в справке по api самостоятельно не нашёл.

8 минут назад, Kir95 сказал:

А если просто количество вырезов на поверхности, а не в эскизе, пойдёт? Вот пример из справки, немного переделанный, выберите плоскость перед запуском макроса.

 

  Показать содержимое


Option Explicit

Sub main()

    Dim swApp                   As SldWorks.SldWorks
     Dim swModel                 As SldWorks.ModelDoc2
     Dim swSelMgr                As SldWorks.SelectionMgr
     Dim swFace                  As SldWorks.Face2
     Dim swLoop                  As SldWorks.Loop2
     Dim swCut                  As Integer

    Set swApp = CreateObject("SldWorks.Application")
     Set swModel = swApp.ActiveDoc
     Set swSelMgr = swModel.SelectionManager
     Set swFace = swSelMgr.GetSelectedObject6(1, -1)
     If swFace Is Nothing Then
     MsgBox "Выберите плоскость с вырезами"
     Exit Sub
     Else
     Set swLoop = swFace.GetFirstLoop
     End If

    swCut = swFace.GetLoopCount - 1
    MsgBox "К-во вырезов на плоскости = " & swCut
    
    While Not swLoop Is Nothing

        Set swLoop = swLoop.GetNext
     Wend

End Sub

 

 

Благодарю за наводку, попробую с плоскостью.

Ссылка на сообщение
Поделиться на других сайтах
54 минуты назад, Sla_68 сказал:

Уже начиная с этой фразы "что то не так".  Во первых , однотипные детали лучше создавать без макросов. И вообще если можно, то лучше вообще избегать макросы.

 

Непонятно ... Чтобы объединять макросы  можно использовать процедуры и функции с аргументами и без. Это нужно изучать в базовом программировании. Любую процедуру можно запускать внутри любой другой процедуры.

 

вот эта цитата вообще "по мне" бред какой то. С чего вы взяли что "простое" и "сложное" кому то ведомо . Это с вашей точки зрения так мир устроен.

 

Вообще вы меня извините, но так нельзя ставить задачи.

Спасибо, вы правы. Буду разбираться с азами программирования.

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

Hello, SolidWorld! :smile:

 

Делаю первые шаги в SW API - пока не получается. Установил API SDK SW2012. Использую MS Visual Studio 2008 C++. Создал новый проект, скомпилировал. Далее, действуя по инструкции (см. цитату ниже), получил сообщение:

RegAsm: error RA0000 : Сбой при загрузке "D:\test\SwAddin3\Debug\SwAddin3.dll" из-за недопустимой сборки .NET

 

Может версии ПО несовместимы, подскажите?

 

В 04.03.2011 в 12:30, streamdown сказал:

библиотеку зарегистрировать надо

создать батник, в нём написать

C:\windows\Microsoft.NET\Framework\v2.0.50727\regasm.exe Имя_библиотеки /codebase

запустить в папке debug

Изменено пользователем VIKT0R
Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, VIKT0R сказал:

подскажите?

Подскажу. Вы пытаетесь нативную dll ку зарегистрировать через .NET

Так не получится и так не будет. Это 2 совершенно разные технологии.

8 часов назад, VIKT0R сказал:

Создал новый проект, скомпилировал

Как создали, скомпилировали с параметрами регистрации?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • 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, тоже можно сюда приложить командные вставки.
    • OutXL
      Это было давно использовал NC-Link  и данную инструкцию. The Maho.docx
    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • alexqwq10
      В данных корпусах ничего лишнего быть не должно. Максимум шпильки заземления, в количестве предусмотренном для конкретного корпуса. Рассматривал очень много подобных корпусов разных производителей и данная проблема актуальна для подавляющего большинства.
    • MFS
      Коллеги, приветствую, нужно штамповать на горячую из алюминиевого сплава (АК6 или около того) заготовки размером 280*180*12. Подскажите, пожалуйста, параметры пресса для такой заготовки - размеры, усилия. А есл дадите пример такой марки и модели, более менее подходящей для этой работы (нашего или импортного), то будет и еще лучше. Заранее спасибо!
    • Elbaro
      Добрый день. Уже несколько дней пытаюсь найти на просторах инета макрос, позволяющий менять материал выделенных деталей в сборке. У меня есть макрос это делающий, но только в открытой детали, заставить его работать в сборке не получается. Может кто поделится ссылкой или часть кода? Спасибо.
    • maxx2000
      @ANT0N1DZE чтобы ответить на этот вопрос надо вспомнить что экранирует СВЧ, а что для него прозрачно.
×
×
  • Создать...