Jump to content

Макросы в Power Mill


eksodus

Recommended Posts

raffnec
22 минуты назад, RTYG55 сказал:

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

Наверно можете в ПШ делать линии всегда в слое с одинаковым названием, в в ПМ выделять все из LEVEL, в котором эти линии находятся, а далее делаете шаблон 

Link to post
Share on other sites


23 минуты назад, raffnec сказал:

Наверно можете в ПШ делать линии всегда в слое с одинаковым названием, в в ПМ выделять все из LEVEL, в котором эти линии находятся, а далее делаете шаблон 

Задача сделать каждую линию отдельным шаблоном. для обработки каждой линии первый подвод ( самое первое врезание) отличается от подвода (последующих врезаний). фреза используется тонкая и поломать не хочется. Мне спокойнее, когда первый подвод с безопасной высоты. А линии, да всегда в слое с одинаковым названием. Ну и ещё не хочется делать шаблон из всех линий, потому что ПМ обрабатывает в разных частях, как объяснить, не знаю. Сначала четвёртую, потом двадцать вторую, потом первую. Туда-сюда гоняет шпиндель, время тратит. 

Link to post
Share on other sites
Павел1
14.10.2025 в 00:23, RTYG55 сказал:

шаблон 123 не существует. Выходит, для начала нужно из каждой линии сделать шаблон. уже много действий. Например, я обзываю линии в ПШ своими номерами, ПМ видит эти имена. Далее записываю макрос. Создаю траекторию по готовой стратегии "по профилю 2д кривой". И нужно набрать геометрию в шаблон. Макрос записывает координаты, а мне нужно чтобы он записал, что выбирает линию "123", которая уже будет шаблоном.  Вот тут-то и загвоздка. ACTIVATE Pattern "123" просит указать созданный шаблон, а мне нужно, чтобы макрос создал шаблон из линии. Попытался максимально развёрнуто изъясниться. Нужно оно для обработки одинаковых деталей, но с разными размерами. У меня логика такая: в пш обзываю все элементы одинаково, открываю ПМ, записываю макрос. Ну и, естественно, открываю другую идентичную модель с другими размерами, запускаю макрос, всё готово. Описал всё для того, чтоб было максимально понятно, ибо, возможно, есть какие-то другие решения, чем то, что пришло мне в голову, но которое не могу реализовать, потому что не могу заставить макрос выделять линию по имени. 

Вот попробуйте. Вроде бы я правильно понял, что Вы хотите

2025-10-15_14-58-55.png

макрос.rar

  • Нравится 1
Link to post
Share on other sites
15.10.2025 в 17:04, Павел1 сказал:

Вот попробуйте. Вроде бы я правильно понял, что Вы хотите

2025-10-15_14-58-55.png

макрос.rar 62 \u041a\u0431 · 1 скачивание

Спасибо, попробую, как нужно вновь будет. Сейчас уже в ручном режиме всё сделал. То есть  делаю шаблон из линии. Оказалось не так и запарно. Что в ПШ линии обзывать своими именами, что в ПМ шаблон из линии сделать.  Сейчас вот так выглядит, записал просто, не вникая: 
EDIT PAR 'Pattern' "1"
EDIT TPPAGE SWToolRapidMv
EDIT TOOLPATH SAFEAREA CALCULATE_DIMENSIONS
EDIT TOOLPATH "1" CALCULATE

Link to post
Share on other sites
Павел1

На просьбу RTYG55 сообщениями выше, прочитав более внимательнее его сообщение, хотел создать более универсальный макрос. Хотел создать лист из {model}.Components, но не знаю какой командой вывести данный список. Пошел другим путем, запись всех кривых модели во внешний файл, далее выбор определенной кривой и соответственно создание шаблона из этой кривой. Но что-то спотыкаюсь на одной строчке, не понимаю почему выдает ошибку. Может кто-нибудь подскажет почему так происходит. Переменная $userChoice в "память" записывается, проверку делаю message info $userChoice. Все вроде бы должно быть элементарно, но не понятно.

  

Без имени.png

2025-10-21_08-17-52.png

макрос.rar

Edited by Павел1
Link to post
Share on other sites

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

Link to post
Share on other sites
Павел1
22 часа назад, RTYG55 сказал:

Как я понял, ПМ не хочет выбирать по названию. 

Почему не выбирает? Создайте в ПШ кривую, обзовите её как угодно. В ПМ откройте командное окно и вручную введите данную команду: edit model 'название вашей детали' select 'название вашей кривой' и линия созданная в ПШ подсветится, т.е. выделится по названию, не зависимо от того на каком слое она находится. Для лучшей видимости результата включите закраску модели Каркас. В моем макросе и приложенном проекте эта команда выполняется строкой EDIT MODEL "станина" SELECT $userChoice.

