Jump to content

Массовое присваивание Обозначения и Наименования


Recommended Posts

kkk

У меня специфика работы такова, что Обозначение и Наименование присваиваю после окончания работы над моделью, перед началом оформления чертежей. Отсюда вопрос - каким образом мне присвоить О+Н всем деталям, входящим в сборку, находясь в одном окне? Поясню: для того, чтобы О+Н отобразились в СИ сейчас я открываю каждую деталь и уже в СИ этой детали присваиваю О+Н. Ну или второй способ - забить их в основную надпись чертежа, но этот способ мы не рассматриваем, т.к. чертежей еще нет (а возможно и не будет). Если деталей много, то способ так себе по трудозатратам. Было бы куда проще и быстрее присваивать О+Н всем деталям сразу в сборке, в СИ. Но у меня оно так не работает, т.к. графы заперты на замочек и недоступны для редактирования. Если замочек отпереть, то в СИ можно заполнить О+Н, но в сами детали эти данные не передаются. При сохранении или выгрузке 3Д-фрагментов в новые детали эти данные (с отпертым замочком) тоже не передаются. 

 

Ну и продолжение этой же темы, если сборка состоит из нескольких модификаций одной детали, вставленной по 3 точкам. По идее каждому 3д-фрагменту в сборке нужно присвоить свои О+Н (причем эти данные должны существовать только в сборке, т.к. физически это один и тот же файл детали) и затем для каждого фрагмента выполнить выгрузку в новую деталь, чтобы в них эти внесенные О+Н уже были забиты на уровне файла детали. 

Edited by kkk
  • Нравится 1
Link to post
Share on other sites
  • kkk changed the title to Массовое присваивание Обозначения и Наименования


UnPinned posts
Claus

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

Link to post
Share on other sites
Maik812

Не знаю как в ТФ я делал так что имена имена из файлов, а вот обозначение в спецификации ввожу прям по спису.  сначала с головной сборки  узлам, потом в открытой специи узла деталям. Если детали пресекаются в разных сборках то они там видны уже при зачитывании сборки. Написав в специи вводил от туда в  детали одним кликом. Компас, SW все так было.

Link to post
Share on other sites
kkk
20 часов назад, Claus сказал:

Если совсем автоматически

Нет, на данном этапе рассматриваю сугубо ручной способ, автоматизацию пока оставлю на потом. 

 

20 часов назад, Claus сказал:

Внести внешние переменные в номер и обозначение и их можно будет менять из сборки

А каким образом. Пока я обнаружил возможность через ПКМ на фрагменте вызвать команду Переменные и там уже можно что-то изменять. Это оно? 

Link to post
Share on other sites
Shura762
04.08.2022 в 23:57, Claus сказал:

Внести внешние переменные в номер и обозначение и их можно будет менять из сборк

Как вариант, вносить $Наименование и $Обозначение из сборки, в файле детали в скрытых переменных поставить флажок на этих переменных

Захват-42.jpg

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

Link to post
Share on other sites
Claus

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

Link to post
Share on other sites
kkk

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

 

Вывод О+Н в переменные и изменять их через окно Переменные (о чем@Claus советовл) - способ пока в лидерах (правда выбор небольшой). Единственно, хотелось бы иметь возможность иметь это окно зафиксированным, и чтобы значения в нем менялись в зависимости от выбранного 3Д фрагмента. Типа как Структуре сборки вкладка Переменные - отображает все, что нужно, как раз по клику на компонент. Вот только редактировать не дает. 

Link to post
Share on other sites
SAPRonOff
41 минуту назад, kkk сказал:

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

штатного нет, можно небольшой макрос написать.

 

штатно только можно сделать так чтотбы о и н брались из имени файла.

Link to post
Share on other sites
Claus

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

Link to post
Share on other sites
kkk
13 часов назад, SAPRonOff сказал:

штатного нет, можно небольшой макрос написать.

А он еще никем не написан, случайно? :smile:

 

13 часов назад, SAPRonOff сказал:

штатно только можно сделать так чтотбы о и н брались из имени файла.

Перенос имени файла в обозначение я вроде освоил (через функцию tgetv, (если не путаю) и SHORTFILENAME), но это для простого случая, когда имя файла = Обозначение. Если файл именовать О_Н (как многие делают), то не очень понятно, как разносить первую часть имени в О, а вторую в Н. Нет ли примера подобного?

 

