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

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


Роман Роман

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

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

 

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

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

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

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




  • Сообщения

    • gudstartup
      @boomeeeer может от страны зависит
    • david1920
      нет время нет заниматься да и информации новой нет Это я на других станках делал
    • gudstartup
      @david1920 имеется ввиду платы на системах с сертификацией опций фалом oprminf старые в расчет не принимаются вы свой 18i восстановили?
    • gudstartup
      очень даже спрашивают как обязательную информацию для проверки вашей компании налоговый идентификатор должен быть указан. на myfanuc не спрашивают а вот на портале к сожалению просто так не зарегаться. 
    • david1920
      На 0I-TC mate менял плату управления приводами На 18i-TB менял для диагностики платы процессоров (один был от Spinner другой простой) процы были одинаковые Всё работает
    • brigval
      Браком 1.04В версии 1.04Добавлено: Автоуменьшение высоты шрифта многострочного наименования в ОН чертежа.Добавлено: Переименование поверхностей, баз, размеров в порядке их следования на чертеже.Добавлено: Переименование изображений по ГОСТ: сначала виды, затем разрезы, сечения, выносные элементы.Добавлено: Выравнивание неассоциативных видов.Добавлено: Ручной ввод шага и угла наклона штриховки.Добавлено: Перемещаются в макроэлемент компоненты, исключаемые из спецификации.Добавлено: Выбор количества значащих цифр в значении площади поверхности детали для вставки в ТТ.Добавлено: Возможность не авторазмещать ТТ перед конвертацией чертежа в PDF.Добавлено: Добавлены кнопки «Выделить все включенные в расчет» и Выделить все исключенные из расчета».Добавлено: Версия КОМПАС-3D Home показывается в программе со словом Home.Добавлено: Улучшен алгоритм считывания и вставки ТТ чертежа.Добавлено: При конвертации чертежа в PDF удаляется старый файл с таким же обозначением в начале имени, как обозначение в начале имени нового файла.Добавлено: Улучшено считывание номеров позиций из 3D-модели сборки.Исправлено: Иногда скрытые и потом показанные объекты чертежа отображались не серым цветом.Исправлено: Иногда после ручного заполнения графы «Масса» ОН чертежа в окне программы масса могла отображаться не правильно.Исправлено: В некоторых случаях из ОН чертежа могла не считываться литера.Исправлено: В некоторых окнах программы неправильно показывался заголовок окна программы.Исправлено: Другие замеченные мелкие ошибки и неточности кода.Скачать
    • boomeeeer
      Не помню чтобы у меня такое спрашивали при регистрации.
    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
×
×
  • Создать...