静力矩
你好你知道如何在AutoCAD中计算静力矩(cm^3)吗
选定坐标系的。最适合任何数字(地区)
Massprop会给你结果。
您需要从形状生成实体,厚度为1或1000。或者我认为可以使用一个区域。
然后将ucs设置为右侧,并根据需要旋转它。然后可以计算并检查质心,再次将ucs设置正确?
然后给你静态时刻。
https://knowledge.autodesk.com/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-Core/files/GUID-CAA51229-293E-4A0C-BFF3-93226252CF13-htm.html 你好
我认为函数massprop提供了惯性矩(cm^4),我在寻找静力矩(cm^3) 我想写一个Lisp程序的句子
1.相对于所选坐标系旋转图形和,并移动到0,0,0
2、用轴将物体分成两部分
3、创建区域
4、计算重心(massprop)和场
5、乘法并存储结果
6、重复第二个轴
7.返回其原始位置和输入的值,并将绘制计算的轴
不幸的是,这太复杂了。有人能帮忙吗 也许autocad不是最好的工具。
我认为MathCAD或Maple有更多的可能性进行计算并使其可视化。
或发明人。。也许其他人有个好主意。。 https://skyciv.com/tutorials/calculating-statical-or-first-moment-of-area-of-beam-sections/
你在试图找到这些价值观吗?
使用Tapatalk从我的SM-G920T发送 你好
这正是我写的。
唯一的区别是,它是为简单实体制作的。
遵循逐步手册,功能工作。
我的主要困难是将其存储在Lisp函数中。
您必须根据交点等创建新对象。
因为太复杂了,所以我请求帮助。 嗨jan_ek
微积分很简单。它只需要对每个对象的面积和从质心到轴的距离的乘积求和。
我不太明白的是“选定坐标系”。
这是我对这个问题的解释。
对象必须是当前UCS中的面域。
第一个点是坐标系的原点,第二个点是X方向。Y方向是Ox逆时针旋转90度。
在WCS和在xOy平面中旋转的任何UCS中工作良好。
;Static Moment
;Stefan M. - 07.08.2016
(defun C:STM ( / rot a c e i o reg ss sx sy v x y u p)
(defun rot (p u)
(list
(+ (* (carp) (cos u)) (* (cadr p) (sin u)))
(- (* (cadr p) (cos u)) (* (carp) (sin u)))
)
)
(if
(and
(setq ss (ssget '((0 . "REGION"))))
(setq o (getpoint "\nSpecify coorditate system origin: "))
(setq x (getpoint o "\nSpecify X direction: "))
)
(progn
(setq u (angle o x)
sx 0.0 sy 0.0
reg (ssadd))
(repeat (setq i (sslength ss))
(setq e (ssname ss (setq i (1- i)))
v (vlax-ename->vla-object e))
(if
(not
(vl-catch-all-error-p
(setq c
(vl-catch-all-apply
'vlax-get
(list v 'centroid)
)
)
)
)
(setq a(vla-get-area v)
p(rot (mapcar '- c o) u)
sx (+ sx (* a (cadr p)))
sy (+ sy (* a (car p)))
)
(ssadd e reg)
)
)
(princ "\nSx = ") (princ (rtos sx 2 2))
(princ "\nSy = ") (princ (rtos sy 2 2))
(if
(> (sslength reg) 0)
(progn
(princ "\nInvalid region(s) found")
(sssetfirst nil reg)
)
)
)
)
(princ)
) 工作正常。
理想的情况是只知道如何分割x轴和y轴的块并创建一个区域。
我不确定它解释得有多好。
对于由y轴分割定义的物体,“Sy”应计算,而“SX”应通过x轴分割定义。
当然,现在使用你的功能你可以做到,但完整的机器将是理想的 根据定义,静态力矩为sx=总和。对于其他任何东西,请张贴一个形状,轴和结果的样本。
页:
[1]
2