Jump to content

Сделай свою работу в Solidworks эффективнее


Recommended Posts

Snake 60
5 часов назад, Rich сказал:

Спасибо, дружище, заработало. До момента установки 23 версии как второй и не знал о таком трабле, все старые вещи работали как часы, ну изредка менял библиотеку.

Рад помочь ) Сам "ехал на этом коне", вот и запомнил )

Link to post
Share on other sites


jtok

Нужно было достать пару иконок из программы для использования в макросе.

Ну и выдрал все (примерно 20 тысяч). SW2018

https://disk.yandex.ru/d/_uwf8Wr4ALl_1w

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

image.png

Размер архива 82Mb

ps. PrintScreen не комильфо

Edited by jtok
  • Нравится 6
  • Чемпион 3
Link to post
Share on other sites

Добрый день ! Использую SW2017 SP5 и макросы SPlus 2017. Виндовс 10х64. Никак не получается запустить SpecEditor, выдает ошибку Run-time error '13'.

При нажатии Debug выдает вот такое:

While k = 1
    k = 0
    For i = 2 To nNumRow - 1
    If swTable.Text(i, nNumColumn - 1) < i - 1 Then
        ok = swTable.MoveRow(i, swTableItemInsertPosition_First, i - 1)
        k = 1
        Exit For
    End If
    Next i
Wend

В чем может быть проблема?

Edited by mikb
Link to post
Share on other sites
Kelny
10.07.2024 в 12:11, mikb сказал:

В чем может быть проблема?

Как вариант, в отстутствии таблицы.

Возможно не удалось получить объект swTable, а значит все последующие комманды на этот объект будут не доступны.

 

Попробовать переместить курсор в макросе на процедуру main() или запустить макрос пошагово клавишей F8 в редакторе макросов и прослеживать объекты и перменные наводя на них мышь (должна показаться подсказка с содержимым объекта, переменной) и т.п. манипуляции для отладки.

 

Возможно проблема вообще в начале кода, как например тут:

Цитата

 

...

не работает основная функция "Set Part = swApp.ActiveDoc" ничего в переменную не передает.

...

https://cccp3d.ru/topic/6071-сделай-свою-работу-в-solidworks-эффективнее/?do=findComment&comment=1704926

 

 

и ответ там следующим сообщением:

Цитата

Попробуйте заменить CreateObject("SldWorks.Application") на  Application.SldWorks

Так же замените Dim swApp As Object на Dim swApp As SldWorks.SldWorks

 

https://cccp3d.ru/topic/6071-сделай-свою-работу-в-solidworks-эффективнее/?do=findComment&comment=1704928

 

 

Edited by Kelny
Link to post
Share on other sites
  • 2 weeks later...
Ветерок
21.04.2023 в 14:16, Kelny сказал:

Так зачем для этого макрос? Если вы показали инструмент, который это делает без макроса.

1. Выбираете подсборку, которую нужно освободить, в дереве

2. Правой кнопкой мыши и ПЕРЕЗАГРУЗИТЬ

3. В правом верхнем углу появившегося окна нажать кнопку ОТОБРАЗИТЬ ССЫЛКИ

4. Поставить галочку в столбце ТОЛЬКО ДЛЯ ЧТЕНИЯ

5. Что бы не перезагружать подсборку снять галочку в соответствующем столбце ПЕРЕЗАГРУЗИТЬ.

5. Нажить ОК.

Всё, подсборка и все файлы подсборки имеют статус ТОЛЬКО ДЛЯ ЧТЕНИЯ.

Аналогично, для возврата контроля над файлами - только в этом случае наоборот снять галочку ТОЛЬКО ДЛЯ ЧТЕНИЯ.

SW2020 для верхней сборки пункта ПРЕЗАГРУЗИТЬ не нашел.

 

Есть сборка (без подсборок), в которой все компоненты "только для чтения". Как со всех компонентов снять условие "только для чтения"? И чтобы это осталось при сохранении и закрытии сборки.

 

Link to post
Share on other sites
Ветерок
25 минут назад, Ветерок сказал:

SW2020 для верхней сборки пункта ПРЕЗАГРУЗИТЬ не нашел.

Нашел Перезагрузку в меню Файл. Но после повторного открытия сборки опять всё только для чтения. Как, всё-таки, отменить это для всех компонентов "навсегда"?

Edited by Ветерок
Link to post
Share on other sites
Kelny
9 часов назад, Ветерок сказал:

Есть сборка (без подсборок), в которой все компоненты "только для чтения". Как со всех компонентов снять условие "только для чтения"? И чтобы это осталось при сохранении и закрытии сборки.

Где установелно это условие? В атрибутах самих файлов? Тогда выберите эти файлы в менеджере файлов (explorer, total comander и т.п.), через контекстное меню выберите СВОЙСТВА и снимите соответствующую галочку ТОЛЬКО ДЛЯ ЧТЕНИЯ.

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

Edited by Kelny
Link to post
Share on other sites
Ветерок
14 минут назад, Kelny сказал:

Где установелно это условие?

В Солиде. Это условие в Солиде. Причем, только в сборке. В сборке файлы в состоянии "только для чтения". Если открыть файл без сборки, его можно редактировать и сохранять. Если открыть файл из сборки, то при попытке сохранить сообщение "Файл только для чтения, если хотите...."

Причем никакого "другого пользователя" нет и быть не может. Я работаю на локальном компе. И никакой сети никогда на нем не было.

 

 

изображение.png

 

Edited by Ветерок
Link to post
Share on other sites
Kelny
22 минуты назад, Ветерок сказал:

