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

Нарисовать параболу


Роман Роман

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

Приветствую!

 

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

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

Решил создать массив точек в матлабе с сохранением в файл *.iges, потом импортировал в скетч - получилась не единая кривая, а множество отрезков. Очень плохо для сетки.

 

В общем, вопросы:

1) Можно ли рисовать кривые в скетче, задавая их функцией? (но чтобы кривая получалась цельная, а не кусочная)

2) Есть ли способ создать iges файл так, чтобы абакус воспринимал точки как один "сплайн-объект"?

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


iges делаю так:

Скрытый текст

 

% координаты точек параболы (x y z)

  N=50;

  x=logspace(0,log10(41),N+1)-1;   y=(x.^2)/20;    z=zeros(N+1,1);

 

% Заполнение первой сотни объектов, т.к. какие-то косяки получаются после импорта

  for i=1:100; iges{i}=[-100 -100 0]; end

 

% Запись нужных точек в объект №101

  iges{101}=[x' y' z];

 

% Создание файла

igesout(iges, parab10_50elem');

 

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

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

 


# -*- coding: mbcs -*-
#
# Abaqus/CAE Release 6.14-3 replay file
# Internal Version: 2015_02_02-23.17.19 134785
# Run by Alice Kleeve on Tue Oct 23 10:43:10 2018
#

# from driverUtils import executeOnCaeGraphicsStartup
# executeOnCaeGraphicsStartup()
#: Executing "onCaeGraphicsStartup()" in the site directory ...
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=321.222381591797, 
    height=240.947219848633)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
    referenceRepresentation=ON)
Mdb()
#: A new model database has been created.
#: The model "Model-1" has been created.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', 
    sheetSize=200.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
# INSERT SPLINE POINTS HERE >>>>>
s.Spline(points=((-40.0, 20.0), (-27.5, 5.0), (-12.5, -5.0), (12.5, 10.0), (
    22.5, 20.0)))
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=TWO_D_PLANAR, 
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1']
p.BaseWire(sketch=s)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['Part-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
mdb.models['Model-1'].parts['Part-1'].setValues(geometryRefinement=EXTRA_FINE)
 

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

@piden , спасибо огромное, вроде работает!

Но...

Для меня это в новинку, и кажется, что я делаю всё коряво и что-то не так: 

Через Macro Manager я записываю макрос создания парта. Появляется файл с расширением .rec. В нём действительно сидит сплайн, но файл не редактируется, и исчезает при закрытии абакуса.

Тогда его нужно скопировать и закрыть cae. Отредактировать rec, сохранить под изначальным именем и запустить cae, выбрать recover, получаем новый парт.

 

И ещё, другой cae не хочет подхватывать этот макрос...

Ссылка на сообщение
Поделиться на других сайтах
15 minutes ago, Роман Роман said:

И ещё, другой cae не хочет подхватывать этот макрос...

Погугли "run macro in abaqus".

Скопируй, сохрани с расширением .py, потом делай File > Run script.

Ну в самом деле!..

Ссылка на сообщение
Поделиться на других сайтах
42 минуты назад, piden сказал:

Ну в самом деле!..

Ну... вот так..

Спасибо за помощь!

Ссылка на сообщение
Поделиться на других сайтах
11 minutes ago, Blurp said:

@piden А что это за девочка и где она живет? :smile:

...Вдруг в абакусе шарит? И на машинке шьет?

Ну а вы с такими рожами возьмете и припретесь

К Alice....

Вот не нада! piden уже здесь! ))

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • kkk
      Короче, как сделать автоматом не нашел. Раскрасил нужные грани нужными цветами. Затем на вкладке с цветом модели можно выбирать нужный цвет, тогда в модели выбираются грани, покрашенные этим цветом. Можно еще сохранить выбор этих граней, но смысла не вижу, т.к. все легко выбирается по цвету. Затем либо в инструменте Измерить смотрим площадь и как-то ее используем, либо можно макросом (что выкладывал Kir95 ) внести площадь в свойства (на вкладку Конфигурации). Можно еще внести выбранные грани в датчики, но как использовать их в свойствах не нашел.    Макрос прикрепляю.     Площадь выбранных граней в свойства.swp
    • IgnatvKudrin
      Для нашего производства требуются постоянно инструментальные пружины для штампов. Сейчас заказы обрабатываются довольно долго - до 2-х месяцев. А у нас сроки на штампы 1-2 месяца с испытанием, доработкой и т.п. Хотелось бы найти поставщика, у которого уже есть склад с данными пружинами или кто может доставить за 1 месяц.   Пружины стандартные по ISO, но на всякий случай приложил каталог. Вот список пружин, которые нужны очень срочно:   LR 32 x 44 - 1 шт. LR 25 x 51 - 2 шт. LB 63 x 89 - 7 шт. LB 32 x 102 - 10 шт. LB 32 x 89 - 20 шт. LB 32 x 76 - 12 шт. LB 32 x 51 - 6 шт. LB 25 x 127 - 9 шт.   Готов выслушать все предложения. Возможно даже есть те, кто сможет изготовить подобные пружины с такими же параметрами. 20231101.pdf
    • bubblyk
      Знатоки форума, подскажите, как смоделировать простую (на первый взгляд) задачу термомеханики в упругой постановке.   Есть брусок правильный формы ака кирпич, в котором генерируется НЕРАВНОМЕРНОЕ удельное тепловыделение (HGEN). Задняя и передняя поверхности конвективно охлаждаются с известными (но различными) коэффициентами теплоотдачи и температурами жидкости/газа. Свойства кирпича (теплофизика + механика) принимаются зависящими от температуры. Постановка - стационарная Собственно вопрос : как грамотно смоделировать температурное поле в кирпиче с учетом температурного расширения?   Исходный код приложил.     Надеюсь на коллективный разум и опыт! EPTH2D.mac p.s.   Если есть опыт решения этой задачи в Ansys WB, тоже можно сюда приложить командные вставки.
    • OutXL
      Это было давно использовал NC-Link  и данную инструкцию. The Maho.docx
    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • alexqwq10
      В данных корпусах ничего лишнего быть не должно. Максимум шпильки заземления, в количестве предусмотренном для конкретного корпуса. Рассматривал очень много подобных корпусов разных производителей и данная проблема актуальна для подавляющего большинства.
    • MFS
      Коллеги, приветствую, нужно штамповать на горячую из алюминиевого сплава (АК6 или около того) заготовки размером 280*180*12. Подскажите, пожалуйста, параметры пресса для такой заготовки - размеры, усилия. А есл дадите пример такой марки и модели, более менее подходящей для этой работы (нашего или импортного), то будет и еще лучше. Заранее спасибо!
    • Elbaro
      Добрый день. Уже несколько дней пытаюсь найти на просторах инета макрос, позволяющий менять материал выделенных деталей в сборке. У меня есть макрос это делающий, но только в открытой детали, заставить его работать в сборке не получается. Может кто поделится ссылкой или часть кода? Спасибо.
    • maxx2000
      @ANT0N1DZE чтобы ответить на этот вопрос надо вспомнить что экранирует СВЧ, а что для него прозрачно.
×
×
  • Создать...