QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。. y2 a; y* c! y8 K+ a
面.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写的自动计算命令
1 x- j& Q6 A9 p+ @# d( ~(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)5 c4 K( [% \! W2 E2 r! }: d- h  n, n, U
  (princ "\n计算不规则钢板重量")' I$ n- @+ F6 v, Y8 e
  (princ "\n请选择用于生成面域的直线或面域")" v6 W4 y7 o1 ?, X, o  Q% w7 B% t& Q
  (setq ss (ssget))
% W7 s, r& k: F4 p4 T' I2 \  (setq st (sslength ss)). b, b7 J& j9 K7 E. M
  (setq sl (- st 1))0 s" o0 C: P- m+ j( s+ U' Z  I$ l0 D
  (while (>= sl 0)! t5 J6 A5 p2 Q, h  ^# Z
    (setq sn (ssname ss sl))+ t0 k' w8 E2 z
    (setq sdata (entget sn))
7 u# J! l4 |7 j    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))6 S1 r  E; ^* t: w
    (setq sl (- sl 1))
3 l& x. I7 W+ s9 [0 i- ?  );end while
0 d# {' Y& B. p& V7 G' j* F  (if (not fl)
' t5 t" G& C; O! {     (progn
- z  o* C, O  E0 y6 }        (command "region" ss "")
& Z8 ], e8 Y5 N" o3 d6 s$ x        (if (not (setq ss (ssget "p")))
6 o5 n8 [6 ]. `" s5 J/ a           (setq ss (entlast) fl2 T): {" b/ ^# m4 G0 c1 B# e' O
           (if (= (sslength ss) st), a* o* @3 u. ^. Y
              (princ "\n图形错误,不能生成面域!请检查图形!     " )
: V( t- i* N) F" e, r              (setq ss (entlast) fl2 T)
& j! ]8 U6 ]  r, ~           );end if
1 k1 `6 m, P0 W/ U; G0 o        );end if6 D& I1 `- u* \9 T6 k3 ]' b& j
     );end progn% q) P5 C3 h1 a
  );end if
' @0 a# G4 {+ Q5 \  (if fl2 N5 V1 j# h% E
     (if (> st 1)( o& o- R$ o' g, \1 G0 ?3 z
       (progn! Q% `2 f: \0 x( \! m) n
         (command)
  t$ {: T" l5 l9 U" r* f3 w         (princ "\n选择面域太多,或有非面域实体!     " )/ _9 ~6 s  F4 e6 E" p6 I1 f
       );end progn
% i. B3 ~5 w/ g  _/ m3 D, |5 N       (setq fl2 T); ~, n. r1 v. j$ `: s0 r1 x2 N
     );end if
( m( p5 t% B0 X. c- K  );end if
4 c! G8 b" W" q. V8 Z) n  (if fl2
, ?. L( P/ o7 {9 u    (progn( v/ u$ I  z: \( R
      (command "_area" "o" ss)
! n+ S0 p9 l. L4 g& Y, r7 o: c      (setq bl (getstring "\n输入图形比例:"))
8 c3 L' Y  p. O. m  g' x4 O      (setq bl (atof bl))
: ~' H5 x7 {- h" s      (setq hd (getstring "\n输入图形厚度:"))0 x3 H1 a5 z- r% Z7 ^* d
      (setq hd (atof hd))
  e$ ?0 e3 c5 }6 l% G      (setq str "\n图形单位:mm   材料:钢 7850kg/m3")) C) e9 [* D7 J
      (setq mj (getvar "AREA"))) |( l) b: }0 t* K/ l
      (progn; N2 L# S* n; D: k. z+ g
            (setq wt (* mj bl bl hd 0.00000785))
  T/ `* S4 A4 C$ Q8 \! p            (setq wt (rtos wt 2 2))
: n. E. a' k5 D! ?5 |2 F            (setq wt (strcat "\n重量= " wt " kg         "))
1 M% r6 i0 o, L            (princ wt)
, J7 }+ S5 u8 L0 u1 K+ f      );;end progn
1 b5 ?/ A; U! F$ a    );end progn" x( K& y/ Q5 v0 ~) P) m5 X. ]
  );end if
$ \9 T$ O; n1 y)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了9 P3 Y& e' t8 r3 z) N* `
这都出来了
; ~8 \1 ~8 t9 M( n9 _; L楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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