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

NX Open - создание немастер детали


AVetal

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

NX 4 Open

Вроде бы весь help просмотрел дважды, но найти функцию создания немастер (non-master) детали не нашел, есть одна зацепка - использование библиотеки modl, в ней и встречается упоминание по работе с такими деталями, но чистого создания, типа: "create non-master detail" нет.

Подскажите как создать такую деталюшку на основе мастер детали.

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


NX 4 Open

Вроде бы весь help просмотрел дважды, но найти функцию создания немастер (non-master) детали не нашел, есть одна зацепка - использование библиотеки modl, в ней и встречается упоминание по работе с такими деталями, но чистого создания, типа: "create non-master detail" нет.

Подскажите как создать такую деталюшку на основе мастер детали.

При NC-программировании поступал так: Создаёте новую модель, с названием типа "мастер-модель_NC". Это и есть ваша немастер-модель. Потом создаёте сборку и открываете в ней вашу мастер-модель и только созданную "мастер-модель_NC". Работаете в этой новой модели, от мастер-модели берёте, например, линки от требуемых деталей, типа link body.

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

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

В чем разница тогда между "мастер" и "не мастер" моделью, как узнать, является ли файл не мастер моделью или сборкой?

Вроде бы свойства сходятся. :g:

Единственно что, в библиотете UF_UGMGR упоминается об non-master:

UF_UGMGR_ask_saveas_dataset_info

Routine to find the user's method for generating a saveas dataset info.

This method is called in response to including non-master parts in a saveas

of their master part.

и в ней (этой библиотеке) есть еще пара функций на эту же тему

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

Создал файл сборки, в который положил мастер деталь, и создал файл с не-мастер моделью той же детали, т.е. два файла: один - сборка с мастер моделью, другой - файл не мастер модели. Вроде бы разница не заметна :-/ .

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

Если принцип мастер-модели действительно соблюдается, то

A. в Non-master part (Drafting, Manufacturing, Simulation, etc) могут находиться объекты

1. Чертежи, шаблоны, etc ( drafting )

2. Joint-ы, link-и ( simulation )

3. Какие-нибудь запчасти от мехобработки.

4. ... добавить по вкусу.

B. в Master part-e (Assembly) могут находиться объекты

1. Components :)

2. datum planes, assembly cuts, promotions ... etc ( все то, что разрешено строить у вас на уровне сборки ).

C. Master part-e (Detail) можно проверить на master-part-ность тем, что он не А. и не B.

Соответственно, аккуратно комбинируя эти условия, можно понять, каким типом является тот или иной парт.

Regardzzz ...

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

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

В чем разница тогда между "мастер" и "не мастер" моделью, как узнать, является ли файл не мастер моделью или сборкой?

Вроде бы свойства сходятся.

Ничего не сходятся, не совсем правильно смысл немастер-модели понимаете. Есть две модели и одна сборка. Отличаются модели по имени, а как же ещё. Модели живут отдельной жизнью, но связаны односторонним линком. То есть изменения в мастере вы увидите в сборке. К мастер-модели вы отношения не имеете, и у вас нет прав её изменять. Это может делать, допустим, только конструктор. Регулируются права участников обычно в PDM. Вы же, допустим, NC-программист. Вам нужно а) запрограммировать деталь и б) знать об изменениях в мастер-модели. Для этого существует линк. Именно в этом и есть смысл немастер-модели.

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

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

А datum planes у вас все равно при создании новой немастер-модели будет, и cuts... Это не критерии.

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

....

Так по именам отличаются же, самое простое, добавка NC в конце, к примеру.... .

Размеры файла сборки (внутри которой мастер модель) и файла "не-мастер" модели (с той же мастер моделью внутри) отличаются ( последний больше)

+ при использовании "не-мастер" (non-master) модели лицензия модуля сборки не требуется.

При использование PDM всё элементарно, воспользоваться библиотекой uf_ugmgr (но только обезательно должен быть включен NX Manager).

И еще: при записи в журнал создания не-мастер модели при использовании C++ [NXOpen], VB, Java имеет место упоминание о "Master"е в программе,

