Jump to content

Помощь новичку Solidworks


yuri-pet

Recommended Posts

РоманВ
6 минут назад, Kelny сказал:

Материал можно применять к телам, а не к модели в целом.

Для этого в дереве надо открыть/отобразить папочку с телами и для каждого тела назначить свой материал. При этом общий материал может не назначен вовсе.

это точно делается в многотельной детали? Не очень понятен смысл такого. Или это для преобразования многотельной детали потом в сборку с автоматическим переносом материалов?

Link to post
Share on other sites


Павлуха
2 часа назад, Ветерок сказал:

Это делается без всяких колонок, просто ПКМ.

 

Tab

Link to post
Share on other sites
Ветерок

очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.

 А недавно проблемы не было.

Link to post
Share on other sites
7 часов назад, Ветерок сказал:

очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.

 А недавно проблемы не было.

В папке eDrawings поищите.

Link to post
Share on other sites
Ветерок
4 часа назад, TVM сказал:

В папке eDrawings поищите.

Нашел. Не помогает.

Причем эта проблема в 2020, в 2022 символы ставятся. Настройки везде одинаковые.

 

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

Link to post
Share on other sites
22 часа назад, Ветерок сказал:

Это точно твердое тело? Оно есть в папке Тела? И масса детали вычисдяется?

Точнее не бывает. 

 

Но в целом вопрос снимается, видно вчера была магнитная буря или какие другие неизвестные флуктуации. Вчера на двух машинах не работало, сейчас проверил еще раз - материал присвоился. Что это было? :smile:

 

21 час назад, РоманВ сказал:

Смутила фраза "применить материал к телу". Материал применяется к модели в целом. 

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

21 час назад, Ветерок сказал:

Мне нужно чтобы не отображались все плоскости одной детали (или нескольких).

Ну так скрой плоскости в тех деталях, которые не должны отображаться.

  • Нравится 1
Link to post
Share on other sites
37 минут назад, Ветерок сказал:

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

Нужно поднести курсор к края линии сечения, тогда на пиктограмме сечения (возле курсора) должна появится точка. Тянем. Если не срабатывает (бывает такое) отредактировать линию сечения (эскиз), возможно там какие-то ограничения автоматом наложились.

Link to post
Share on other sites
Kelny
47 минут назад, Ветерок сказал:

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

Эскиз разреза можно через РЕДАКТИРОВАТЬ ЭСКИЗ (в новой версии для этого надо нажать кнопочку в PropertyManager) и подвинуть концы, возможно концы как-то привязаны, например, добавлен размер и скрыт (ОТОБРАЗИТЬ СКРЫТЫЕ ПРИМЕЧАНИЯ или СЛОИ) или привязка к чему либо.

 

12 часов назад, Ветерок сказал:

очередная фигня. Не могу вставить в заметку символы. Пишет, что нет файла gtol.sym. А такого файла действительно нету. Есть gtol97.sym. Скопировал его в достпную папку, переименовал. Путь к папке прописан. Всё равно ругается.

 А недавно проблемы не было.

Кто-то файлик удалил. По умолчанию такой файлик есть в папке с программой, подпапки ...\Lang\russia и т.п. для других языков.

Edited by Kelny
Link to post
Share on other sites
Ветерок
35 минут назад, Kelny сказал:

Кто-то файлик удалил.

Да. Скопировал туда из Едравинга и заработало.

 

35 минут назад, Kelny сказал:

Эскиз разреза можно через РЕДАКТИРОВАТЬ ЭСКИЗ

Да нет никакого эскиза. Плоский разрез, которые задается просто тыканием в нужное место на виде.

35 минут назад, Kelny сказал:

возможно концы как-то привязаны, например, добавлен размер и скрыт (ОТОБРАЗИТЬ СКРЫТЫЕ ПРИМЕЧАНИЯ или СЛОИ) или привязка к чему либо

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

Может, в настройках стандарта что-то подкрутить?

Перепробовал все доступные стандарты, не двигаются стрелки.

 

Сейчас вот так.
изображение.png

Edited by Ветерок
Link to post
Share on other sites
17 минут назад, Ветерок сказал:

Да нет никакого эскиза. Плоский разрез, которые задается просто тыканием в нужное место на виде.

А он там есть. :)

1 час назад, Ветерок сказал:

Они вообще не двигаются.

Бывает при большом разрешении экрана. Точку трудно нащупать. Попробуйте отдалить вид.

  • Нравится 1
Link to post
Share on other sites
24 минуты назад, Ветерок сказал:

не двигаются стрелки

Правой кнопкой по разрезу - "Редактировать эскиз", вам же пишут.

ЛЮБОЙ разрез в SW основан на эскизе. Просто он скрыт.

 

