Jump to content

Recommended Posts

v-david

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

Link to post
Share on other sites
  • 3 weeks later...


alek77

Раньше иногда заходил на буржуйский форум SW по вопросам API и макросов и ссылка выглядела так: forum.solidworks.com. Сейчас тыкая на старые сохраненные ссылки попадаю на 3dexperience.3ds.com. Может я не так что делаю и форум нужно искать в другом месте. Не могу понять, как там найти нужную информацию, поиск вываливает кучи непонятного Г. Как найти в этом всем ветку по API и макросам? Подскажите пожалуйста!

 

Link to post
Share on other sites
Snake 60

@alek77 Теперь там надо обязательно залогиниться - это раз. И темы искать через верхний поиск.

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

image.png

Честно говоря через Ж всё... раньше было удобней в разы.

  • Нравится 1
Link to post
Share on other sites
v-david

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

 

Link to post
Share on other sites
  • 1 month later...
MaXxXim

Добрый день, нужна подсказка в двух вопросах по IPropertyManagerPageSelectionbox.

1)  как в IPropertyManagerPageSelectionbox установить фильтр,
  чтобы он принимал только spline'ы(swSketchSegments_e.swSketchSPLINE)  ?

2)  как в IPropertyManagerPageSelectionbox удалить выбранный элемент или
  все элементы или как добраться до списка элементов в нем  ?

 

Спасибо.

Link to post
Share on other sites
Makc Krekhoveckiy

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

И да я понимаю, что есть стандартный способ сохранения от SolidWorks :)

System.bool SaveAs2( 
   System.string Name,
   System.int Version,
   System.int Options,
   System.object ExportData,  (что нужно передать сюда для сохранения выбранных конфигураций)
   System.string ReferencePrefixOrSuffixText,
   System.bool AddTextAsPrefix,
   out System.int Errors,
   out System.int Warnings
)

 

При сохранении в PDF в ExportData передается ExportPdfData, а что может передаваться при экспорте в eDrawings формат 

 

Или я не в том направлении иду потому, что есть опция при сохранении

Instanse.SetUserPreferenceIntegerValue((int)swUserPreferenceIntegerValue_e.swEdrawingsSaveAsSelectionOption

 

 

Link to post
Share on other sites
streamdown
22 минуты назад, Makc Krekhoveckiy сказал:

ExportData передается ExportPdfData

Этот параметр только для PDF используется. Да, попробуйте просто в SaveAs путь к файлу с нужным расширением вставить.

Link to post
Share on other sites
Makc Krekhoveckiy
1 минуту назад, streamdown сказал:

Этот параметр только для PDF используется. Да, попробуйте просто в SaveAs путь к файлу с нужным расширением вставить.

 

Вопросов нет по сохранению вопрос как пробросить в сохранение выбранные конфигурации пользователем

 

Допустим у детали 4 конфигурации есть три способа сохранения 

 

(int)swEdrawingSaveAsOption_e.swEdrawingSaveSelected (не понятно как использовать)

(int)swEdrawingSaveAsOption_e.swEdrawingSaveActive - сохранение активной конфигурации (работает)

(int)swEdrawingSaveAsOption_e.swEdrawingSaveAll - сохранение всех конфигураций (работает)

Link to post
Share on other sites
Makc Krekhoveckiy
1 час назад, streamdown сказал:

 

Метод который вы предложили начал существование с 2020 версии.

 

В общем ответ на мой вопрос таков:

 

Используя метод сохранения 

SaveAs2 Method (IModelDocExtension)
 
 
https://help.solidworks.com/2018/English/api/swconst/FilePublishToEDrawings.htm - расшифровка публикации eDrawings
 
перед методом сохранения передаем параметры для сохранения
 
instanse.SetUserPreferenceStringListValue((int)swUserPreferenceStringListValue_e.swEmodelSelectionList, "00\n01");
 
"00\n01" = список конфигураций в формате определенным в API  
 
instanse.SetUserPreferenceIntegerValue((int)swUserPreferenceIntegerValue_e.swEdrawingsSaveAsSelectionOption, (int)swEdrawingSaveAsOption_e.swEdrawingSaveSelected);
 
и производим сохранение методом SaveAs2 Method (IModelDocExtension)
 
происходит публикация только переданный конфигураций
 
  • Нравится 3
Link to post
Share on other sites
streamdown
10 часов назад, Makc Krekhoveckiy сказал:

начал существование с 2020 версии

А это было важно? ))