пример с использование NXOpen:

....

Session *theSession = Session::GetSession();

// ----------------------------------------------

// Menu: File->New...

// ----------------------------------------------

BasePart *basePart1;

PartLoadStatus *partLoadStatus1;

//это подключение МАСТЕР модели (9.prt)

basePart1 = theSession->Parts()->OpenBase("D:\\Program Files\\UGS\\NX 4.0\\DialogFiles\\application\\9.prt", &partLoadStatus1);

delete partLoadStatus1;

BasePart *basePart2;

//это "НЕ МАСТЕР" модель (127675.prt)

basePart2 = theSession->Parts()->NewBaseDisplay("D:\\Program Files\\UGS\\NX 4.0\\DialogFiles\\application\\127675.prt", BasePart::UnitsMillimeters);

Part *workPart(theSession->Parts()->Work());

Part *displayPart(theSession->Parts()->Display());

Part *part1(dynamic_cast<Part *>(basePart1));

Point3d basePoint1(0.0, 0.0, 0.0);

Matrix3x3 orientation1;

orientation1.Xx = 1.0;

orientation1.Xy = 0.0;

orientation1.Xz = 0.0;

orientation1.Yx = 0.0;

orientation1.Yy = 1.0;

orientation1.Yz = 0.0;

orientation1.Zx = 0.0;

orientation1.Zy = 0.0;

orientation1.Zz = 1.0;

PartLoadStatus *partLoadStatus2;

Assemblies::Component *component1;

component1 = workPart->ComponentAssembly()->AddMasterPartComponent(part1, "MODEL", "9", basePoint1, orientation1, -1, &partLoadStatus2);

delete partLoadStatus2;

// Journaling of this operation is not yet implemented

// Part family member data for master parts

Session::UndoMarkId markId1;

markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, "Enter Gateway");

// ----------------------------------------------

// Menu: Tools->Journal->Stop

....

в Open C API таких вещей что-то не видно :g:

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

Размеры файла сборки (внутри которой мастер модель) и файла "не-мастер" модели (с той же мастер моделью внутри) отличаются ( последний больше)

+ при использовании "не-мастер" (non-master) модели лицензия модуля сборки не требуется.

При использование PDM всё элементарно, воспользоваться библиотекой uf_ugmgr (но только обезательно должен быть включен NX Manager).

И еще: при записи в журнал создания не-мастер модели при использовании C++ [NXOpen], VB, Java имеет место упоминание о "Master"е в программе,

пример с использование NXOpen:

Это вы к чему? Хотите сказать, что так проще различать модели, чем по имени? :unsure:

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

