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

Программное чтение структуры сборки


BazingAAA

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

4 минуты назад, BazingAAA сказал:

А как уж с ними разобраться?

Когда компонент получаете из него нужно сразу получить и номер конфигурации. Когда начнете перебирать компоненты, то получив их, предварительно активируйте конфигурацию которая вам нужна. Как то так. Вообщем начнете делать разберетесь:smile:

 

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


В 04.04.2019 в 16:55, BazingAAA сказал:

Чтобы перенести данную структуру в лоцман.

штатно не пробовали? или в этом модуле лоцмана всё тоже всё плохо и решили отказаться?

Думается, что современные PLM, должны иметь возможность интеграции с популярными CAD, тем более с SW.

 

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

штатно не пробовали? или в этом модуле лоцмана всё тоже всё плохо и решили отказаться?

Думается, что современные PLM, должны иметь возможность интеграции с популярными CAD, тем более с SW.

Вся проблема еще в том, что у нас имеется старый Лоцман 2011 года только. И нет необходимых экспорт-модулей в самом SolidWorks.

Поэтому было решено использовать их API.

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

Поэтому было решено использовать их API.

Спортивный интерес это конечно хорошо, но сколько в результате будет стоить такая ручная доработка? И что делать если идеологу этого проекта надоест и он решит уйти? Может дешевле будет всё же обновится или сменить софт?

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

Массу и материалы достать не проблема, а вот что за размеры вы хотите достать? 

Не могу дальше как взять массу и материалы. Там как-то через менеджеры какие-нибудь это делается? 

Размеры не обязательно, можно допустим просто габариты. 

 

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

Не могу дальше как взять массу и материалы. Там как-то через менеджеры какие-нибудь это делается? 

Размеры не обязательно, можно допустим просто габариты. 

 

Материал который в солиде назначен получить просто

http://help.solidworks.com/2016/english/api/sldworksapi/get_material_example_vb.htm

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

Массу я так получал

http://help.solidworks.com/2016/english/api/sldworksapi/Get_Mass_Properties_using_MassProperty_Object_Example_VB.htm

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

http://help.solidworks.com/2016/english/api/swconst/dp_units.htm

Габариты не получал, но может это поможет

http://help.solidworks.com/2016/english/api/sldworksapi/get_bounding_box_example_vb.htm

 

 

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

Не могу дальше как взять массу и материалы.

Так если вы их берёте из Файл-Свойства, то можно тянуть от туда все имеющиеся свойства.

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

Там как-то через менеджеры какие-нибудь это делается? 

Если речь о вытягивании без открытия файлов, то часть (те что на закладке НАСТРОЙКИ) можно вытащить через (по крайней мере в ранних версиях): http://www.vbaexpress.com/forum/showthread.php?28775-DSO-and-File-Properties

Если речь о вытягивании без открытия файлов, то это уже в API DocumentManager, но он требует получение ключа.

 

Если с открытием файлов, то PropertyManager или как-то так.

 

В последнее время Solidworks начал прятать справку по API, как бы это  не вылилось в полное закрытия данного инструмента для широких кругов...

 

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

Размеры не обязательно, можно допустим просто габариты.

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

Вариант макроса с поиском габарита, но не корректно работает с цилиндрическими поверхностями и возможно другими кривыми поверхностями тоже не справится: http://kelnyproject.ucoz.ru/load/6-1-0-7

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

В последнее время Solidworks начал прятать справку по API, как бы это  не вылилось в полное закрытия данного инструмента для широких кругов...

Надеюсь этого не случиться, открытый API им вроде как выгоден. Хотя............

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

В этом примере вытягивание габаритов компонента есть:

 

В той же ветке макрос ComponentInfo, там много чего полезного по Вашему вопросу

 

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

5ca514da63fce_.thumb.gif.27eb1f756ea11c10b54b233db3d7f8b8.gif

В 09.04.2019 в 13:52, BazingAAA сказал:

Не могу дальше как взять массу и материалы. Там как-то через менеджеры какие-нибудь это делается? 

Размеры не обязательно, можно допустим просто габариты. 

 

Можно все делать через менеджер.. и даже размеры и по ним сортировку и тд.. и в имя вписывать файла автоматом.. и не только солид файлы, а еще есть для КОМПАС 3D, просто pdf, doc , xls и другие. Нужно подключить соответствующий WDX плагин, а для просмотра WLX плагин.

Total commander plugin Solidworks wdx но 2014 и ниже. Ищется кто бы заделал 2019 с Api . Чтоб показывать и выводить любые данные из файла нужно чтоб они были вписаны (и при чем эти данные можно предать и в exel)

 

Jpegc1111.jpg.36ff45941699a1009d01f4021c5f1f98.thumb.jpg.ab0313a3076dadec8f834cf6987bd3b6.jpgpost-12000-1366280523_thumb.jpg.eeca549dd4320bcd35bb04690d617873.jpg

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

Масса и материалы берутся из Custompropertymanager 

Там метод get4  вроде называется.

Boolstatus=get4(propertyname,val,valout)

Все поля string

Valout  вычисленное значение поля ( например размер)

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

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

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

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

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

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

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

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

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

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

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




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