Link to post
Share on other sites
Sturmann

По моему нужно сделать активной сохраняемую конфигурацию и сохранить через путь с расширением. 

Link to post
Share on other sites
Makc Krekhoveckiy
20.05.2022 в 21:58, streamdown сказал:

А это было важно? ))

 

Использование более раннего SolidWorks моем случае 2019 не позволяет использовать более позднее API

 

21.05.2022 в 22:02, Sturmann сказал:

По моему нужно сделать активной сохраняемую конфигурацию и сохранить через путь с расширением. 

 

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

 

В общем вопрос закрыт. Все получилось.

 

Link to post
Share on other sites
Sturmann
12 часов назад, Makc Krekhoveckiy сказал:

Использование более раннего SolidWorks моем случае 2019 не позволяет использовать более позднее API

Возможно всё

 

 

Link to post
Share on other sites
Kelny
12 часов назад, Sturmann сказал:

Возможно всё

Это как? Лопаты нет, но ей можно копать?

Link to post
Share on other sites
Sturmann
24.05.2022 в 09:38, Kelny сказал:

Это как? Лопаты нет, но ей можно копать?

По моему для более ранних версий можно использовать более поздние версии библиотек. Или я неправильно понял вопрос? 

Link to post
Share on other sites
Kelny
1 час назад, Sturmann сказал:

По моему для более ранних версий можно использовать более поздние версии библиотек.

Как можно использовать то чего нет? Можно в более поздней использовать более ряннее, если оно не было исключено из API новой версии.

Программа это как закрытая дверь и если нет ключа (заложенной функции/процедуры и самого API), то в эту дверь не пройти. Но до чего-то можно пройти например через заднюю дверь, например, WinAPI, но это кривой путь.

 

1 час назад, Sturmann сказал:

Или я неправильно понял вопрос? 

Вот например разве можно написать макрос в приложении БЛОКНОТ имеющийся в каждом Windows? В котором вообще библиотек нет. Ну только что через WinAPI постучатся, а в самом приложении функций для написания макросов и доступа к командам приложения нет.

 

Или например в самом Solidworks в старых версиях через его API вовсе нельзя было достучаться до некоторых инструментов (например, для инструмента примечания СВАРКА, КЛЕЙ, ПАЙКА через API нельзя было заменить текст этого типа заметки), т.к. это не было заложено в API и вы утверждаете, что если как-то взять инструментарий из ново версии, то его можно примострячить к старой программе? Что-то сомнительно.

 

Покажите какую-нибудь функцию/процедуру из новой версии, что бы оно ещё и работало, которую можно запустить на предыдущей версии и механизм такого взаимодействия с программой старой версии?

Edited by Kelny
Link to post
Share on other sites
brigval
2 часа назад, Kelny сказал:

Как можно использовать то чего нет? Можно в более поздней использовать более ряннее, если оно не было исключено из API новой версии.

Программа это как закрытая дверь и если нет ключа (заложенной функции/процедуры и самого API), то в эту дверь не пройти. Но до чего-то можно пройти например через заднюю дверь, например, WinAPI, но это кривой путь.

 

Вот например разве можно написать макрос в приложении БЛОКНОТ имеющийся в каждом Windows? В котором вообще библиотек нет. Ну только что через WinAPI постучатся, а в самом приложении функций для написания макросов и доступа к командам приложения нет.

 

Или например в самом Solidworks в старых версиях через его API вовсе нельзя было достучаться до некоторых инструментов (например, для инструмента примечания СВАРКА, КЛЕЙ, ПАЙКА через API нельзя было заменить текст этого типа заметки), т.к. это не было заложено в API и вы утверждаете, что если как-то взять инструментарий из ново версии, то его можно примострячить к старой программе? Что-то сомнительно.

 

