QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
查看: 3514|回复: 7
收起左侧

[讨论] 在CAD中计算不规则形状零件质量的方法

[复制链接]
发表于 2009-8-21 11:04:18 | 显示全部楼层 |阅读模式 来自: 中国陕西西安

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。; n3 V; I5 f* J8 }
面.jpg

评分

参与人数 1三维币 +3 收起 理由
2005llnn + 3 技术讨论

查看全部评分

发表于 2009-8-21 16:07:57 | 显示全部楼层 来自: 中国上海
有这么简单吗?各处等厚的零件可以这么做,但机械零件中有几个是各个地方都等厚的啊?求不规则零件的质量只能做3D模型,然后查询模型的体积再乘以密度(CAD中好象无法为零件指定材质密度),对于复杂的零件,在2D里只能手工一块一块的计算,再累加。

评分

参与人数 1三维币 +3 收起 理由
2005llnn + 3 技术讨论

查看全部评分

发表于 2009-8-21 16:32:23 | 显示全部楼层 来自: 中国四川乐山
我用autolisp写的自动计算命令; G  S; g1 P4 d; `: d# I$ Y2 Z
(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)) ?, @/ v5 y- Y
  (princ "\n计算不规则钢板重量")% i, ]. [+ c* a) u: q3 ^9 Q
  (princ "\n请选择用于生成面域的直线或面域")
7 K, k! N4 D0 r  (setq ss (ssget))7 E, O( ?. m' n# F
  (setq st (sslength ss))8 O4 R, h" T+ y2 b$ Q/ O; j
  (setq sl (- st 1))
% ]; a! l" _$ O( G5 Y  H* U8 D  (while (>= sl 0)
! \  n) ]% F3 {    (setq sn (ssname ss sl))
9 ~/ K$ z9 X% r5 Y  J) L2 s: L    (setq sdata (entget sn))8 S& n3 X( v+ P$ @  V- s
    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))
! i5 ?# |6 X7 E# w3 A    (setq sl (- sl 1))
  G7 o9 S& s. F4 O& m: |  );end while& j0 x2 o7 N8 W. C" B4 C
  (if (not fl)
) a2 @. G+ S4 \( p& R1 o     (progn
+ R: A( r$ E- m# h9 s        (command "region" ss "")6 f; g8 W, W% T( j+ F) G- v
        (if (not (setq ss (ssget "p"))): F) v- r" v, C4 W  |9 S
           (setq ss (entlast) fl2 T)
. E! ^- U! V3 [1 P* h# y% J' y           (if (= (sslength ss) st)
' q9 E8 t- s" p6 R2 n              (princ "\n图形错误,不能生成面域!请检查图形!     " )5 m8 d: L/ d/ @
              (setq ss (entlast) fl2 T)+ u! h5 Q2 E& K7 G
           );end if0 `; ~' B0 p9 `! \
        );end if
" `. E; n2 T9 ^     );end progn* f* g1 S# z) y" r- S4 Q! y0 v
  );end if4 y7 k; N! ?+ M2 {, d
  (if fl
5 `; L8 Z% ~$ r) E/ j) W1 Z     (if (> st 1)
- h# V" H# {0 @7 I) a       (progn) O1 V3 J  t1 z( K! i
         (command)- A; _; y! O8 r- D
         (princ "\n选择面域太多,或有非面域实体!     " ). i6 ?* Q& ?; {0 F  K+ M
       );end progn
# l/ s+ h) {; G8 [       (setq fl2 T)
4 u4 F" g! ^  H) o7 f! T     );end if6 ?# B2 g. V- d5 q
  );end if
1 `( K% A3 h% u) T* Z" f  (if fl2 / i; C8 I# z. b! M# t/ V  p
    (progn
4 N# ?/ ?; l+ o$ o, D! z      (command "_area" "o" ss)
9 {, L7 ]5 r* U9 a: |9 H      (setq bl (getstring "\n输入图形比例:"))
* E/ u; N/ u% G: A: A9 K      (setq bl (atof bl))
  o1 y2 e( y. Z& U      (setq hd (getstring "\n输入图形厚度:")), D( ^1 d6 {: k: K& k& ?
      (setq hd (atof hd))
; ]  q# a/ c& k7 u) \6 L      (setq str "\n图形单位:mm   材料:钢 7850kg/m3")
  t  X' h; q& Q9 ^3 J      (setq mj (getvar "AREA")): r3 l, [+ u6 k% ?* v# R
      (progn
8 F' r; U) R& h! h! ~3 H: s            (setq wt (* mj bl bl hd 0.00000785))5 q, Q0 r. ?; K/ a
            (setq wt (rtos wt 2 2))
8 ]1 f! K. ?8 l5 _            (setq wt (strcat "\n重量= " wt " kg         "))6 N* c* _5 I# h
            (princ wt)
' ^  H& J# F2 X1 G; {      );;end progn) ]* c, x6 N/ O& `5 I, n/ }
    );end progn6 C, D5 s2 t& d, \  [, ?4 z" X4 T/ T' G
  );end if: i1 X2 |, `) F3 w- a+ i
)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了
- h# L4 K; h7 L$ G  _这都出来了
" d5 ~8 S! a! E; F& C6 c; o- V楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表