QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。" m6 v1 L1 x- h( R% p. R0 v# l
面.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写的自动计算命令2 V  H  t6 q5 U# A
(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)
: _4 M0 {& [3 W: B2 u6 Q  (princ "\n计算不规则钢板重量")& K  R0 u# t+ H8 T; D# {/ Y+ X, Q! O: T
  (princ "\n请选择用于生成面域的直线或面域")
: w7 X7 {0 T0 A) v% u  (setq ss (ssget))# n- |0 A. |0 t0 K5 K, ~% K
  (setq st (sslength ss)), E/ P) K6 q& q0 I/ H
  (setq sl (- st 1)), c5 Z7 W$ U$ `# `
  (while (>= sl 0)
% {; [( s, s! z# Z- K/ N    (setq sn (ssname ss sl))+ S! M9 l' X7 t5 Y
    (setq sdata (entget sn)). Z8 {% c" Q& c  b. ~% a
    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))5 _& l, `6 W; X# M! @
    (setq sl (- sl 1))
  r- x" p( c* L  );end while
! C: Y0 d7 l+ i8 |  (if (not fl)$ _  X2 L3 K0 j, j1 Q( m
     (progn- a9 Y4 R; t9 w2 x1 m2 x% X- P
        (command "region" ss "")+ c& M+ D) I$ H, `; q5 M- F9 n4 e
        (if (not (setq ss (ssget "p")))
2 I/ u0 U8 S, W& K1 A           (setq ss (entlast) fl2 T)
9 H4 C- @5 G5 k8 }5 F           (if (= (sslength ss) st)" r- h' ]& f! ~# b1 e
              (princ "\n图形错误,不能生成面域!请检查图形!     " )1 L! \6 W& u! p
              (setq ss (entlast) fl2 T)
1 t' G& W. U5 N, a           );end if, L* [3 u5 [0 `3 ~+ q& {
        );end if! `4 t7 X: b0 e2 t$ q1 c+ p+ [4 l9 F
     );end progn6 ~. X& F2 n/ _. K$ R
  );end if' }" S# ~" E; H
  (if fl9 I. C+ C& m, b5 `  r: ~
     (if (> st 1)
9 n7 B, ^" D- J. V       (progn
7 }( l9 L; ?8 F& W         (command)0 {3 K5 O6 e' ], u, Q- g8 A4 Q3 r
         (princ "\n选择面域太多,或有非面域实体!     " )' L+ {3 h. N  c5 C" ?+ {3 n& Y
       );end progn( J  ~* M/ C0 w9 A9 k6 `( R
       (setq fl2 T)' j4 X$ W; [$ U! M. o7 ]( c1 w% P
     );end if1 y; C- Q+ X2 Q
  );end if
+ G  N& Y6 h7 K$ O* J  (if fl2 + m# }/ U" p* |  G: f3 ]: Y
    (progn& V) v' H7 Y* U
      (command "_area" "o" ss)
& m/ T. q- Y. v# F+ D6 e4 k      (setq bl (getstring "\n输入图形比例:"))2 {7 v- T( c$ F; |
      (setq bl (atof bl))( g5 Y) K- h5 g3 D! j8 s3 ^
      (setq hd (getstring "\n输入图形厚度:"))9 |2 v7 h& T1 o+ L; e
      (setq hd (atof hd))
, _4 p& w9 u2 u      (setq str "\n图形单位:mm   材料:钢 7850kg/m3")
/ F" n0 x2 b9 Y9 S      (setq mj (getvar "AREA"))( m2 P+ {" A+ {8 _0 c9 q4 |* L
      (progn3 E# y$ ^2 M: o- j
            (setq wt (* mj bl bl hd 0.00000785))$ o& ^# M. O( T$ ~9 f( I5 `, u
            (setq wt (rtos wt 2 2))
7 {+ d. e) |6 }$ f            (setq wt (strcat "\n重量= " wt " kg         "))
& q% a& b; l7 m5 q* N            (princ wt)' p/ i7 q6 m/ ~  K$ V
      );;end progn
8 ?+ W0 k9 u' f* p/ K9 P    );end progn
4 D7 T( C4 A0 |! R9 }  w% X7 w8 F  );end if
0 m) l0 l1 T& G' e0 y* ^) R( v! ^)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了0 X: O# |! E- K
这都出来了8 v: F3 |7 W4 M) O/ F+ Z3 q
楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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