QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。, i6 a) ^1 C+ C+ D5 P. E2 B
面.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写的自动计算命令3 i% j& t9 A0 R' T' k" N8 `
(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)' {8 e: }8 |. C
  (princ "\n计算不规则钢板重量")" p' ^& h( q: ]) l8 r+ e
  (princ "\n请选择用于生成面域的直线或面域")6 ~2 J, X/ _' I$ @" F1 y8 Q
  (setq ss (ssget))
; j% ~; k8 E% g  (setq st (sslength ss))
# s* u. W! _  q) Z! f# M1 M5 l1 g  (setq sl (- st 1))
" S, |& C3 D, C0 P# v1 F  (while (>= sl 0)- l2 X* q. C" a/ |# O
    (setq sn (ssname ss sl))/ C3 j' Y7 \& z9 M$ @) o- B
    (setq sdata (entget sn))2 A4 s% [! T$ d* i+ ^) w
    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))6 C: y! m! ]  H) ~* [9 v9 d4 u
    (setq sl (- sl 1))
% W5 v- F5 x5 Y5 M. N$ j0 c+ h5 m  );end while
  W% c5 x3 E/ ~6 e  (if (not fl)
+ h. t0 w' n* p: ]! S, S7 T     (progn2 i4 T5 p" N$ z$ h! W
        (command "region" ss "")* I' \, F6 u' i% s! R) z
        (if (not (setq ss (ssget "p")))
. g, X9 F3 D! E6 T  ^8 R           (setq ss (entlast) fl2 T)
. H4 p: z+ f3 `# y           (if (= (sslength ss) st)
0 {8 A9 |# R: M# G6 }+ r              (princ "\n图形错误,不能生成面域!请检查图形!     " )
/ t" c9 ]; L' W8 c6 s- n              (setq ss (entlast) fl2 T)
) Z8 X/ A: c, d: j2 {: c+ @+ Q           );end if
1 K9 J9 y- y! M3 F$ T        );end if
0 _" k3 u% U  E7 x" X     );end progn
% e& `% a+ o, A, T# g" ?  );end if: h) m' ]+ M: J$ V
  (if fl
; X4 z2 G7 D9 }! I$ V     (if (> st 1)
4 f, d. H7 {0 n5 L  Z1 `, |3 O       (progn
* h$ P1 Q: i8 O         (command)
* y9 ~# d" q6 m( r1 N7 |* d2 G         (princ "\n选择面域太多,或有非面域实体!     " )# Z$ H: C, B+ y9 V8 ^. z5 L
       );end progn
6 a" L+ u4 K2 M+ j( O/ Y/ ]1 a0 k       (setq fl2 T)% N  P+ b0 t1 G1 l0 @* r
     );end if
3 K+ ^: {- P' r% U' I4 t  );end if
' G1 E% J! z1 o$ l4 w, w) q9 D  (if fl2 , c3 f. A  x( F! V3 s. V0 R
    (progn
# d+ Q2 J) c) }$ R9 J% h2 M      (command "_area" "o" ss)
. e# M) u) W* R0 R; d      (setq bl (getstring "\n输入图形比例:"))
7 q/ K% @1 }0 `- S8 I5 n/ a$ z  `      (setq bl (atof bl))
* c0 b5 N6 k/ _: v      (setq hd (getstring "\n输入图形厚度:"))9 L$ u$ O( [) J8 u1 E" [2 v
      (setq hd (atof hd))% H, s' t: j1 f. Q3 z9 @
      (setq str "\n图形单位:mm   材料:钢 7850kg/m3"); p% q/ ]8 Z5 i2 C, g; }1 _6 A
      (setq mj (getvar "AREA"))0 }/ f2 n% y7 h, V3 P/ {
      (progn
3 s! Q" m8 F0 C0 U# j& y* M            (setq wt (* mj bl bl hd 0.00000785))
8 S# r: g! _9 W+ A7 n            (setq wt (rtos wt 2 2))) a" S: n. V7 m
            (setq wt (strcat "\n重量= " wt " kg         "))
  g+ M, d8 e: D            (princ wt)& Z) w* j( F2 n9 K' _9 N$ y+ Q
      );;end progn
: {: ^, @) m  k# i0 p    );end progn
8 e& E3 n: e2 w, H: D  );end if
3 W5 ^% e% z6 A)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了" g, k, g4 ^/ m1 S+ }4 B# q( v; d/ `
这都出来了
3 k0 _. S* z! i+ [楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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