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

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

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

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

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




  • Сообщения

    • andref
      @gudstartup  ну если есть PCU50  то все гораздо проще: подключаем к нему мышь , клаву и монитор, загружаемся в Windows и выставляем там  нужный IP (надеюсь что он известен). А вот если 840Dsl без PCU50 , то да... Хотя может просто сетевые разъемы  перепутали  
    • Kate KAUS
      Инжиниринговая компания, специализирующаяся на проектировании морских портов и терминалов приглашает в команду Ведущего/главного инженера-проектировщика ПОС. Чем предстоит заниматься: Разработка разделов проектной документации ПОС согласно ПП№87; Анализ проектной и исходно-разрешительной документации, используемой в качестве данных для составления раздела ПОС Составление ведомостей объемов работ разделов ПОС; Выдача заданий и исходных данных для смежных отделов; Обеспечение увязки принятых решений с проектными решениями других разделов (частей) проекта; Принятие основных технических решений, их обоснование, согласование и защита в органах экспертизы. Разработка основных технических решений на период строительства объектов (ППР, ОПР, строительные решения); Обеспечение соответствия разрабатываемой документации стандартам, техническим условиям, заданию на проектирование.   Требования: Высшее профильное образование (строительное); Опыт не менее 3 лет по специализации ПОС, ППР; Знание требований, предъявляемых к оформлению проектной документации; Умение качественно и в срок выполнять поставленные задачи; Опыт работ на строительных площадках приветствуется; Опыт прохождения согласований проектной документации; Знание ПК на уровне уверенного пользователя: (AutoCAD, Adobe Acrobat PRO, MS Office : Word, Excel, выполнение расчетов в программах).   Мы предлагаем: Трудоустройство согласно ТК РФ Пятидневную рабочую неделю с 9:00 до 18:00 Все социальные гарантии, ДМС Полностью официальную заработную плату, уровень готовы обсуждать с успешным кандидатом Динамично развивающаяся компания, комфортный офис   г. СПб м. Василеостровская, зп от 100 000-140 000р.   Контакты: eksmirnova@kaus-group.ru ТГ @Kate_Kaus  
    • Maks Horhe
      Все ок, работает. Спасибо, только пересчитывает подачи, как отключить пересчет, работать с постоянной подачей? Есть аналог cftcp Siemens? Или надо лезть в параметры?
    • Anat2015
      Боюсь, что не смогу вам помочь, тему прочитал. Я давно уже на административной работе, технические нюансы не помню. Думаю, вам тут помогут.
    • gudstartup
      придется вам вооружиться access my machine выкачать образ cf и там отредактировать сетевые настройки или если образ есть то залить его для восстановления
    • andref
      на фото у вас не стойка а TCU (Thin Client Unit) Посмотрите в шкафу, вот примерно такой блок есть? PCU50.3
    • gudstartup
      кто вам сказал такую чушь? компенсационные импульсы чпу выдает всегда хоть пр полнозамкнутом хоть полузамкнутом контуре а это чего такое поясните? @ope@gusarm.ru а вообще по правильному надо весь контур перенастраивать при помощи svg
    • luzinvn
    • gudstartup
      @ope@gusarm.ru если нет ничего можете тут посмотреть в servo tune какие обороты у х и y при одинаковой линейной скорости если конечно редукторы тоже одинаковые поменяйте veloc gain 100+*
    • luzinvn
      Проверте ошибку шага винта (таблицу), так как при линейках она не нужна, а при позиционировании по датчику винта нужна. 
×
×
  • Создать...