Форум программистов, компьютерный форум, киберфорум
Компас 3D
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/30: Рейтинг темы: голосов - 30, средняя оценка - 4.80
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
1

"КОМПАС" 3D модель сборки балки крановой без сопряжений

24.02.2015, 23:56. Просмотров 5769. Ответов 28
Метки нет (Все метки)

Про “КОМПАС 3D” без сопряжений.

3D модели конечно хорошо, но их построение с сопряжениями очень трудоемко,
и это не только мои слова.

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

Исходная информация - прорисовка балки в сечении по оси симметрии.

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

В сборке также вставляем в «ноль» и детали стоят в нужном месте сборки.

Боковые листы вставляем не в «ноль» а в нужные цифры.


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

Все это делается без напряжения зрения, на автомате во время беседы о футболе.

___________
Продолжение.

Как говорил Остап Бендер " Если помечтать ! Вы только представьте себе ! "

Если перехватить все скопированные цифры, получим на сто деталей таблицу сто строк с координатами X Y Z.
И чтобы из этой таблицы брались цифры и снова строилась сборка.
Нужно сдвинуть на один миллиметр, пожалуйста - и через минуту сборка готова.
Это помоему покруче параметрического режима будет.


Спасибо

Виталий
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2015, 23:56
Ответы с готовыми решениями:

"Прочностной анализ" в программе "Компас 3D"
День добрый. Подскажите, пожалуйста, каким образом, при выполнении "Прочностного анализа"...

Компас 3D v17 выдает ошибку "невозможно открыть документ"
Пожалуйста, помогите что-то сделать с этим документом, компас 3д в17 выдает ошибку "невозможно...

ASUS "Pro57T" - Какая всё-таки модель: "Pro57Ta" или "Pro57Tr"
На нижней стороне ноута сказано: "ASUS Pro57T"

Калькулятор для работы с знаками "+" "-" "/" "*" через string без приоритетов
Нужно написать калькулятор для работы с знаками "+" "-" "/" "*" через string. Приоритеты действий...

28
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 00:16 2
Удалось реализовать такой способ?
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 00:43  [ТС] 3
Конечно удалось.
Видел на экране модель.
Если каждый день с компасом работать, по моему никаких проблем с построением.
Раньше можно было один контур выделять для копирования в эскиз, сейчас можно много контуров без касаний.
Проблемы есть с наименованиями деталей при групповой вставке.

Если подробней, нужно Компас ставить.
С этими координатами в сборке хозяева темнят, но это их дело.
В Solid все серьезней.

Спасибо

Добавлено через 13 минут
Если Вы про таблицу с координатами, то это теория и больше для профессионалов.
Есть программы (DoOver например) которые перехватывают нажатия клавиш и мышки.
Затем повторяют по команде.
С программы можно потом взять и координаты и цифры.
Сейчас с Компасом мало связан.

Спасибо
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 00:43 4
Цитата Сообщение от Лысанов Виталий Посмотреть сообщение
Если подробней, нужно Компас ставить.
Очень подробно)))
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 01:52  [ТС] 5
В приложении проясняется, что я имел в виду.
Установил Компас 8, поэтому ребра жесткости копировал по одному.

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

Создаем новую деталь, в плоскости XY создаем эскиз, вставляем из буфера , щелкаем по началу координат,
сечение вставилось, выходим из эскиза, вытягиваем на 50 в обе стороны, сохраняем.

Так остальные пять ребер и верхние листы.

Создаем сборку.
Вставляем детали относительно нуля на дереве.

Все

Спасибо
0
Вложения
Тип файла: zip Балка.zip (75.8 Кб, 15 просмотров)
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 10:23  [ТС] 6
Посмотрел по интернету, есть и "Компас Macro" и "Компас Master"
В новых версиях есть запись макроса по ходу работы в Компасе, как в Excel.

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

Или по старинке, выделить сечения которые выдавливаются на одинаковую ширину,
сохранить в dxf, посмотреть по F3, разобраться с форматом.
Затем открыть как текстовый файл и выбрать все линии сечений с координатами,
затем включить макрос и построить деталь, если возьмет конечно.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 10:28 7
В компасе есть операции массивов. Вставил деталь и размножил до нужного количества. Зачем все эти действия с копированием и вставкой не пойму.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 11:04  [ТС] 8
Массивы есть, но по моему для других примеров.

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

