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

Вопрос о relation


snoopy

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

bort

Как ты любишь всё усложнять!

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

Ведь ты зачем-то хочешь вытащить это значение из обозначения? Так не вытаскивай, а наоборот задай.

Да сделайте наоборот. А если в имени материала уже имеется толщина, не понимаю не желание добавить нужный параметр в сам материал.

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


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

Пока что вышел из ситуации следующим способом. в шаблоне прописал:

/*Назначение толщины листа

if extract(MAT_DESIGN_TYPE,1,7)=='ЛДСП_16'

SMT_THICKNESS=16

endif

if extract(MAT_DESIGN_TYPE,1,6)=='ДВП_04'

SMT_THICKNESS=4

endif

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

вот если бы из этой строки 'ЛДСП_16' можно было вытащить "16" в виде числового параметра, я был бы полностью счастлив.

Я обратил внимание на слово создать...

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

if search(MAT_DESIGN_TYPE, "_04_")>0

SMT_THICKNESS=4

endif

if search(MAT_DESIGN_TYPE, "_08_")>0

SMT_THICKNESS=8

endif

if search(MAT_DESIGN_TYPE, "_16_")>0

SMT_THICKNESS=16

endif

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

bort

Это как поглядеть. Полный список используемых материалов имеет смысл. Так как список их ограничен (можно только производителя не учитывать). Да и в отчетах будет выводиться то что нужно. Заменил материал (сортамент), поменялась и геометрия.

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

Да сделайте наоборот. А если в имени материала уже имеется толщина, не понимаю не желание добавить нужный параметр в сам материал.

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

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

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

Я обратил внимание на слово создать...

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

if search(MAT_DESIGN_TYPE, "_04_")>0

SMT_THICKNESS=4

endif

if search(MAT_DESIGN_TYPE, "_08_")>0

SMT_THICKNESS=8

endif

if search(MAT_DESIGN_TYPE, "_16_")>0

SMT_THICKNESS=16

endif

большое спасибо. Про такой оператор я не знал :blush:

я, правда, не совсем понял как он работает. ">0" - это он сравнивает значение с нулем или количество символов найденных... можете подробнее расписать?

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

Например, при быстром создании материала с новой толщиной (путем копирования и переименования) про параметр внутри материала можно просто тривиально забыть

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

это он сравнивает значение с нулем или количество символов

Результат, позиция записи в тексте. Если не найдено, то 0.
Ссылка на сообщение
Поделиться на других сайтах

Результат, позиция записи в тексте. Если не найдено, то 0.

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

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

bort

Как ты любишь всё усложнять!

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

Ведь ты зачем-то хочешь вытащить это значение из обозначения? Так не вытаскивай, а наоборот задай.

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

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

А отдельный параметр один и к типу (записи имени) материала не привязан.

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

А можно как-то называть материалы на кириллице?

Имя файла только латинскими буквами.

Если материалов много, то можно их разместить в отдельных папках. Например, папка для ДСП, папка для Фанеры и т.д.

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

Имя файла только латинскими буквами.

Если материалов много, то можно их разместить в отдельных папках. Например, папка для ДСП, папка для Фанеры и т.д.

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

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

Без папок по моему никак, у меня в базе только алюминиевых листов разных марок и толщин где то 150 штук.

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

народ, кто-то создавал материалы с привязанными к ним цветовыми схемами?

обсуждается в <noindex>http://fsapr2000.ru/index.php?showtopic=60...mp;#entry391201</noindex>

не знаю кто сюда подписан... взгляните, может подскажете чего, а то у меня уже руки опускаются :wallbash:

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

Уважаемые гуру, подскажите где можно взять более менее полный мануал по командам и параметрам Pro/Program. Язык английский или русский.

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

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

Все что возможно, есть в справке.

особенно в параметризации сложных плоских эскизов

Ищите другие возможности. Хотя что Вы под этим понимаете?
Ссылка на сообщение
Поделиться на других сайтах

Все что возможно, есть в справке.

Ищите другие возможности. Хотя что Вы под этим понимаете?

Допустим есть панель. При ширине панели 800-900 мм (ширина индивидуально с шагом вплоть до 1 мм) нужно отрисовать два прямоугольника по контуру.

При ширине 900-1000 мм 1 прямоугольник не нужно рисовать - но нужно орисовать в центре панели цветочек.

При этом размеры прямоугольников привязаны 20 мм к краям панели и ширина и высота будет полностью зависеть от раземров панели.

То есть я создал базу эскизов. Выбираю тип эскиза. Размеры панели и получаю нужный эскиз автоматически.

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

С помощью ПроПрограмм, это можно сделать. Но элементы должны быть независимыми, так как действия аналогичны Родавить/Восстановить.

Нужные элементы нужно заключить в условия.

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

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

в параметризации сложных плоских эскизов (узоров)

Если эскиз на уровне прямоугольников, можно запараметризовать всё, что угодно и как угодно.

Если эскиз на уровне узора из множества сплайнов, то лучше обойтись вообще без параметризации.

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

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

Нужные элементы нужно заключить в условия.

Руслан, подскажи как создавать эти условия?

как назначить наличие того или иного фичера в зависимости от какого-то параметра?

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

О ветвях конструкции

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

Например, если исходная конструкция детали имеет следующий вид:

ADD PROTRUSION.....

ADD HOLE.....

ADD CUT.....

Измененная конструкция будет выглядеть следующим образом:

ADD PROTRUSION.....

IF d1 > d2

ADD HOLE

...

END ADD

ENDIF

ADD CUT.....

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ANT0N1DZE
      Упрощенный план действий: Начните со стр. 155 https://www.utgt73.ru/uploads/biblioteka/fizika 10.pdf Если будет вращаться быстро и не в вакууме, то надо будет учесть "парус" этого тела, там сопротивление газа зависит от скорости движения. Это уже примерно 1 курс университета (тоже гуглится спокойно). 
    • MagicNight
      Заметил такую особенность, что в PowerMill v6 (возможно и в других тоже) происходит следующее... Создаю NC-файл и туда сбрасываю траектории (около 10-15 на разные фрезы), на выходе некоторые траектории не прописывает вкл охлаждения. То есть в графе Охлаждение на одну из 10-15 траекторий пишет НЕТ, на всех остальных -Стандартное (то есть да) Получается, что из, условно десяти траекторий, одна или две прописываются без включения СОЖ. Но что интересно по отдельности программы выходят с включенной СОЖ, всегда! Не могу понять зависимость с этим. Кто-нибудь сталкивался с этим?
    • ЮрЮрыч
      Вам нужно просто общее количество или оптимальную раскладку для резки наподобии нестинга?
    • Jesse
      да. Забыл добавить. Я там в тестовом примере ещё сверху шум накинул небольшой амплитуды, в 10 раз меньше чем основной сигнал. Если шум убрать, то получится что амплитуда дискретного фурье спектра растёт примерно в sqrt(N2/N1) раз, где N2 - число отсчётов для правого графика, а N1 - для левого. Но не суть.. Мой главный вопрос как получить "рабочую", правильную амплитуду DFT, которую можно было бы вбить в прогу?   не, у меня более простой второй вариант) вот когда скажут заморочиться с ансамблем и случайными процессами, тогда и будуда и комиссии если что-то подобное пробубнить, то мне точно прилетит..   Harmonic Response. На резонанс проверить.   вот сейчас только в голову пришло! Там ведь поправочные коэффы в DFT используются! Типа 1/sqrt(2*Pi) чё т такое. Пойду курить вольфрам
    • Orchestra2603
      Я, честно скажу, не знаю как на практике это проходит, что в нормах пишут и т.д. Стоит задача провести вероятностный анализ (вероятност ьпревышения пределеа текучести, например), или надо просто посчитать динамику на одну вот эту вот историю ускорений, и все? Второй вариант проще, но по-правильному, наверное надо, как в первом варианте.   а какой анализ вы хотите делать?   Если больше отсчетов по частоте, то повышается разрешение в частотной области, и просто пик становится более резким. В предельном случае будет просто одно значение в районе частоты действия силы, а вокруг него везде нули. Но, когда разрешение падает, то амплитуда с пика "сползает" и "растекается" на соседние частоты. Но сама сумма в силу равенства Парсеваля, как вы правильно сказали,  должна быть такой же.   Это очень странно. Впечатление такое, что как будто где-то какой-то косяк с БПФ. Если в начале во времени был синус с амплитудой 1, то на спектр еможет быть 1 (если однсторонний спектр), либо 1/2, если двухстронний спектр. Может, оконная функция какая-то странная? Надо разбираться...  Так а если он задаст на уровне земли как кинематическое возбуждение опорного контура? Вроде же норм... Или речб о том, чтобы убрать из модели опорную конструкцию, на которой держится оборудовнаие?
    • Борман
      и не только. При отсутствии отраслевого ГОСТа, пользуйтесь СП 14.13330.2018. Там найдете нужные коэффициенты.
    • Jesse
      у нас по НП-068-05 в отсутствие акселерограмм и спектров ответа и на 3g трясут.. мне тоже один мужик с испытательного центра посоветовал типа "бери максимум с акселерограммы да и всё". Максимум в районе 0.5g и получается   имеете в виду, что если оборудование расположено выше, то там и ускорение больше будет?
    • serg-nn
      Подскажите новичку что не так в этой программе. Деталь простая, на выходе получается полная ерунда- фасок нет, качество поверхности жуткое, самый малый диаметр вообще накатан. В симуляции , что в станке, что в программе все хорошо. Считаю по формулам- подачи сходятся... УП https://cloud.mail.ru/public/XUNu/xwkFybupZ https://ibb.co/zfZVSsL
    • Борман
      Вот вам 0,4 Надо задавать с графика выше в этом посте. Но это ускорение на поверхности земли. Надо его превратить в расчетное ускорение.
    • Fedor
      Без доверия не построить нормального капиталистического государства . Доверие это важнейший социальный капитал. Кинуть можно один раз, сотрудничать можно много. Это как цикл в двс.   Маркса стоит почитать.  Нет доверия - нет циклов, нет и полезной работы. Такова социальная термодинамика  :)
×
×
  • Создать...