Покажите какую-нибудь функцию/процедуру из новой версии, что бы оно ещё и работало, которую можно запустить на предыдущей версии и механизм такого взаимодействия с программой старой версии?

 

Я бы не стал так категорично утверждать. За АПИ отвечают файлы. Не исключено, что эти файлы АПИ из более старшей версии заработают и с более младшей версией файлов Солида. А кто пробовал?

Если кому очень надо, может разобраться в этом вопросе и попробовать. Может и "зафонтанирует". Пока нет достоверно такой информации (в плюс или в минус) не могу полностью исключить такой возможности.

 

Link to post
Share on other sites
Sturmann

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

Но , стоит сказать с элементами из старшей версии не экспериментировал.

 

  • Нравится 1
Link to post
Share on other sites
Kelny
1 час назад, Sturmann сказал:

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

Подробностей бы. Какие библиотеки? Каких версий? И что именно работало?

 

 

 

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

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • rasta89
      блин, это была полумера, все равно в складке дальше при сжатии выстреливает
    • Ветерок
      А в тексте заметки написать ссылку на размер. Например, &d55.
    • rasta89
      понял, теперь смысл понятен а я подумал что где-то нужно поменять единицы измерения модели, буду корректировать и тестить   интересно! изучу, может по скорости вопрос разъяснится или если Вам не трудно объясните спасибо!
    • KorovnikovAV
      Простите, а ГОСТ на данный значек это чье требование? И как оно оформлено в документации 
    • rasta89
      да пока "отгибается" контакта нет а как это использовать в воркбенче?
    • persona1980_1
      Заметкой с двумя выносками.
    • Victoria
      https://soar.wichita.edu/bitstream/handle/10057/266/t06079.pdf?sequence=3&isAllowed=y Возможно пригодится...
    • karachun
      @rasta89 Если я правильно понимаю то LS-Dyna работает с размерностями так же как и Фемап. А именно - никаких размерностей нет, есть только цифры. Вы сами должны заботиться чтобы цифры были согласованными. Вам выше уже скидывали таблицы согласованных единиц. Например начнем с материала. У вас свойства материала заданы в кг, м, сек. Значит на картинке с радиусом у вас радиус получается 10 [м], потому что вы уже материал задали в кг, м, сек и так далее, линейная скорость в м/с, сила в Н, т.е. все согласованно. Если же вы хотите считать в других единицах (диаметр штыря на картинке скорее всего в мм) то значит нужно сперва поменять значения в свойствах материала, чтобы константы материала были выражены в мм, сек, тонны и дальше нужно перепроверить все что вы вводите, силы, моменты, размеры, чтобы все цифры были согласованы.   Понятно? На самом деле никакой ложки не существует.
    • Upi9
      Коллеги, добрый день. Можете подсказать как все-таки запустить примеры из туллкита для WF5 или создать свое тестовое приложение? при компиляции make_install на машине win 10 x64 через на последний момент Visual Studio 2022 выдает ошибку типа:  Error    U1073    don't know how to make 'dll_clean' Severity    Code    Description    Project    File    Line    Suppression State Error    MSB3073    The command "nmake /f make_install dll_clean" exited with code 2.  По поиску - ничего путного не нашлось.  Делал все по шаговой инструкции в начале темы ровно до 10 шага.. Мне бы хватило хотя бы рабочей версии VS с 64-битным компилятором для wf5 x64.
    • davidovka
      Подскажите, как узнать из какой директории запущена dll? Хочется читать настройки из файла лежащего в ./text.   wfcWSession_ptr ses = wfcWSession::cast(pfcGetProESession()); xstring path = ses->GetApplicationPath();   И еще вопрос. Как настроить проект VS для дебага? Сейчас пишет "В настоящий момент попадание в точку останова не произойдет. Нет загруженных символов для этого файла" Проект из "Common Files\otk\otk_cpp\x86e_win64\obj\otk_view_tree_app\" собирается, но дебаг также не работает.   Creo 4, Object TOOLKIT C++
×
×
  • Create New...