На основании прорисовки строим 3D модель, которую будем вставлять в кран.
Основа для работы это прорисовка сечения балки.

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

В новых системах выделяются ребра с одинаковой шириной, копируются в эскиз и выдавливаются по размеру.
Это все за одно действие.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 11:41 9
Как по мне это сложное решение простой задачи. Вместо того чтобы использовать уже имеющейся функционал, придумываете свой.
Возможно под ваши нужды компас не особо подходит, посмотрите в сторону других CAD систем.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 12:40  [ТС] 10
Простое решение - это сопряжения.
Когда деталей несколько - все нормально.
Если узеньких деталей около сотни, все выглядит не очень просто.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 13:12 11
Не нужно сопрягать сотни деталей. Вставить одну деталь продольную, одну поперечную и размножить массивами.
Если сборка небольшая то можно копировать детали, а если их будут сотни и каждая отдельным элементом то с такой сборкой будет проблематично работать. Понадобится довольно мощный ПК, и то нет гарантии что будет работать без подвисаний.

Добавлено через 12 минут
И зачем создавать сборку. Из прорисовки создать много тельную деталь. Вся балка в одном файле.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
25.02.2015, 16:53  [ТС] 12
Массивы предполагают одинаковые расстояния между деталями.
Если параметрически задавать, параметр еще нужно измерить и записать.
Одной деталью нельзя, в сечении не будет видно деталей.
Одной деталью можно создать для испытаний на прочность, все равно сварка.
Перевод сборки в одну деталь теоретически есть, может у кого есть опыт?

Спасибо

Добавлено через 7 минут
Извините не дочитался.
Многотельная деталь наверное можно. нужно проверять на практике.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
25.02.2015, 17:08 13
Цитата Сообщение от Лысанов Виталий Посмотреть сообщение
Массивы предполагают одинаковые расстояния между деталями.
Массивы разные бывают. Как уже писал, вам сначала нужно изучить имеющийся функционал чтобы не изобретать велосипед.
Цитата Сообщение от Лысанов Виталий Посмотреть сообщение
Перевод сборки в одну деталь теоретически есть, может у кого есть опыт?
Все элементы создаются в одной детали, просто не соединяются в одно тело.

Если модели нужны для расчета, то может нужно обратить внимание на другие САПР.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
26.02.2015, 08:47  [ТС] 14
Компас-Макро и Компас-Мастер
Технологию Компас-Мастер можно почувствовать применяя программу перехвата “DoOver”, однотипные действия при построении модели позволяют с успехом применить эту программу.
Экземпляров этой программы может быть несколько, нам нужно два.
Первый макрос из выделенного и скопированного контура формирует деталь (тело).
Второй собирает из деталей сборку, после выбора детали действия однотипны, открываем другой комплект DoOver и нажимаем “Ctrl” и “F5”.
Но учитывая, что после выбора детали осталось только нажать ноль (реализация откладывается)

Само собой в макросы нужно занести однотипные последовательности действий.
Начало записи в макрос “Ctrl” и “F12”.
Должно появиться окошко для справок с информацией о том, что записывается при нажатии кнопок или клавиш.
Останов записи макроса “Ctrl” и “F12”.
При записи макроса действия как обычно, но перед началом записи макроса нажать “Ctrl” и “F12”

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

Появится изображение детали
Макрос закончен

Осталось сохранить деталь.




При запуске программы справа внизу значок, правой клавишей нажимаем и выбираем “Setting” там сама программа макроса и справка по клавишам.

Пример информации в “Setting”
oOver.ini
;[Settings]
;record={LCtrl}{F12} ;hotkey to start and stop recording {LShift}{LCtrl}{LAlt}{LWin}{F1}...123...ABC...
;playback={LCtrl}{F5} ;hotkey to start playback
;keydelay=10 ;ms to wait after sending a keypress
;windelay=100 ;ms to wait after activating a window
;movemouseafter=1 ;move the mouse to original pos after playback 1=yes 0=no

[Settings]
record={LCtrl}{F12}
playback={LCtrl}{F5}
keydelay=1000 (увеличил в сто раз на всякий случай)
windelay=10000 (увеличил в сто раз на всякий случай)

