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

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 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 пользователей

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




  • Сообщения

    • vladimir.songin
    • vad0000
      Вы сначала загружаете файл с изображением, мышью выбираете поле, куда хотите вставить изображение, и мышью нажимаете на изображение.   да
    • vladimir.songin
      схема.jpg видно? Как я понимаю, хотите видеть ручное позиционирование без входа в 19 или 50 меню?   Простите за глупый вопрос, как помещать изображения и фото так как вы поместили?
    • vad0000
      Покажите эту схему Нажмите на ЧПУ - ручное позиционирование осей. Фото
    • A_1
      Здравствуйте. Это можно сделать через команду Изменить параметры.
    • vladimir.songin
      Для оси X, по схеме, активация всегда активна. В шкаф посмотрю попозже. Сегодня поеду на этот завод. Тем не менее, чтобы ось X в подвигать, нужно активировать этот выход. На схеме указано, что 2006 это: proportional valve ON.  схема.jpg 24В, которые активируют привод оси X, появляются после того, как запускаем гидравлику и отрабатывает реле безопасности. Я думаю что с разрешением на движение оси X всё нормально, потому что если: Включить ось X Передвинуть ось X куда-нибудь к середине Перезапустить станок и нажать старт то ось X едет в конец до упора, (значит с разрешением всё ОК) отрабатывает концевик оси X, (Нажать концевик пораньше и проверить останавливается ось X по концевику или по упору не пробовал) позиционируется ось R Балка едет до упора вверх.  Станок дальше не работает.  Если всё то же без оси X, то станок работает, но ось X соответственно не движется.  Что касается оси R, ранее я ввёл в заблуждение. Для того, чтобы подвигать ось R, нужно активировать выход не 2006 а 1102. 
    • Artas28
    • ДОБРЯК
      Интересная методика испытаний. Сначала предложить изменить собственные частоты изделия, которое испытывается. А потом сказать
    • Bot
      В год 35-летия компании вклад АСКОН в развитие российской индустрии информационных технологий отмечен Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации. Сооснователь и председатель совета директоров АСКОН Александр Голиков награжден Почетной грамотой Минцифры России. Государство особо подчеркнуло его заслуги в обеспечении замещения зарубежных отраслевых решений и программного обеспечения. Смотреть полностью
    • vladimir.songin
      Вы ведь тоже понимаете, что решаю не я. Я бы с удовольствием соскочил с этого дела, но только путём решения вороса каким-либо образом.  Никогда не оставляю после себя нерешённых задач.  Я всё передал и предложил в соответствии с нашими с вами договорённостями.  К сожаление решение вышестоящих немного не такое, как я ожидал.  Пытаюсь добить тему до конца. Много уже изучил, знаю и понимаю. Ось Х точно рабочая. Ничего с ней не нужно делать. Это мне уже понятно.  P.S. За любую помощь буду в любом случае благодарен. 
×
×
  • Создать...