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

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

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

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

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



  • Сообщения

    • Snake 60
      Скорее всего исправляли в конкретной сборке, для конкретных тел. Насколько я помню, надо в самом эскизе профиля заполнить свойство Description
    • Snake 60
      Делаете дырку в свае - вставляете в нее трубу и 2 человеко-силы крутят сваю ) Дёшево и сердито и не нужен никакой планетарный редуктор ))
    • gudstartup
      вы всегда ищите свой путь или будете делать то что вам советуют? с самого начала прежде чем приступать к экспериментам вам нужно было вынуть носитель и сделать образ. diskcopy делает копию гибкого диска на другой а вам надо сделать образ жесткого диска или карты памяти. делайте как советует @Viktor2004 иначе еще чего нибудь сломаете или вам станок не нужен и вы его приобрели для экспериментов ? вот а печатной машинке из прошлого нельзя а вот на синумерике можно - удивительные вещи в настоящем происходят!! на 100 % уверен что там не модуль а либо писимиси ай либо жд @mircomax81 хотите работать в дос почитайте помощь по командам 
    • PuKoLLleT
      Доброго дня всем. Поделитесь опытом,раньше такое не доводилось делать. На торце фланца нужно сделать  восемь отверстий ф17H7 на токарно-фрезерном станке с осью Y ,имеется ManualGuide.В моем понимании нужно просверлить,а затем торцевой фрезой расточить нужный диаметр.Получится такой фокус,или надо разверткой доводить нужный размер?  Стойка Fanuc 0i-Tf.
    • Snake 60
      Всё верно, я даже русификатор делал для него (ушло на это где-то около года). Хороший софт был, я всех знакомых на него подсадил в свое время :) У меня даже где-то образ на виртуалке лежит с SW2014+MechSoft, Жаль, что автодеск его поглотил, а не DS :( А по сути вопроса, проектировал двухступенчатый планетарный редуктор в свое время. Что было нужно: Справочник по планетаркам (автора не помню, если надо поищу), из софта MathCAD + GearTeq (софтина идет вместе с GearTrax, только рассчитывает и моделирует несколько зацеплений согласно выбранной схеме, в том числе планетарки) Ой и ошибаетесь. Звездочки - не равно зубчатые колеса в планетарке) Мы намучились с малой точностью изготовления на эл.эрозии, а Вы лазером ))) Был собран опытный образец редуктора с незакаленными деталями, чисто проверить геометрию, отладить сборку. Так потом начальство этот редуктор сказало испытать в бою, как я не противился)) Помер за пару дней интенсивных нагрузок ))) Материал, термообработка и точности изготовления решают )
    • Snake 60
      @Тихоход  Ещё один вариант - изучать программирование и писать свою программу/макрос. Вот пример конфигуратора двери: https://www.youtube.com/watch?v=wv4HryWQBSk
    • mircomax81
      Посредством Diskcopy можно сделать адекватную копию на флоппи диск?
    • Andrey_kzn
      Да, ведь советовали автору вытащить жёсткий диск и сделать образ. Неужели самому не интересно, как устроен этот старый промкомпьютер? Там может стоять как жёсткий диск, так и CF-карта, или же Disc-on-chip или Disc-on-module.  Как-то очень давно, на подобном промышленном оборудовании (большая печатная машина) я не смог перенести  ПО с родной CF - карты на другую, такого же размера но другой фирмы. Была также станочная оболочка под досом.  Образ я делал Нортон гостом, развернул его на другую CF-карту без проблем. Машина загрузилась нормально и работала ровно 2 дня, на неродной CF-карте,  потом зависла, и отказалась загружаться. Пришлось вызывать сервисника. От него мы узнали, что нельзя просто так взять и заменить карту  - носитель системного ПО, на другую. А полезли мы туда, так как руководство захотело печатать отчёты по работе машины. В станочном ПО такая функция была. Вот только принтер надо было купить у фирмы - производителя этой самой машины. В попытках заставить работать другой принтер мы редактировали файл  AUTOEXEС.BAT, на предмет загрузки драйвера принтера, ничего не получилось, зато перестали открываться некоторые страницы станочного ПО.  Образ у нас был давно снят, и мы развернули его на другую карту памяти. Родную карту я трогать не стал (как чувствовал, что нельзя ). Сервисник восстановил ПО с архивной дискеты на родную карту памяти, и всё заработало. Дискеты с архивами ПО шли вместе с документацией к машине.  Там были дискеты с Досом, станочной оболочкой, параметрами приводов, программой ПЛК. Он же и предупредил нас о предельно аккуратном обращении с родной картой памяти, и посоветовал немедленно сделать образы с архивных дискет, что мы сразу и проделали.. Вот такой сюрприз от машины эпохи Дос.
    • Борман
    • gudstartup
      а ведь все работало...
×
×
  • Создать...