В принципе, сейчас вроде бы разобрался (в общих чертах), как автоматом формировать Обозначение детали из Обозначения сборки, в которую этот файл входит, и оконечной части, дописываемой вручную. Получается довольно удобно, т.к. если есть многоуровневая сборка, достаточно прописать Обозначение сборке верхнего уровня и все нисходящие компоненты автоматом получат базовую часть О. Учитывая, что у нас заимствования деталей практически нет, способ вроде имеет право на жизнь. 

Теперь думаю, откуда бы взять оконечную часть О, чтобы ее либо автоматом проставлять, либо руками (в зависимости от задач). Думал о порядке вставки компонента в сборку, но непонятно где его взять. Либо номер позиции, но там понятно еще меньше, т.к. простановку позиций я еще толком даже не смотрел. :smile:

Link to post
Share on other sites
SAPRonOff
4 минуты назад, kkk сказал:

Если файл именовать О_Н (как многие делают), то не очень понятно, как разносить первую часть имени в О, а вторую в Н. Нет ли примера подобного?

Безымянный.png

 

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

А он еще никем не написан, случайно? 

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

https://www.tflex.ru/forum/index.php?PAGE_NAME=message&FID=14&TID=2205&TITLE_SEO=2205-sokhranenie-faylov-tflex-cad&MID=44914#message44914

https://www.tflex.ru/forum/index.php?PAGE_NAME=read&FID=14&TID=2425&TITLE_SEO=2425-paketnyy-eksport-v-autocad&PAGEN_1=3

https://www.tflex.ru/forum/index.php?PAGE_NAME=read&FID=14&TID=2294&TITLE_SEO=2294-detalirovka-sborki-odnoy-knopkoy

 

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

Либо номер позиции, но там понятно еще меньше, т.к. простановку позиций я еще толком даже не смотрел. :smile:

глаза бояться, а руки делают =) единственное, что прям номер позиции в обозначение врядли вытащить, получится рекурсия =/ ведь номер позиции присваивается и так в зависимости от наименование + обозначения согласно алфавитной сортировке и ЕСКДшным фичам...

  • Нравится 1
Link to post
Share on other sites
Claus

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

Edited by Claus
Link to post
Share on other sites
kkk
32 минуты назад, SAPRonOff сказал:

ведь номер позиции присваивается и так в зависимости от наименование + обозначения согласно алфавитной сортировке и ЕСКДшным фичам...

Это первое, что мне пришло в голову при раздумьях о подтягивании номера позиции в Обозначение. Плюс при изменении структуры сборки (убрали одну деталь) детали могут получить новые позиции, соотв. новое О. А если уже были сделаны чертежи и нужны минимальные правки? А тут все переделывать нужно. Фиксировать номер позиции (если есть такая возможность) тоже может быть не лучшим вариантом. В общем нужно думать. :smile:

Link to post
Share on other sites
Shura762
2 часа назад, kkk сказал:

детали могут получить новые позиции, соотв. новое О

а на основании какого документа надо менять обозначение детали, ну будет пропуск, зачем загонять себя (любимого) в рамки, не я за демократию и свободу. А вот когда имена файлов были типа Втулка правая.grb а вам надо привести в 7805.5135.01.125 Цилиндр.grb так как в процессе разработки деталь видоизменилась до неузнаваемости, причем в таком виде весь проект, то где-то на оф форуме был макрос именно под эти задачи, но могу и ошибаться.

Link to post
Share on other sites
Claus
41 минуту назад, Shura762 сказал:

где-то на оф форуме был макрос именно под эти задачи

Это если фактически

42 минуты назад, Shura762 сказал:

имена файлов были типа Втулка правая.grb а вам надо привести в 7805.5135.01.125 Цилиндр.grb

т.е. детали разделены на файлы.

А не

3 часа назад, Claus сказал:

Другой момент что будет один фрагмент, который в сборке имеет много разных обозначений. 

 

Link to post
Share on other sites
Shura762
4 часа назад, Claus сказал:

Другой момент что будет один фрагмент, который в сборке имеет много разных обозначений. 

?? не понял, а зачем??? как понял это не исполнения, а что? Откуда такие фантазии, я просто не понимаю какие задачи можно решить таким способом? Короче, один вопросы, у меня проще-простого, есть инструмент и задача, и ФСЁ, вперед и с песней... инструмент имеет возможности и "грузоподъемность" из этого и исходим.

p.s. надо отписать в другой теме по этому поводу

Link to post
Share on other sites
kkk
2 часа назад, Shura762 сказал:

ну будет пропуск

С производства прибегут и будут жаловаться, что им на одну деталь чертежей не додали. Пропуск есть - значит там должна быть деталь. :smile:

 

5 часов назад, Claus сказал:

