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

Сделай свою работу в 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 пользователей

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




  • Сообщения

    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
×
×
  • Создать...