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

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

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

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


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

 

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

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

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

image.png

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

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

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

 

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

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

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

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

 

Спасибо.

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

Добрый день возникла необходимость сохранения деталей или сборок в формат 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

 

 

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

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

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

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

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

 

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

 

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

 

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

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

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

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

А, понял. Смотрите все параметры SaveAs3.

https://help.solidworks.com/2020/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IAdvancedSaveAsOptions_members.html

Изменено пользователем streamdown
Ссылка на сообщение
Поделиться на других сайтах
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)
 
происходит публикация только переданный конфигураций
 
Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, Makc Krekhoveckiy сказал:

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

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

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

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

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

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

 

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

 

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

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

 

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

 

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

 

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

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

Возможно всё

 

 

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

Возможно всё

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

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

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

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

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

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

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

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

 

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

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

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

 

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

 

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

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

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

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

 

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

 

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

 

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

 

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

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

 

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

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

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

 

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

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

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

 

 

 

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

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Bot
      Об авторах: Мария Золотова — BIM-специалист строительной компании, по первому образованию — театральный режиссер, Софья Минина — BIM-менеджер, по второму образованию — психолог, Владимир Талапов — BIM-эксперт, всего одно образование — математик. См. также BIM и Театр: искусство возможного. Часть 1, BIM и Театр: искусство возможного. Часть 2, BIM и Театр: искусство возможного. Часть 3. Информационное моделирование зданий и сооружений, как творческий процесс, имеет много общего с не менее творческим процессом постановки театральных спектаклей. Поэтому изучение театрального опыта, его наработанных взаимосвязей участников и методик их взаимодействия может существенно помочь становлению и использованию BIM в строительной отрасли. В этой части речь пойдет о тех, кто вроде бы непосредственно не участвует в постановке спектакля или информационном моделировании, но от кого эти процессы существенно зависят. «Кто платит, тот и заказывает музыку» Итак, кто же [...] View the full article
    • Guhl
      Понятия не имею
    • Александр 36
      А где можно скачать русифицированную версию
    • BASH_HD
      В Москве) но вообще по мнению японцев станок в Германии) но это не точно...   Аукцон и BAFA знали куда продали.
    • Alexandr97
    • Andrey_kzn
      Логика работы у них та же самая. И интерфейсные сигналы те же. Вы упускаете из виду сигнал готовность привода. Это DB3x.DBX93.5. Выстраивайте логическую цепь событий. Формирование сигнала DDX2.1 может быть завязано на готовность привода.  Не будет готовности привода, можете сколько угодно выставлять DBX2.1, ось никуда не поедет. А готовность может пропадать из-за дефекта энкодера, кабеля, разъёмов и т.п.  Надо сделать трассировку всех этих приводных сигналов,  заодно посмотрите также DBX93.7 и DBX21.7.  И понять, что какой сигнал пропадает первым.
    • Guhl
      Опять я забыл про это меню. Оно в корне лежит, а я туплю Спасибо  
    • gudstartup
      @Guhl все это настраивается здесь
    • Guhl
      У меня 25я версия, но может ревизия не та. Скачаю с рутрэкера, посмотрю 
    • mrVladimir
      Странно. Сейчас попробовал выборочно разные ЧПУ - везде есть такие пункты. А у Вас на других также нет этих панелей? Может что-то при установке не так пошло...  
×
×
  • Создать...