QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3499|回复: 7
收起左侧

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

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

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

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

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。
4 W. E, O0 F, T; _3 Z3 G 面.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写的自动计算命令- S& ]' h8 }+ R! j. S
(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)
8 r- `7 P7 U' u# u2 m7 Y9 P$ f9 s' K  (princ "\n计算不规则钢板重量")7 o6 ^  h) ~! ]5 f( S. @2 l4 Q  U
  (princ "\n请选择用于生成面域的直线或面域")
) t3 C( |5 ]  j0 J1 H$ E9 X  (setq ss (ssget)). d2 A- l: [7 h4 L. C
  (setq st (sslength ss))
% N& k/ r: s: M- A  (setq sl (- st 1))0 s% m6 ~+ T+ w) ?1 y  K  k
  (while (>= sl 0)+ V! J( ?5 i! I+ h8 P  a& K
    (setq sn (ssname ss sl))$ p/ z, O9 I: H1 E* n
    (setq sdata (entget sn))# |6 x4 U) i- v9 h% C
    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))
* a, W3 C- U( }7 D    (setq sl (- sl 1))2 `1 d! }" t( N1 Z$ [
  );end while
4 M( v/ I) q  o6 E, \, o5 Z( \0 a) N  (if (not fl), N8 e1 Y& Q0 I. G
     (progn5 Q, Q0 k1 b: @
        (command "region" ss "")
  {+ [7 g+ Z, C! F, a$ T# f3 `        (if (not (setq ss (ssget "p")))
) ^7 ~; T: `4 e9 t           (setq ss (entlast) fl2 T)4 C' M6 P, x" h4 H5 x
           (if (= (sslength ss) st)
1 X; S* T9 ^; ^" q- y& p              (princ "\n图形错误,不能生成面域!请检查图形!     " )
  e# O; c1 d, O* ]3 ]              (setq ss (entlast) fl2 T)
1 c( M/ _1 `0 r+ a           );end if" x3 Z6 R7 A  j$ W9 }
        );end if: `- i7 c$ b, S$ S: _- S9 B
     );end progn: [$ X9 ]. {4 U6 k7 V" X2 K
  );end if$ s5 w; d, K, C& l
  (if fl2 A0 a1 N( @5 Q2 A
     (if (> st 1)7 Z" U. s: e$ d& y2 w
       (progn' Y6 n' v; L4 h1 I. H! `
         (command)
) k* O0 _+ J- m, c% @         (princ "\n选择面域太多,或有非面域实体!     " )0 i: C+ I: M; |6 {" j' M/ g
       );end progn1 f9 C6 {1 B+ `/ a
       (setq fl2 T)
1 s5 ]/ V3 V  Y$ f% t: H     );end if& J( [% m6 v7 C  v8 k7 J8 h
  );end if
( V, Y" w6 |6 ?2 h1 g* W  (if fl2 ' A! R; }. d. k9 O5 S/ ^
    (progn
, Q4 E" G- N; m9 v      (command "_area" "o" ss)" s* G5 V7 m) t
      (setq bl (getstring "\n输入图形比例:")); @# a5 `8 T9 o+ a$ S( h
      (setq bl (atof bl))) O0 z9 t; k4 ~. T
      (setq hd (getstring "\n输入图形厚度:"))4 D4 W) J- {  ]; B
      (setq hd (atof hd))
1 v" p5 q4 D; ~9 v& h      (setq str "\n图形单位:mm   材料:钢 7850kg/m3")7 O- v: u( r+ m3 R( Q' c0 D& W
      (setq mj (getvar "AREA"))! m& t$ N; s; l3 V
      (progn
( \+ }  V5 O- Y* V" ]            (setq wt (* mj bl bl hd 0.00000785))
/ |- A1 P+ O4 Z2 q) o            (setq wt (rtos wt 2 2))0 d+ K- b% H4 x/ u* L% o6 s! a
            (setq wt (strcat "\n重量= " wt " kg         "))0 d  ?! d9 [. O2 b2 o: q3 d3 h, i
            (princ wt)8 t8 u1 {- t6 }" B3 u5 E1 }
      );;end progn
  H6 g) @7 I- y# P* @3 @" }    );end progn4 q# x% u, Z- {* P  i
  );end if" f& }  w0 ~" \0 n9 O1 S4 Z/ {0 y
)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了- F7 g1 q$ [( M3 k2 T; ]% |! G
这都出来了
  T( k0 a( f; i楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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