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

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



1 час назад, ЮрЮрыч сказал:

обозначения рукава. Возможно кто выкладывал? 

Поищите макрос у портных..

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

А то есть РТИ, железнодорожные, трубопроводы, обозначения УГО, пожарные ну и так далее.

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

Рукав высокого давления.     Обозначение: тип резины(1sn 2sn 4sp 4sh) ду(условный проход) длина(от точки до точки присоединения) фитинг1-фитинг2-угол разворота

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

@ЮрЮрыч а как это связано с кодом? Ну, вы же в теме API, значит что-то сделали но что-то не получается. Что именно?

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

Нет, в api я не разбираюсь, поэтому и поинтересовался есть ли готовый макрос. Возможно есть макросы которые задают свойства сборки в зависимости от свойств компонентов? 

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

Нет, в api я не разбираюсь, поэтому и поинтересовался есть ли готовый макрос. Возможно есть макросы которые задают свойства сборки в зависимости от свойств компонентов? 

TabBuilder:

http://help.solidworks.com/2010/russian/solidworks/oh_propertytabbuilder/allcontent/solidworks/noncore/propertytabbuilder/c_property_tab_builder_overview.html

 

DriveWorks:

http://help.solidworks.com/2010/russian/SolidWorks/driveworksxpress/Topics/Welcome.htm?id=65430f80251d4f4a9b16e52f8452ed81#Pg0

 

Возможно для однотипных деталей ToolBox:

http://help.solidworks.com/2010/russian/solidworks/toolbox/allcontent/solidworks/noncore/toolbox/c_toolbox_overview.html

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

Добрый день столкнулся с такой проблемой, не могу получить Component2 или ModelDoc2, в дереве построения.

 

Порядок такой:

Создаю деталь

Из библиотеки перетаскиваю болт например, для того чтобы сделать изделие заготовку

Далее пытаюсь получить данный болт, но уже в виде компонента для прочтения его свойств

Пробовал через Feature 

feature = (Feature)((SelectionMgr)(ModelDoc2.SelectionManager)).GetSelectedObject6(1, -1);

приводил его к Entity

Entity entity = (Entity)feature;

Дальше пытался вытянуть Component2

Component2 component2 = (Component2)entity.GetComponent();

 

И всегда возвращается null

 

Пробовал напрямую через селектирование 

Component2 component2 = (Component2)selectionMgr.GetSelectedObject6(1, 0);

 

В данном случае вылетает невозможность приведения объекта

 

Может кто сталкивался или есть мысли?

 

image.png

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

Component2

Это объект сборки, а не детали.

Попробуйте получить тип выделенного и дальше уже думайте к какому классу его приводить

https://help.solidworks.com/2022/english/api/sldworksapi/SOLIDWORKS.Interop.sldworks~SOLIDWORKS.Interop.sldworks.ISelectionMgr~GetSelectedObjectType3.html?verRedirect=1

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

Это объект сборки, а не детали.

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

 

Еще есть мысли, как можно получить, хорошо пусть будет не Component2, а ModelDoc2 например.

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

 

1 час назад, Makc Krekhoveckiy сказал:

для прочтения его свойств

Это конечная цель? Прочитать свойства вставленной детали?

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

 

Это конечная цель? Прочитать свойства вставленной детали?

Да это конечная цель

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

Вообще, есть вот это https://help.solidworks.com/2022/english/api/sldworksapi/get_external_references_example_vb.htm

Есть 2 пути:

1) Вы вставляли деталь с включенной галкой "Настраиваемые свойства"

https://help.solidworks.com/2022/russian/Solidworks/sldworks/HIDD_DVE_IMPORT_FEATURES.htm?rid=137261

В этом случае у вас в свойствах текущего файла все свойства из вставленной транслируются

2) Если деталь была вставлена без опций, то нужно найти по ссылке путь к вставленному файлу, открыть его и прочитать свойства.

 

----------------------

17.01.2022 в 19:30, nicomed сказал:

Спрашивал помощи у Артема

Там "всё". Не, про VPN то понятно. Но дело в другом.

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

brave_m4eIUYm6lT.png

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

Вообще, есть вот это https://help.solidworks.com/2022/english/api/sldworksapi/get_external_references_example_vb.htm

Есть 2 пути:

1) Вы вставляли деталь с включенной галкой "Настраиваемые свойства"

https://help.solidworks.com/2022/russian/Solidworks/sldworks/HIDD_DVE_IMPORT_FEATURES.htm?rid=137261

В этом случае у вас в свойствах текущего файла все свойства из вставленной транслируются

2) Если деталь была вставлена без опций, то нужно найти по ссылке путь к вставленному файлу, открыть его и прочитать свойства.

 

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

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

если цель добраться до свойств прям в сборке, то путь примерно такой:

1. в сборке выделяем компонент  Set swComp = swSelMgr.GetSelectedObjectsComponent3(1, 0)

    или так:                 Dim swEntity As SldWorks.Entity
                                   Set swSelMgr = swModel.SelectionManager
                                   Set swEntity = swSelMgr.GetSelectedObject6(1, -1)
                                   Set swComp = swEntity.GetComponen         

2.  передаем в модель:       Set currentModel = swComp.GetModelDoc2

3.  ну и дальше просто:      '       доступ с свойствам компонента штатными средствами SW
                                   currentModel.FileSummaryInfo

можно еще поиграться с конфигурациями

Ссылка на сообщение
Поделиться на других сайтах
11.03.2022 в 11:20, v-david сказал:

если цель добраться до свойств прям в сборке, то путь примерно такой:

1. в сборке выделяем компонент  Set swComp = swSelMgr.GetSelectedObjectsComponent3(1, 0)

    или так:                 Dim swEntity As SldWorks.Entity
                                   Set swSelMgr = swModel.SelectionManager
                                   Set swEntity = swSelMgr.GetSelectedObject6(1, -1)
                                   Set swComp = swEntity.GetComponen         

2.  передаем в модель:       Set currentModel = swComp.GetModelDoc2

3.  ну и дальше просто:      '       доступ с свойствам компонента штатными средствами SW
                                   currentModel.FileSummaryInfo

можно еще поиграться с конфигурациями

А через filesummuryinfo разве можно добраться до вкладки конфигурация? Пл моему там нужно использовать custom property manager

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

А через filesummuryinfo разве можно добраться до вкладки конфигурация?

Можно, ведь это: 

18 минут назад, Sturmann сказал:

доступ с свойствам компонента штатными средствами SW

currentModel.FileSummaryInfo

то есть просто открывается диалоговое окно программа для редактирования свойств, в том числе конфигураций:

Цитата

Отображает диалоговое окно сводной информации о файле для этого файла.

...

Примечания:

Когда ваше приложение вызывает этот метод, SolidWorks отображает диалоговое окно, но не возвращает управление вашему приложению, пока пользователь не закроет диалоговое окно.

http://help.solidworks.com/2010/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~filesummaryinfo.html

 

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

Можно, ведь это: 

то есть просто открывается диалоговое окно программа для редактирования свойств, в том числе конфигураций:

 

по моему нет, настройка и конфигурация это разные вкладки и за них отвечают разные методы.

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

по моему нет, настройка и конфигурация это разные вкладки и за них отвечают разные методы.

Вы снова не поняли, перечитайте предыдущие сообщения ещё раз или по быстрому состряпайти макрос (можно просто запустить запись макроса и открыть окно свойств) и посмотрите что будет - будут ли там в том числе вкладка КОНФИГУРАЦИЯ.

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...