В Солиде. Это условие в Солиде. Причем, только в сборке. В сборке файлы в состоянии "только для чтения". Если открыть файл без сборки, его можно редактировать и сохранять.

Инструменты-Параметры...-Настройки пользователя-Внешние ссылки и в самом верху Открыть ассоциированные документы с доступом только для чтения

Галочку соответственно надо снять.

 

 

 

22 минуты назад, Ветерок сказал:

Причем никакого "другого пользователя" нет и быть не может. Я работаю на локальном компе. И никакой сети никогда на нем не было.

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

При ПРЕЗАГРУЗКЕ, надо повторить все пункты инструкции изложенной выше, раскрыть список всех файлов (кнопка отобразить ссылки), в противном случае вы не меняете статус для входящих компонентов.

 

Если добавить галочки Инструменты-Параметры...-Настройки пользователя-Взаимодействие, то можно получать доступ к файлу так же через Меню-Файл-Получить доступ на запись, если препятсвий к этому не будет, то открытый файл только для чтения этот статус поменяет, но это будет нужно делать для каждого файла, а не оптом как при использовании инструмента ПЕРЕЗАГРУЗИТЬ.

Edited by Kelny
Link to post
Share on other sites
Ветерок
8 минут назад, Kelny сказал:

Галочку соответственно надо снять.

Спасибо. Сработало. После того, как закрыл сборку и открыл заново.

Link to post
Share on other sites
Kelny
10 минут назад, Ветерок сказал:

Спасибо. Сработало. После того, как закрыл сборку и открыл заново.

Тем неменее даже при наличии этой галочки, при ПЕРЕЗАГРУЗКЕ с правильными параметрами (Кнопкочка ОТОБРАЗИТЬ ССЫЛКИ и галочки ТОЛЬКО ЧТЕНИЕ должны быть сняты для интересующих вас файлах), статус файлов должен меняться и они не должны быть ТОЛЬКО ДЛЯ ЧТЕНИЯ.

Link to post
Share on other sites
Ветерок
2 минуты назад, Kelny сказал:

Тем неменее даже при наличии этой галочки, при ПЕРЕЗАГРУЗКЕ с правильными параметрами (Кнопкочка ОТОБРАЗИТЬ ССЫЛКИ и галочки ТОЛЬКО ЧТЕНИЕ должны быть сняты для интересующих вас файлах), статус файлов должен меняться и они не должны быть ТОЛЬКО ДЛЯ ЧТЕНИЯ.

Да, но это действует только в течение сеанса работы. Если потом снова открыть сборку, то там все файлы будут открываться снова "только для чтения".

Link to post
Share on other sites
Kelny
1 час назад, Ветерок сказал:

Да, но это действует только в течение сеанса работы. Если потом снова открыть сборку, то там все файлы будут открываться снова "только для чтения".

Это да, но в этом что-то есть в некоторых случаях, что бы не отредактировать лишнего.

 

Ну а если всё таки надо отредактировать, то:

4 часа назад, Kelny сказал:

Если добавить галочки Инструменты-Параметры...-Настройки пользователя-Взаимодействие, то можно получать доступ к файлу так же через Меню-Файл-Получить доступ на запись

Link to post
Share on other sites
Docuk1

Доброго дня!

Есть ли возможность как либо програмно ставить галку и управлять значением для гуппы позиций(см рисунок).

Set swNote = swModelDocExt.EditBalloonProperties2(...) отлично регулирует все настройки выше, а вот галку и значение нет. 

 

 

image.png

Edited by Docuk1
Link to post
Share on other sites
  • 4 weeks later...
dommast

Добрый день!
С некоторых пор перестал приходить на почту дайджест 
"Помощь новичку Solidworks" и
"Сделай свою работу в Solidworks эффективнее"
Что-то случилось? Что нужно сделать, чтобы возобновить?

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.



  • Сообщения

    • Ветерок
      очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.  А недавно проблемы не было.
    • Viktor2004
      это специально для теста 5-тиосевой обработки сделано   самодельные я туда поставил
    • lem_on
      Какой конченый программист, деталь простая как лапоть, а делается через одновременную обработку. Зачем там 5 осей, непонятно.  Цикл обкатки шарика на станке то есть?  Если там все норм, то пинать программиста с особой жестокостью. 
    • ak762
      глядя на ваше видео, впечатление что проблемма в программе а не в станке, почему там такие паузы вместо движения по простому контуру давным давно что то подобное делал на 5х микроне так все было плавно если НЦ код сгенерирован правильно и фрезу не отжимало на заготовке с HRC55       Mikron_5_axis_clip_1.MOV
    • Viktor2004
      к сожалению политику определяю не я. Мне моими политиками указано не сопротивляться.
    • fantom.ul
    • Ветерок
      Разобрался с помощью Ютуба. Оказывается в этой таблице всё не так. Там это не над столбцом, а слева, где дерево. Я туда и не смотрел (дисплей слишком большой ). И сортировка этой таблицы возможна только по одному столбцу, а не разным, как в спецификации.
    • Ветерок
      Вот про то и речь. Не кликается, не выбирается. И иконка выбора свойств неактивна.   Насколько я понял, в таблицу идет по умолчанию (и только так) значение Desription. И надо каким-то образом связать его с Наименованием чтобы не вводить вручную.
    • gudstartup
      тогда езжайте спокойно на следующий объект и думайте в поезде под стук колес а они пусть работают в 3+2 если план горит!!
    • куркуль
      PILZ - злая штука. запоминает ошибки. у нас их получается сбрасывать только выдергиванием разъёма питания с него.   Даже когда ошибка устранена и он не показывает оши. всё равно он их запомнил, и обнуляется только после перезапуска.
×
×
  • Create New...