Link to post
Share on other sites
1 час назад, Павел1 сказал:

Почему не выбирает? Создайте в ПШ кривую, обзовите её как угодно. В ПМ откройте командное окно и вручную введите данную команду: edit model 'название вашей детали' select 'название вашей кривой' и линия созданная в ПШ подсветится, т.е. выделится по названию, не зависимо от того на каком слое она находится. Для лучшей видимости результата включите закраску модели Каркас. В моем макросе и приложенном проекте эта команда выполняется строкой EDIT MODEL "станина" SELECT $userChoice.

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • andrey2147
      Вероятно что в обычном экране сименса у вас ошибки не появляются т к не прописаны, а в оболочке прописаны. Это не обязательно ДМГ у меня станок  EAGLE (Орёл) там то же оболочка есть.И то же кнопка ISO есть .
    • andrey2147
      Кто то ещё сомневается ?
    • Kelny
      Есть исходный файл? Не обновлённый до последней версии SW2024.      
    • РоманВ
      Добрый день, коллеги. Предстоит очень большая сборка, в разы больше той, что до этого едва ворочалась на моем компе. Решил переосмыслить работу с большими сборками и обращаюсь к вам за подсказкой. Какие способы структурирования сборок, работы в SW позволяют не перегружать комп и легко работать с очень большими сборками? Ниже варианты, которые предполагаю.   1. Больше подсборок. Например в нулевую сборку все входящие детали группировать в подсборки (монтажный комплект, трубопроводный комплект и т.д.). Есть ощущение, что 3 сопряжения подсборки перевариваются легче, чем куча сопряжений кучи деталей. 2. Замена обычных сопряжений упрощенными. Например три координаты или три совпадения заменить на фиксацию. Так же слышал версию о привязках подсборок к базовым плоскостям верхней сборки, чтобы не было взаимозависимостей между подсборками. 3. Облегченные конфигурации подсборок. Использовать SpeedPak для облегчения подсборок. Возможно подсборку сохранять как деталь и вставлять в верхнюю сборку, вставив в это же место сборку и скрыв ее. Т.е. визуально будет деталь, а сборка будет скрыта и не будет обсчитываться. Возможно сборку-деталь вставить в саму подсборку как справочный элемент и сделать конфигурацию, где все детали подсборки скрыты, а высвечена только эта же сборка-деталь. 4. Привязка подсборок к справочному 3д эскизу и управление их расположением через один эскиз, а не массу взаимных сопряжений. (про компоновочный эскиз читал, пока не очень понял насколько он облегчит работу в сравнении с обычным эскизом в сборке)   Еще осложняет работу обилие трубопроводов и фитингов-соединителей. Pоутингом не пользуемся, но в планах попробовать. Может как-то можно упростить работу с трубопроводами в части загрузки компа геометрией?
    • jtok
      Уберите кромки с видов: Используйте "Состояния отображения" - например, сделайте несколько их - полная, без крепежа, без чего-нить и т.д. В нужных видах включайте только нужное состояние отображения: Например, у меня весь крепеж вставлен в сборку верхнего уровня. Сборка имеет два состояния отображения "Полная" и "Без крепежа" Если мне нужны общие виды - спереди, сверху там, то я выбираю "Без крепежа", его все равно там не видно. А для узлов - "Полная".   Используйте для разрезов галку "Глубина сечения" - сильно улучшает производительность при работе с чертежами:   Пару запрещенных приемов: Некоторые инженеры, возможно, не все, экспортируют в ACAD и потом разрисовывают чрезвычайно сложные сборки, т.к. в самом солиде именно с чертежами работать невозможно. Некоторые разбивают вид в эскиз и дальше линиями фигачат, отвязываясь от параметрической модели.
    • davidovka
      И как из этого следует, что нужно переменные суммировать с постоянными? В моей логике "переменные данные" - это тоже самое  что и «Кол. на исполн.» из Варианта Б. 
    • tohnae
      Сигналы с них приходят* что инструмент сменился, писал в попыхах пока интернет есть
    • dmitry767
      спасибо большое за разьяснение может у Вас есть схема этого станка?  
    • Alexandr97
      По ГОСТу 2.113 п. 5.5.1 приложение а) говорит о том, что сначала в постоянные записывают составные части изделия, потом в переменные записывают тоже составные, которые отличаются по переменным данным.    
    • BSV1
      Такая трактовка не верна. Согласно ГОСТ 2.113 постоянные данные - информация об исполнениях изделий, одинаковая для груп­пы изделий и содержащаяся в одном конструкторском документе. Информация об одинаковом крепеже в разном количестве - это разная информация (из-за количества). К тому же такое разбиение вносит неудобство при подсчете и комплектовании.
×
×
  • Create New...