Link to post
Share on other sites
Ветерок
10 минут назад, TVM сказал:

Бывает при большом разрешении экрана.

От разрешения не зависит. На 1080 тоже не найти ту волшебную точку.

 

6 минут назад, jtok сказал:

Правой кнопкой по разрезу - "Редактировать эскиз",

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

Link to post
Share on other sites
4 минуты назад, Ветерок сказал:

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

Чтобы видеть результат сразу, можно сначала нарисовать эскиз, где нужен разрез, и не сбрасывая выделения выбрать команду "Разрез".

Разрез будет построен точно там, где нужно. Его не нужно будет потом редактировать.

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

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

Короче, дело привычки. Я разрезы вставляю по старинке - сначала эскиз, потом Разрез.

PS: Можно даже попробовать вставить две или три линии под углом и посмотреть, что получится.

 

 

Edited by jtok
Link to post
Share on other sites
Ветерок
17 минут назад, jtok сказал:

сначала нарисовать эскиз, где нужен разрез

Рисовать на виде чертежа или в модели?

Кстати, в модели можно сохранить различные сечения чтобы быстро их отображать? И потом отображать на чертеже.

Edited by Ветерок
Link to post
Share on other sites
Мрачный
33 минуты назад, Ветерок сказал:

в модели можно сохранить различные сечения чтобы быстро их отображать? И потом отображать на чертеже.

SW не Creo.

Link to post
Share on other sites
45 минут назад, Ветерок сказал:

Рисовать на виде чертежа или в модели

На виде чертежа

 

45 минут назад, Ветерок сказал:

в модели можно сохранить различные сечения чтобы быстро их отображать?

В модели нет, нельзя. Но в модели можно делать так называемые "Состояния отображения". Которые похожи на конфигурации, но только для видов. А в виде уже выбирать, какое конкретно состояние отображения будет показано. С этими состояниями отображения можно наделать нормально так делов, а модель будет одна.

Link to post
Share on other sites
Ветерок
23 минуты назад, Мрачный сказал:

SW не Creo.

Поэтому и спрашиваю :)

 

7 минут назад, jtok сказал:

На виде чертежа

Нарисовал. Создал сечение. Нарисованная линия никак с сечением не связана, они живут отдельно.

Link to post
Share on other sites
2 минуты назад, Ветерок сказал:

Нарисованная линия никак с сечением не связана, они живут отдельно

Но можно и связать.

Линия разреза - это эскиз, в минимальном случае состоящий из отрезка. У него есть концы и середина. И сам отрезок.

Кромки и вершины проекции модели на виде - это не эскиз, но к ним можно привязывать линию разреза за концы, середину. Можно наложить связи - совпадение, параллельность, перпендикулярность, коллинеарность, наставить размеров и т,д., все инструменты эскизника работают

Link to post
Share on other sites
Мрачный
3 минуты назад, jtok сказал:

Но можно

