Центр тяжести сечения
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Центр тяжести сечения

Центр тяжести сечения

Ответ
Поиск в этой теме
Непрочитано 31.10.2007, 09:30 #1
Центр тяжести сечения
Artiznov
 
конструктор
 
г. Новоалтайск
Регистрация: 01.03.2006
Сообщений: 530

Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой: надо определить центр тяжести сечения гофра профлиста. Можно это как-нибудь сделать при помощи автокада? Было дело, наталкивался я как-то на примочку к автокаду - она рисовала геометрические оси сечения, т.е.показывала где Ц.Т. Может у кого есть подобное? Помогите кто чем может.
Просмотров: 6985
 
Непрочитано 31.10.2007, 09:38
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


ЦТ c осями показывается в MDT
В чистом AutoCAD'е есть команда _massprop , которая выдаёт координаты ЦТ
Цитата:
Centroid: X: -157.0748
Y: 124.3568
Команда работает только с областями и твердыми телами.
PS Что, свой собственный профлист разрабатываешь?

Последний раз редактировалось Хмурый, 31.10.2007 в 09:46.
Хмурый вне форума  
 
Непрочитано 31.10.2007, 13:57
#3
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


В свое время для собственных нужд делал программу для подсчета массы детали вращения, заданную сечением и осью вращения. Ниже приведен из нее пример нахождения центра тяжести произвольного сечения, заданного любыми примитивами...
Код:
[Выделить все]
 
(defun test (/ sys-var ent obj pt)
  (vl-load-com)
  (setq sys-var (mapcar 'getvar '("cmdecho")))
  (if
    (vl-catch-all-error-p
      (vl-catch-all-apply
 '(lambda ()
    (setvar "cmdecho" 0)
    (prompt "Выберите замкнутый контур :")
    (setq ent (entlast))
    (vl-cmdf "_.boundary"
      "_a"
      "_o"
      "_r"
      "_b"
      "_n"
      (ssget)
      ""
      ""
      (getpoint "\nТочка внутри контура :")
      ""
    ) ;_ end of vl-cmdf
    (if (setq ent (entnext ent))
      (progn
        (setq obj (vlax-ename->vla-object ent))
;;;Центр тяжести региона
        (setq pt
        (vlax-safearray->list
   (vlax-variant-value
     (vla-get-Centroid obj)
   ) ;_ end of vlax-variant-value
        ) ;_ end of vlax-safearray->list
        ) ;_ end of setq
        (vla-delete obj)
      ) ;_ end of progn
      (alert "Выбранная область разомкнута")
    ) ;_ end of if
  ) ;_ end of lambda
      ) ;_ end of vl-catch-all-apply
    ) ;_ end of vl-catch-all-error-p
     (princ "*Cansel*")
  ) ;_ end of if
  (mapcar 'setvar '("cmdecho") sys-var)
  (princ "\nЦентр тяжести: ")
  (princ pt)
  (princ)
)
CB вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Центр тяжести сечения



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Площадь фигуры и центр её тяжести rust-resisting AutoCAD 32 17.11.2010 08:53
Что такое центр жесткости, и с чем его едят ? Simonoff Прочее. Архитектура и строительство 3 26.03.2007 18:41
Центр масс здания solarissa Прочее. Архитектура и строительство 3 29.07.2006 12:47
Расчет кирпичного элемента произвольного сечения Дмитрий Каменные и армокаменные конструкции 6 17.01.2006 11:49
Центр тяжести плоской фигуры , геом. центр контура ? bdfy AutoCAD 1 10.05.2005 17:21