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

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


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

7 минут назад, nicomed сказал:

Выбирайте без собачек ... кто мешает попробовать ? :)

Строка с собачками получается при использовании метода: GetSelectByIDString()

Ну там нет метода по имени(

Ссылка на сообщение
Поделиться на других сайтах


9 минут назад, andrei4ik сказал:

Ну там нет метода по имени(

Где "ТАМ?"

Если в метод SelectByID2, Вы, вставите не "Asm2-1@testAsm1/test1-1@Asm2", а "Asm2-1/test1-1", то, как ни странно все сработает штатно, и полиция не приедет.

 

З.Ы. и да, с такими вопросами лучше в тему  Solidworks API

 

Изменено пользователем nicomed
Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, nicomed сказал:

Где "ТАМ?"

Если в метод SelectByID2, Вы, вставите не "Asm2-1@testAsm1/test1-1@Asm2", а "Asm2-1/test1-1", то, как ни странно все сработает штатно, и полиция не приедет.

 

З.Ы. и да, с такими вопросами лучше в тему  Solidworks API

 

А,оно и правда сработало. Но в этом случае тогда метод не выдает true,то бишь проверить на существование компонента не представляется возможным

Ссылка на сообщение
Поделиться на других сайтах
21.04.2023 в 11:35, DuS сказал:

Ы ПДМ у нас на фирме не прижился, поэтому периодически один конструктор забирает узлы другого конструктора(((

у Брагина прога специально для этого  есть..

Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, Maik812 сказал:

у Брагина прога специально для этого  есть..

Интересно, а поподробнее можно? 

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, DuS сказал:

Интересно, а поподробнее можно? 

ну напиши ему или на сайте есть прога его, по распределению прав/доступа на сборку.

Изменено пользователем Maik812
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Добрый день.

 

Есть макрос TreeSorter.

Подскажите как сделать так, чтобы он раскладывал компоненты по папкам не сортируя их. Просто в том порядке как они созданы были в дереве.

А то как-то это он очень странно сортирует.

 

В этом макросе как-то реализовано так, что при выделении папки выбираются и компоненты, которые находятся в массивах.

Как это сделано?

Можно ли как-то самому создать такую папку, чтобы при ее активации выделялся и сам компонент и его копии в массивах?..

 

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
23.06.2023 в 10:28, Timi сказал:

А то как-то это он очень странно сортирует

Этот макрос сортирует компоненты на основании Раздела прописанного в свойствах пользователя компонента. 

23.06.2023 в 10:28, Timi сказал:

Можно ли как-то самому создать такую папку, чтобы при ее активации выделялся и сам компонент и его копии в массивах?..

Можно на основании этоого макроса сделать свой, который разложит все компоненты так как Вам нужно. Из Вашего поста очень непонятно как нужно сортировать не сортируя. Опишите алгоритм, что за чем и в какую папку должно попасть после сортировки? Чем не устраивает стандартная функция переместить выделенные в новую папку?

Ссылка на сообщение
Поделиться на других сайтах

@alek77

 

В сборке компоненты располагаются в нужном мне порядке.

Хотелось бы чтобы макрос разложил их по нужным папкам, но не сортировал их внутри этих папок.

Более того, если выбрать, например, группировку по папкам только стандартных и прочих, то макрос отсортирует в дереве и сборки и детали. Хотелось бы что бы он не трогал порядок элементов, которые мне не нужно по папкам раскладывать.

 

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

 

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

При этом хотя в папке будут отображаться только винты, что в дереве, выделятся будут все и те что в массивах.

 

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

 

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
04.05.2023 в 18:55, Дмитрий I сказал:

Простите новичка))))

Есть макрос чтоб назначал Обозначение и Наименование детали в свойствах из имени файла, 

Например: сохраняю деталь с именем "П-373.00.001 Вал крыльчатки"

надо чтоб в таблице конфигурация прописал Обозначение "П-373.00.001" а Наименование "Вал крыльчатки" чтоб корректно заполнились графы в чертеже детали.

 

Заранее спасибо))))))))

Добрый день!

На коленке сделал подобный макрос. Код внутри. Если разделитель не пробел, а что-то другое, нужно будет поправить код. Это сделать легко, т.к. код открытый.

 

Name.zip

Изменено пользователем Дмитрий22
Ссылка на сообщение
Поделиться на других сайтах

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

 