Другой момент что будет один фрагмент, который в сборке имеет много разных обозначений. 

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

57 минут назад, Shura762 сказал:

?? не понял, а зачем??? как понял это не исполнения, а что? Откуда такие фантазии, я просто не понимаю какие задачи можно решить таким способом?

Почему нет? Исходный файл один, а его вариациям в сборке (по переменным) можно присваивать разные О (да и Н тоже). И все это пойдет в специю, хотя физически файл по-прежнему один и совсем не похож на те, что в сборке. :smile: Чертежей, понятное дело, таким образом не получишь на каждую деталь  (без выгрузки), но для БЧ почему нет. У нас такое бывает. 

  • Нравится 1
Link to post
Share on other sites
Shura762
16 минут назад, kkk сказал:

С производства прибегут и будут жаловаться, что им на одну деталь чертежей не додали

а спецификация? ну и деградация, мои пьяницы до такого не додумаются.

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

Исходный файл один, а его вариациям в сборке (по переменным) можно присваивать разные О (да и Н тоже)

 

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

но для БЧ почему нет

да нафиг, нафиг, такое делать проще сделать типа листа БЧ.

Лист.grb

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.




  • Сообщения

    • affaire
      Всё равно не помогло. Для отдельной детали работает, а для сборки нет. линии на окружностях остаются ломанными и вообще без изменений. Есть ещё варианты?
    • Кварк
      https://www.chipmaker.ru/topic/227862/?tab=comments#comment-4337643   Опасные участки можно отнести к ошибке численного расчета? Сингулярность, я так понял, это называют. Или эти участки действительно потекут? Если потекут, то нужно понимать: хрупкий или нет материал? Если хрупкий, то однозначно разрушение? 
    • hlibhlib
    • _Shadow_
      ЛЮБАЯ катька портативная...
    • Viktor2004
      У меня тоже кое что осталось после подключения барфидера к станку NOMURA с Mitsubishi   Барфидером управляет программа 5555 И вот образец программы изготовления детали из которой эта 5555 вызывается     5555 O8016
    • Artut
      Спасибо, помогло. Как тут плюсануть в репутацию?
    • Udav817
      Под полным скруглением вы подразумеваете вырождение плоскостей первоначального тела? Чтобы у пирамиды не осталось плоских граней? Ну такое Компас точно не может. Да и не только Компас. У меня в Solid Edge тоже ошибку выдаёт. Даже последовательное скругление не поможет. И, кстати, это в целом с геометрией так. Уберите цилиндр и попробуйте отдельно пирамиду так скруглить. И вас геометрическое ядро так же пошлёт учить матан и логику.  Это вам надо искать программу, которой геометрический движок позволит такое вытворять, вырождая поверхности полностью, даже не превращая их в точку (в точку, кстати, тоже не всякое ядро сможет).  
    • Kelny
      Для символа по ГОСТ доступ к полям не доступен через API. Можно попробовать поковырять через WinAPI.   Если речь об установках электронных компонентов, то там возможно проще блоки использовать, а в блоках на ставится элемент сварка/пайка/наклеивание и соответственно приходится использовать заметку и простой эскиз для значков.   Как вариант к заметке дорисовывать эскизы (как бы внутри элемента заметки - API это позволяет), но не уверен что можно будет нарисовать эскиз привязанный к направлению линии выноски. Возможно для контроля выноски и положения значка можно втиснуть в файл встроенный макрос, который будет следить за выноской и перерисовывать значок. Из минусов этого метода, что доступ к эскизам заметки только средствами API, но проблем с отображением на других машинах, где нет макроса, вроде быть не должно (ну только что без макроса редактировать/обновлять эскизы в таких заметках не получиться).   В Solidworks часто в записи бывает мало полезного. А вот уже готовые похожие примеры в справке по API попадаются.
    • Kelny
      Возможно программа ранее задавала какие-то вопросы на которые вы поставили галочку БОЛЬШЕ НЕ СПРАШИВАТЬ и возможно в выборе было НЕ СОХРАНЯТЬ, вот и не сохраняет. Возможно стоит вернуть все или нужные запросы системы, что на этот раз ответить правильно или не ставить больше галочек БОЛЬШЕ НЕ СПРАШИВАТЬ.   Инструменты-Параметры...-Настройки пользователя-Запросы и уведомления (или как-то так)        
    • Kelny
      Зачем? Чем не устроил ГОСТ 13682-80 МЕСТА ПОД КЛЮЧИ ГАЕЧНЫЕ? Например:  и т.п.
×
×
  • Create New...