Это какой-то костыль. У Гольфа довлеют принципы работы с Крео, которые он пытается перенести в Солидворкс. Потому в Крео чертежи очень компактные (даже с кучей сечений), зато все разрезы-сечения хранятся в модели, в чертежах только ссылки на фичи из модели.

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   1 member

    • Renovatio



  • Сообщения

    • maxx2000
      попробуй ещё раз уточнить что конкретно тебя интересует: печать больших и сложных или твой вопрос касаемо больших и сложных. Конкретизируй что значит сложные, что значит большие и что значит большие и сложные. Я тебе прямо сказал. Просчитай себестоимость одной детали корпуса редуктора в полтонны весом в случае изготовления  по выплавляемой модели и стоимость оснастки для получения формы ХТС. И поймёшь в чём смысл 5 тонного принтера печатающего песчаные формы. ну-да, ну-да. предлагать восковку вместо песчаной формы напечатанной на этом принтере это не подставился. @Slavdos да какая разница, режим обиженки уже не отменить  @mamomot он спросил смысл, я предложил ему поразмышлять. Видать не дано, белена обиды застилает глаза, желчь изжигает внутренности и не даёт сосредоточиться 
    • AlexKaz
      В пнд-вт 9-10 дек. у Логос проходит оффлайн-онлайн конфа.  Регистрация для участия онлайн и оффлайн https://cae-conference.ru/   Примерная программа: - практики применения российских решений от представителей промышленности - доклады разработчиков и интеграторов рынка CAE - показ обновлённых возможностей пакета программ мат. моделирования и инженерного анализа «Логос» - открытая дискуссия пользователей, преподавателей и разработчиков ПО и продуктов СAE - участие в голосовании и опросах очно и онлайн ...   Неплохо бы добавить в дискуссию инженеров-конструкторов/проектировщиков. Послушаю, может что удастся выцепить из критичного.
    • Slavdos
      цитата не от того автора
    • s_liam
      А что измеряет и что задано изначально в длине? Сложно сказать так, нужны все циклы и подциклы. И в какой подпрограмме ошибка прописана, чтобы понять, что приводит к её возникновению. 
    • IgP
      Аааа, ну это стандартное решение от АСКОН: сделать тоже самое заново ... В данном случае установить ПО на ПК.
    • NDE
      Собственно доработка ПО, различные утилиты DLL (User functions), написанные с помощью UGOpen. Из NX необходимо читать (и по возможности записывать) атрибуты в BOM Teamcenter.  Ограничение версии NX - 10. А он, как известно, не умеет работать с атрибутами BOM line, с типами, отличающимися от строковых.   Пример, есть атрибут в BOM - номер вхождения с типом integer. При работе в NX необходимо знать, какой атрибут присвоен конкретному компоненту. Штатными средствами увидеть это невозможно (в сборку входит деталь несколько раз с разными значениями этого атрибута и просто визуально посмотреть в Менеджере структуры и потом в навигаторе сборки NX и понять, что к чему относится - невозможно). Да и каменный век это
    • IgP
      Ни hrena не понял ... Задачу бы лучше с технической/материалистичной стороны описали ...  
    • NDE
      Предисловие: "Или я слишком глубоко копаю и не вижу ответа на поверхности, или тут что-то действительно не так". Как организована интеграция NX и Teamcenter в части загрузки сборок и хранения информации о компонентах. Исходные данные: NX10, Teamcenter 11.6, испоьзование SOA из поставки NX, язык C/C++. Задача: из User Function NX читать атрибуты строк BOM и записывать их. Как я реализовал это сейчас:: Получаю сессию, открытую NX: NXOpen::Session *theSession = NXOpen::Session::GetSession(); NXOpen::PDM::PdmSession *thePdmSession = theSession->PdmSession(); connectionHandle = thePdmSession->GetSoaConnectionHandle(); Teamcenter::Soa::Client::Connection* tcSoaConnection = reinterpret_cast<Teamcenter::Soa::Client::Connection*>(connectionHandle->GetHandle()); Нахожу в базе ревизию сборки: dmSrev = Teamcenter::Services::Core::DatamanagementService::getService(tcSoaConnection); std::vector< Teamcenter::Services::Core::_2007_01::Datamanagement::GetItemFromIdInfo > query(1); Teamcenter::Services::Core::_2007_01::Datamanagement::GetItemFromIdPref pref; Teamcenter::Soa::Client::Model::ItemRevision *itemRevision; Teamcenter::Soa::Client::Model::Item *item; std::vector< Teamcenter::Soa::Client::ModelObject * > objs(1); query[0].itemId = object_id.GetUTF8Text(); query[0].revIds.push_back(object_rev.GetUTF8Text()); Teamcenter::Services::Core::DatamanagementService::GetItemFromIdResponse item_bom_response = dmSrev->getItemFromId(query, 1, pref); Создаю новое окно BOMWindow: itemRevision = item_bom_response.output[0].itemRevOutput[0].itemRevision; item = item_bom_response.output[0].item; bom_info[0].item = item; bom_info[0].itemRev = itemRevision; bom_info[0].clientId = "InfoDSERequest"; bom_info[0].bomView = nullptr; bom_info[0].objectForConfigure = nullptr; bom_info[0].activeAssemblyArrangement = nullptr; bom_info[0].revRuleConfigInfo = revRuleConfigInfo; Teamcenter::Services::Cad::StructuremanagementService *structServ = Teamcenter::Services::Cad::StructuremanagementService::getService(tcSoaConnection); Teamcenter::Services::Cad::_2007_01::Structuremanagement::CreateBOMWindowsResponse bomWindow = structServ->createBOMWindows(bom_info); topLine = bomWindow.output[0].bomLine; Дальше перебираю BOMLine, ищу UG ENTITY HANDLE, совпадающие с хэндлом в NX (с отбрасыванием от хэндла версионной информации, т.е. первые 28 символов): cur_line = dynamic_cast<Teamcenter::Soa::Client::Model::BOMLine *>(child_lines[i]); ent_handle = cur_line->get_UG_ENTITY_HANDLE(); UF_TAG_decompose_handle ((char*)ent_handle.c_str(), &file_data, &sub_file_id, &versio); child_file_data = file_data; UF_free(file_data); instance_file_data.resize(28); child_file_data.resize(28); if (!instance_file_data.compare(child_file_data) && instance_sub_file_id==sub_file_id) // Сравнение искомого компонента с каждой строкой BOMLine { Чтение атрибутов, например, seq_no = cur_line->get_bl_occ_int_order_no(); }   Считаю что это неэффективно, да и вообще неправильно. Если посмотреть, что создаёт NX в кэше SOA с помощью Teamcenter::Soa::Client::ModelObjectVector all_objs; tcSoaConnection->getModelManager()->getObjectsFromStore(all_objs); То мы увидим там и BOMWindow  и BOMLine и PSOccurrence и PSOccurrenceThread. Т.е. уже всё открыто и по идее надо работать именно с этими объектами. Но я, хоть убей, не могу найти связь между компонентом сборки NX и объектом TC. Максимум, что я накопал штатными средствами: Можно получить хэндл в БД для PendingComponents (естественно, NX Component для них ещё отсутствует). Хэндл имеет следующий вид: "wCpJ4WwyhfM7oB 0WhJ4WwyhfM7oB 2tpdxbGAhfM7oB". Это 3 UIds в Teamcenter. Первый - это UId айтема/ревизии, второй - PSBOMView, третий PSOccurrenceThread. Не штатными средствами, если импортировать функцию UGMGR_NX_ask_db_comp_handle_uids из LIBUGMR.DLL, можно получить такой же набор UIds для любого компонента NX или только PSOccurrenceThread  с помощью UGMGR_NX_ask_occ_thread_of_instance: HINSTANCE lib = nullptr; typedef int(__cdecl *INT_TAG_CHAR_PROC)(tag_t, char **); typedef int(__cdecl *INT_TAG_CHAR3_PROC)(tag_t, char **,char ** ,char **); INT_TAG_CHAR3_PROC UGMGR_NX_ask_db_comp_handle_uids; INT_TAG_CHAR_PROC UGMGR_NX_ask_occ_thread_of_instance; lib = LoadLibraryA("LIBUGMR.DLL"); UGMGR_NX_ask_db_comp_handle_uids = (INT_TAG_CHAR3_PROC)GetProcAddress(lib, "?UGMGR_NX_ask_db_comp_handle_uids@@YAHIPEAPEAD00@Z"); UGMGR_NX_ask_occ_thread_of_instance = (INT_TAG_CHAR_PROC)GetProcAddress(lib, "?UGMGR_NX_ask_occ_thread_of_instance@@YAHIPEAPEAD@Z"); tag_t inst_tag = UF_ASSEM_ask_inst_of_part_occ(pComponent->Tag()); UGMGR_NX_ask_db_comp_handle_uids(inst_tag, &buf, &buf1, &buf2); UGMGR_NX_ask_occ_thread_of_instance(inst_tag, &buf);   Эти функции написаны на C без использования ООП, поэтому мне удалось их использовать. Аналогичных функций в UGOpen я не нашёл. В принципе в LIBUGMR.DLL имеются функции для работы с BOM, но они уже на C++  с использованием классов, а лезть в это без исходной документации не лучшая идея. Да и противоречит лицензионной политике .   И вот собственно вопросы. 1. Как перейти от PSOccurrenceThread к PSOccurrence или BOMLine? (Для этого нужно знать, в каком BOMWindow искать). 2. Как найти нужный BOMWindow?   Примечания: 1. Может быть есть штатные функции получения хэндла в БД на основе instance или occurrence в NX? 2. NX создаёт BOMWindow в следующих случаях: при первом открытии сборки. отдельные BOMWindow для подсборок не создаются. Но если сначала открыть подсборку, а потом вышестоящую сборку, то в системе будет создано 2 BOMwindow. 3. NX не закрывает созданные BOMWindow до конца сессии (видимо поэтому и память потребляет как не в себя). Например, если открыть сборку, потом закрыть её и снова открыть, NX создаст 2 BOMWindow.
    • KSVSVK
      При расчете оболочечной конструкции требуется указать толщину. Этот же размер используется при построении стыкуемых с ней элементов. Естественно хочется задавать его только один раз. Использование размера с эскиза - скелетона в сборке оказывается невозможным. Поэтому в сборке задаю глобальную переменную и присваиваю ее размеру. Теперь нужно установить ее в качестве связанного значения толщины оболочки в Simulation. Объединяю несколько оболочек в группу и в ее свойствах пытаюсь поставить значение. В выборе параметров определяю новый и задаю значение глобальной переменной При этом, несмотря на то, что переменная выше определена с размерностью "мм", здесь единица измерения оказывается "N/A" После применения изменений возвращается предыдущее окно с пустым списком, т.е. введенная переменная не отобразилась. Как задать такую связь?
    • Maik812
      Ты просто хамло и с тобой нет разговора. я вопрос задал как печать сложные детали. что касаемо больших и сложных был вопрос кстати!
×
×
  • Create New...