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.



  • Сообщения

    • Guhl
      Что значит в состоянии разгона? То есть в разнос уходит? Вот когда один ключ не работает, то будет ситуация, что мотор не может достичь заданной скорости и растет нагрузка
    • Guhl
      Я открывал его, выглядит судя по фоткам в инете как оригинал. Микросхемы, плата Чтобы образ снять и пароль вытянуть
    • gudstartup
      Ключи здесь ни причем просто усилитель находится в режиме постоянного разгона до заданной скорости а достичь ее е может   отсюда и нагрузка в 150%
    • gudstartup
      А для чего он нужен например в 828D? цена оригинала выше в 10 раз а у нас не было случаев чтобы  не подключился просто у оригиналов скорость обмена может быть более 1.5 МБит и если связь в контроллере настроена на более высокую скорость то может и не соединиться  тоже игрушка для толстосумов да и зачем она если можно в проц. воткнуть и прочитать?
    • Maker79
      Мне будет очень интересно!
    • maxx2000
      @Maker79 именно так. Не нравится делать всю работу за программу, обрабатывай 3D модель. Есть другие хорошие CAM которые умеют накладывать плоский шаблон на любую криволинейную поверхность 
    • Maker79
      Следуя этому смыслу нужно создать шаблон учитывая диаметр фрезы и смещение, то-есть сделать всю работу за программу и положить ей в рот чтобы она прожевала? 
    • Viktor2004
      Щас как-то нет времени вникать в эту тему. Может тут проблема как у меня когда-то была?   вот еще    
    • Guhl
      Ну меня настрощали, что не всегда удается подключиться. Может конечно это и неправда, но с оригиналом всегда спокойнее. ММС читаются обычным внешним программатором  А вот для MC карт (или как там они называются) есть сименсовский ридер  
    • boomeeeer
      я китайским за 3к без проблем цепляюсь к этой ЧПУхе
×
×
  • Create New...