нет, мне необходимо создать не мастер модель - и увеличивать размер файла я не собираюсь добавлением не нужной инфы :wink:

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

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Jesse
      Вроде всё гуд. С разными сэмплингом везде одинаковая амплитуда) Кстати , пересчитал спектр акселерограммы. Там вообще получилось 0,03 g максимум)) ну да. ИСпытывать будут резонанасом. И расчёт хотят))
    • kosmonaft
      Потому что так перевели! 
    • AlexKaz
      Если посмотреть Хэлп Scilab, то dft от fft отличается делением амплитуды спектра на N в fft. Ну fft берёт скоростью и кратным степени 2 размером вектора.   На амплитуду же влияют оконные функции.
    • Sabadash
      Настроил фильтры по ярко выраженным акустическим пикам на спектрограмме. Стойка автоматом настроила PID регулятор)   Теперь станок плавненький без рывков при торможении и ускорении. Как рассчитывается отношение коэффициента нагрузки к моменту инерции осталось тайной но параметр тоже меняется автоматом.   PID после настройки фильтров в несколько раз уменьшились от заводских.    
    • Fedor
      Нет, многие придерживались взглядов похожих на ваши.  Капитализм стремится к расширению, а многие думают хапнуть.  Все любили деньги считать, а не о развитии дела думать.  высшая или нет неизвестно. Скорее всего нет иначе развитие остановилось бы.    У нас, к сожалению , в чести герои как картежник в фильме про паровозы, или вроде Остапа Бендера в лучшем случае.  Культура, а не цивилизация доминирует. А культура паразитична по своей сути :) 
    • Orchestra2603
      Попробуйте сначала несколько тестовых случаев с разными частотами и амплитуда и с нормировко 2/N. Если везде амплитуда корректная, то значит все ок, и можно продолжать.   Смотря куда загоняете и что ожидаете получить :D Я так и не понял, что вы хотите посчитать. Отклик на каких-то отдельных частотах?     Т.е .получается есть резонансные частоты, но спектр возбуждения имеет свои характерные частоты, да и вообще, если смотреть на спектр, там и между ними есть тоже ненудевые значения много где. Мне вот неочевидно, какие конкретно частоты брать, где ожидать максимальный отклик. Я бы просто посчитал АЧХ отдельно, а потом перемножил. Ну, я уже писал выше.   Я тут подумал пару минут.. Наверное, неправильно. Если выхотите на весь спектр посчитать, то вам нужно не модуль задавать, а вещественную и мнимую часть как две отдельные величины (ну, или амплитуду и фазовый угол отдельно). Иначе же у вас получается, что у вас информация о фазовых сдвигах не сохраняется, и это уже не тот процесс, как был на акселлерограмме. У вас же сейчас в руках есть временная реализация, значит вся информация есть о кмоплексном спектре, так ведь?   То же самое касается умножаения АЧХ. Линейность сохраняется же, вообще говоря, только для комплексных спектров, но не для их модулей, так что умножать нужно комплексные функции частоты. Возможно, это не так уж и удобно. Может, проще и правда задать просто в лоб тогда.      
    • BSV1
      И где теперь эти "честные" и "бескорыстные" купцы? С чего бы это их фабрики в 17-ом палили, а самих в расход пускали их неблагодарные работники? Или "честное купеческое" только среди них самих практиковалось, а простой люд кидали направо и налево? Не надо идеализировать. Может когда-то что-то подобное и было, но быстро перестало работать.     А какая "доразвитая" ? Пример с студию.   И как, бизнес процветает?    Если на планете сейчас высшая стадия развития капитализма, то почему же кругом война и разбой? А те самые основоположники и законодатели капитализма наплевали на все принципы честного и свободного ведения бизнеса, наплевали на принцип неприкосновенности частной собственности, наплевали на соблюдение договоров.  О какой вере Вы говорите?  
    • статист
      Подскажите, пожалуйста, в чем разница между активацией системы координат через CSYS и DSYS? https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_cmd/Hlp_C_CSYS.html https://www.mm.bme.hu/~gyebro/files/ans_help_v182/ans_cmd/Hlp_C_DSYS.html Зачем используется DSYS?
    • Fedor
      https://ru.wikipedia.org/wiki/Бизнес  .  В фундаменте бизнеса вера в прогресс. В успехи наук и инженерной деятельности.  При феодализме доминировала война и разбой. Но между своими тоже действовала система доверия. Нет веры нет и развития... :)   
    • Jesse
      давно где-т читал, что если размер анализируемого профиля не равен степени двойки, то можно получить разные артефакты, особенно если в функции fourier не используется окно какое-нибудь. Но как оно на амплитуду влияет - загадка...   а блин точняк! я же ввиду эрмитовой симметрии только половину спектра отразил на графике В общем, понятно. Делаю ДФП с нормировкой на 1/N, умножаю полученные амплитуды в спектре на 2. Загоняю всё это добро в прогу. Правильно ж? сейсмику проверяют вибрацией на вибростенде)гармоническое возбуждение  ну да. СЧ оборудования имеются в диапазоне до 33 Гц да можно...) но никто так делать не захочет. У нас всё строго по ПМ..) Контролируют ускорение в центре масс привода и т.д. Там усатые серьёзные дядьки со всяких организаций АЭПовских бывают, им лучше от того что 50 лет назад делали никаких альтернатив не предлагать.   акселерограмма почти 5000 расчётных точек..)) Тут скорее Random Vibration зашёл бы
×
×
  • Создать...