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

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

В 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 пользователей

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



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...