Сам спросил, сам отвечаю. Если включить фильтр тел, то через ПКМ появляется выпадающее меню, где как раз можно легко присвоить материал. Так что макрос не нужен. Вот только если фильтр тел не включать, а выбирать грани, то по ПКМ в меню (в разделе Тело) почему-то нет пункта Материал. Такое ощущение, что его можно добавить самостоятельно, но вот где, я не понял. Порылся в настройках, но не осилил. Может кто подскажет. 

 

Ну и что-нибудь аналогичное для покраски тел. В принципе есть стандартный вариант с всплывающей менюшкой, где есть иконки Копировать внешний вид и Вставить внешний вид. Вот только при выборе фильтра тел эта менюшка не появляется. И во всплывающем меню тоже этих пунктов нет. Можно использовать шорткаты (Ctrl+Shift+C (V)), но хотелось бы визуальную менюшку. Может тоже где можно настроить?

Ссылка на сообщение
Поделиться на других сайтах
45 минут назад, kkk сказал:

Может кто подскажет. 

Тыкайте мышкой тела в дереве проектирования, тогда можно и без фильторов.

 

48 минут назад, kkk сказал:

Ну и что-нибудь аналогичное для покраски тел.

Так же можно тыкать в дереве проектирвования или открыть дополнительную панель срелочками вверху ">>" и править цвет там.

Ссылка на сообщение
Поделиться на других сайтах
Только что, Kelny сказал:

Тыкайте мышкой тела в дереве проектирования, тогда можно и без фильторов.

Так и делаю, но это ОЧЕНЬ неудобно. 

1 минуту назад, Kelny сказал:

Так же можно тыкать в дереве проектирвования или открыть дополнительную панель срелочками вверху ">>" и править цвет там.

Тоже не сильно удобно, про эти варианты знаю.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, kkk сказал:

хотелось бы визуальную менюшку. Может тоже где можно настроить?

Можно настроить всплывающую менюшку появляющуюся по клавише S на клавиатуре.

 

43 минуты назад, kkk сказал:

Так и делаю, но это ОЧЕНЬ неудобно. 

Ну тогда вероятно можно с помощью макроса дополнить меню или автоматическое использования фильтра.

Изменено пользователем Kelny
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Kelny сказал:

Можно настроить всплывающую менюшку появляющуюся по клавише S на клавиатуре.

Полезный совет. :pleasantry:

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Большое спасибо за проделанную работу. В очередной раз убеждаюсь прямые руки и голова могут из поделки которой является SW в голом виде сделать вполне функциональную программу.

03.04.2023 в 23:12, nicomed сказал:

Редактор обозначений сварных швов версия 0.0.4.5

Все работает, только пока непонятно как списки корректировать, дополнять и тп.

По версии Weld_test0.2.0 по таблице сварных швов тоже все отлично, но есть маленькие пожелания, нужно добавить суммирование сварных швов, а то макрос объединять одинаковые швы может, а количество не считает. И опять же нужен функционал по корректировке списков и корректировке наименования столбцов.

Ссылка на сообщение
Поделиться на других сайтах

ПеКо 3.5.3    ПЕреименование и КОпирование моделей вместе с чертежом с сохранением ссылки между ними.

основные изменения с промежуточными версиями:

-  поправил логику связки разделения на 2 поля при включенной функции всего имени файла в наименование (множилась дубликация обозначения),

- исправлено сворачивание основной надписи,

- добавил списки фамилий,

- автоввод слеш-заменителя в свойства обозначение и наименование,

- горячую клавишу на Сохранение Копии изменил на Alt+1 (c буквой не всегда работает из-за раскладки).
- поддержка UTF8 в путях и именах и в списках файлов - заменил FSO.CreateTextFile на CreateObject ADODB.Stream, т.к. в fso не смог победить ansi - карёжил путь, соответственно переработано 'удаление', определение наличия файла. попробовал ввести проверку кодировки - лучше удалить старые списки и файл настроек или перекодировать вручную. в стандартных окнах сообщений осталось ansi-1251, кой какие окна заменил на свои,

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

- проверка на запуск макроса в несохранённой 'нулевой' модели,

- независимое сохранение изменений свойств в исходной модели (синяя кнопка сохранения) и сохранение (в текущий конфиг) в исходной модели свойств из формы основной надписи (желтая кнопка сохранения),

- запоминание видимости формы основной надписи (отобразить и скрыть её - серая полоска внизу вдоль формы) - данная форма так, для лёгкой правки - для полной правки есть Мпроп,

