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

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


Роман Роман

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

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

 

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

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

Решил создать массив точек в матлабе с сохранением в файл *.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 пользователей

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




×
×
  • Создать...