movemouseafter=1
macro={- [Прорисовка балки.frw]}{MouseClick,L,278,365,1,0,D}{MouseClick,L,278,365,1,0,
0
Вложения
Тип файла: zip DoOver и макрос.zip (197.9 Кб, 6 просмотров)
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
26.02.2015, 17:38  [ТС] 15
Компас V14 применительно к теме "Cоздание 3D модели из сечений".
Для справок:
Компас V14 cтавит сам Python.
Макросы находятся в библиотеке "Прочие"

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

Проблема ?
Выделяем несколько контуров, даже записываем их в буфер Компаса.
В макросе вставляем из буфера, стороим как обычно, получаем тела, но:
Макрос записывает себе данные контуров из буфера, и убрать, изменить, добавить невозможно.

В более общем виде.
Изменение входных данных для работы макроса ?

Цель:
Выделить контуры с одинаковой шириной и сформировать тела (переменную ширину задавать пока ?).
Выделить еще контуры и включить выдавливание на другую ширину.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
26.02.2015, 18:38 16
По идеи макрос данные берет не из буфера. Данные по объектам записаны в самом макросе, чтобы их изменить нужно править сам макрос, буфер обмена здесь не при чем.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
26.02.2015, 19:53  [ТС] 17
Макрос берет данные из буфера, но только один раз.

Порядок работы такой:
Выделяем контуры на прорисовке, копируем относительно нуля.

Открываем новый макрос.
Создаем деталь.
Плоскость.
Эскиз.
В эскиз вставляем из буфера контуры.
Шелкаем по нулю.
Выходим из эскиза.
Выдавливаем.
Появляется тело.
Закрываем макрос.

В тексте макроса записываются данные о контурах прорисовки.
При повторном включении макрос из буфера ничего не берет, а рисует первоначальную картину ?



iDocument2D = iDefinition.BeginEdit() начало данных

iObjParam = KAPI.ksRectangleParam(iKompasObject.GetParamStruct(LDefin2D. ko_RectangleParam))
iObjParam.Init()
iObjParam.x = 46.0375
iObjParam.y = 52.65208333333
iObjParam.ang = 0.0
iObjParam.height = -115.0
iObjParam.width = 3.0
iObjParam.style = 1
iDocument2D.ksRectangle(iObjParam)


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

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

Язык для работы с форматом dxf любой, по мере изучения можно перейти на Python.
0
945 / 551 / 105
Регистрация: 17.12.2013
Сообщений: 2,045
26.02.2015, 19:58 18
Цитата Сообщение от Лысанов Виталий Посмотреть сообщение
При повторном включении макрос из буфера ничего не берет, а рисует первоначальную картину ?
Именно так.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
27.02.2015, 13:01  [ТС] 19
И еще хуже .
Команды копирования и соответственно вставки в макрос не записываются.
0
9 / 9 / 3
Регистрация: 24.01.2015
Сообщений: 79
Записей в блоге: 6
03.03.2015, 02:19  [ТС] 20
Компас 14. Формирование Макрос Компас на Excel.
За основу принят файл Макрос, строящий по сечениям тела.
Данные сечений вставляем циклом VBA Excel, можно конечно формировать по любой математической зависимости.
Глубина выдавливания пока постоянна для серии тел.
При запуске Макроса, время счета пол минуты.
______
Был вариант в самом Макросе на языке Python, циклом читали таблицу из файла с координатами, формировали прямоугольники, затем выдавливали.
Больше 10 тел отказывался рисовать. ( По мере освоения можно будет вернуться).
В варианте со вставкой данных из Excel ( или другой программы) количество тел ограничено только временем счета.
______
В принципе такие модели формируют и другими методами, но тут пока полный контроль за процессом в ориентировке на получение данных о прорисовке балки в формат dxf и последующим извлеченем координат сечений прямоугольников.
______
Excel без коментариев. Для Excel подготовлены два файла, начало и окончание макроса. Программа читает по байтам начало Макроса и записывает в выходной файл. Затем циклом добавляютса данные прямоугольников. Потом читается завершение макроса и дописывается в выходной файл.
0
Вложения
Тип файла: zip Компас_Макро_Excel.zip (996.5 Кб, 16 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2015, 02:19

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

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "."
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и...

Как по умолчанию отображать только "Имя" в папках? [Без "Дата изменения", "Тип"]
Необычный вопрос, может кто знает. Вот как выглядит любая папка стандартно: А Мне нужно чтобы...

Решить с использованием оператора "УСЛОВИЯ" в Паскале. Без "ЦИКЛОВ" и "МАССИВОВ".
Помогите, пожалуйста решить задачу. Задача не сложная, но без помощи не смогу решить. Задача: Дано...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.