- показ числа повторяемости заменяемой модели в сборке,

- не сбрасывает теперь значения выбора в блоке опций замены модели.

 

ПеКо.swp

 

image.png

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

(переехали с 2020 на 2023 солид.)

стал сталкиваться, часто с тем что дома (вин11) и на работе (вин10) намоих машинах вылазят разные проблемки - их победил, но потом на разных машинах (с вин10) на работе всплывали проблемы которых у меня не было или которые я уже победил. не раз убеждаюсь, что ровность работы солида и макросов зависит от стабильности самой винды. и да, макрос, как и солид, довольно многие вещи для работы с файлами использует из библиотек винды.

utf8 - в названиях папок стали использовать спец символы (квадратики, треугольники, масти карт...) для наглядности и облеглечения поиска, фильтрации, сортировки, например? прогой Everything - так вот, при наличии подобных символов (в том числе и иероглифов) макрос отрабатывает, но не "удаляет" и не создаёт резервную копию - вдруг теряет путь, хотя как-то же заменяет в сборке, в связи с этим и была переработка макроса.

 

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

 

 

Изменено пользователем tompsongun
Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, tompsongun сказал:

ПеКо 3.5.3    ПЕреименование и КОпирование моделей вместе с чертежом с сохранением ссылки между ними.

основные изменения с промежуточными версиями:

-  поправил логику связки разделения на 2 поля при включенной функции всего имени файла в наименование (множилась дубликация обозначения),

- исправлено сворачивание основной надписи,

- добавил списки фамилий,

- автоввод слеш-заменителя в свойства обозначение и наименование,

- горячую клавишу на Сохранение Копии изменил на Alt+1 (c буквой не всегда работает из-за раскладки).
- поддержка UTF8 в путях и именах и в списках файлов - заменил FSO.CreateTextFile на CreateObject ADODB.Stream, т.к. в fso не смог победить ansi - карёжил путь, соответственно переработано 'удаление', определение наличия файла. попробовал ввести проверку кодировки - лучше удалить старые списки и файл настроек или перекодировать вручную. в стандартных окнах сообщений осталось ansi-1251, кой какие окна заменил на свои,

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

- проверка на запуск макроса в несохранённой 'нулевой' модели,

- независимое сохранение изменений свойств в исходной модели (синяя кнопка сохранения) и сохранение (в текущий конфиг) в исходной модели свойств из формы основной надписи (желтая кнопка сохранения),

- запоминание видимости формы основной надписи (отобразить и скрыть её - серая полоска внизу вдоль формы) - данная форма так, для лёгкой правки - для полной правки есть Мпроп,

- показ числа повторяемости заменяемой модели в сборке,

- не сбрасывает теперь значения выбора в блоке опций замены модели.

 

ПеКо.swp 2 \u041c\u0431 · 3 скачивания

 

image.png

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

(переехали с 2020 на 2023 солид.)

стал сталкиваться, часто с тем что дома (вин11) и на работе (вин10) намоих машинах вылазят разные проблемки - их победил, но потом на разных машинах (с вин10) на работе всплывали проблемы которых у меня не было или которые я уже победил. не раз убеждаюсь, что ровность работы солида и макросов зависит от стабильности самой винды. и да, макрос, как и солид, довольно многие вещи для работы с файлами использует из библиотек винды.

utf8 - в названиях папок стали использовать спец символы (квадратики, треугольники, масти карт...) для наглядности и облеглечения поиска, фильтрации, сортировки, например? прогой Everything - так вот, при наличии подобных символов (в том числе и иероглифов) макрос отрабатывает, но не "удаляет" и не создаёт резервную копию - вдруг теряет путь, хотя как-то же заменяет в сборке, в связи с этим и была переработка макроса.

 

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

 

 

А смысл этой фигни? Тупо основную надпись заполнить?

Так это делается штатными инструментами SW.

Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, Павлуха сказал:

А смысл этой фигни? Тупо основную надпись заполнить?

Так это делается штатными инструментами SW.

Это очень полезный макрос. Стоит немного его потестить и польза станет очередной. У нас весь отдел пользуется. 

Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, Павлуха сказал:

А смысл этой фигни?

Вам было уже объяснено, в том числе и про штатные инструменты SW. 

Макрос родился и развивается в этой теме, востребован. Ваши нападки неуместны и не обдуманы - под них подпадает Любой макрос для Solidworks.

Изменено пользователем tompsongun
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

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




×
×
  • Создать...