QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
我先说一下,来个抛砖引玉:将封闭的不规则图形先做成面域,然后查询面积,最后计算出质量
发表于 2009-8-21 15:30:55 | 显示全部楼层 来自: 中国江苏无锡
在不规则图形里进行图案填充,然后查图案填充的特性也可以得出此图形的面积。
( ^4 o" o' d5 ]5 R 面.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写的自动计算命令8 y- n" z+ M6 u
(defun C:aw(/ ss str bl hd a n mj wt fil sdata st sl fl fl2 sn)
( m% H" X5 m; r2 s; u  (princ "\n计算不规则钢板重量")$ [, E/ m; [7 l3 r: k9 P
  (princ "\n请选择用于生成面域的直线或面域")
4 ^$ p& m3 Y& b5 A' x$ `  (setq ss (ssget))% w, K1 A* K9 ]3 e
  (setq st (sslength ss))
* A/ m* Y4 K3 R; i4 d8 {6 m! d  (setq sl (- st 1))1 t8 E! [' s$ s7 l4 B- G& @! e$ v
  (while (>= sl 0)
. t( \( L9 p9 u6 f    (setq sn (ssname ss sl))3 V$ F/ ]6 C% k- {$ V  ]5 x* D1 z: Z9 H
    (setq sdata (entget sn))
: A  Z8 r# s0 o7 `5 Z7 l  F+ ~    (if (= (cdr (assoc 0 sdata)) "REGION")(setq fl T))
; s4 c& G0 a  u4 o. f8 n) Q    (setq sl (- sl 1))
0 z. m# v8 u2 S3 r  );end while* h: N1 @# x& n8 U; k$ Y7 B+ e
  (if (not fl)$ b6 v0 k: c# e% x- e& M
     (progn
/ j+ L( r/ k. s  M        (command "region" ss "")
, i0 D' v/ r$ B        (if (not (setq ss (ssget "p")))0 B& j4 }8 U* Q5 {8 z. n6 w
           (setq ss (entlast) fl2 T)5 ]' j1 ~  J# H% x! ]- D
           (if (= (sslength ss) st)
& q2 l: M0 E+ G8 u# B* t, O9 ~+ j              (princ "\n图形错误,不能生成面域!请检查图形!     " )
, J# J& c7 ]& M              (setq ss (entlast) fl2 T)
/ \" K* M0 h" w7 I6 i7 B9 Q           );end if, E- a6 |! _3 V! I7 t, J
        );end if
0 f$ A: K+ ]' A3 T" k# m     );end progn
* h, o1 i! l' j+ P  );end if
7 X- N  C; [' k, }  (if fl: c! X/ Y. V% o) }: \) N, j
     (if (> st 1)3 X- Y" A* _6 E
       (progn  r6 q! W/ n3 y% n3 t
         (command)
1 [/ @7 y( B& T* l9 D) |0 v/ K         (princ "\n选择面域太多,或有非面域实体!     " )$ q6 n! \/ u* {' r
       );end progn
& q6 D: x7 W& W% P# U       (setq fl2 T)* Q5 u. K/ k( M
     );end if7 v7 W0 R- r# J
  );end if! O# v1 d/ t+ G
  (if fl2 0 t6 q- `+ P3 {' @
    (progn
' A- V# S3 P% d( k; Q/ T      (command "_area" "o" ss)+ y6 ]( p; q6 v1 k- |
      (setq bl (getstring "\n输入图形比例:"))
2 Q: X9 w' I+ m; a+ k      (setq bl (atof bl))3 T1 x) L$ g8 y; {
      (setq hd (getstring "\n输入图形厚度:"))' q7 M1 S+ B& r- h
      (setq hd (atof hd))
* D! E9 K: e/ s! Q' d" X/ e      (setq str "\n图形单位:mm   材料:钢 7850kg/m3"): E+ e) h! A: p$ r; Z# N. ]' A
      (setq mj (getvar "AREA"))/ f) _# q6 Q( Z1 f  s9 V2 p/ m" |4 N
      (progn
1 A! m: |' s! G            (setq wt (* mj bl bl hd 0.00000785))! S: b1 ^) E5 @* _* U# U3 |9 k0 E
            (setq wt (rtos wt 2 2))
9 P0 f% P( C; L0 u- g+ Y# z8 F            (setq wt (strcat "\n重量= " wt " kg         "))
7 {. o. `- L+ r, l' p( c5 {# C            (princ wt)- _/ l6 c1 y! H3 f0 F( G9 ?. X. U
      );;end progn: f7 V9 }; C9 a' g. F% w
    );end progn) \! J' h% H. n% c9 |# S
  );end if: u# F! [. w5 y  M: b! J
)
发表于 2009-8-22 00:02:49 | 显示全部楼层 来自: 中国重庆
如果会做3D的话,是最简单的方法
头像被屏蔽
发表于 2009-8-26 09:20:11 | 显示全部楼层 来自: 中国陕西西安
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-8-26 13:12:52 | 显示全部楼层 来自: 中国天津
也太狠了
1 ]: k. V' P+ q这都出来了/ w5 ~$ H. F9 W* D1 ^0 @% ]
楼主厉害啊
发表于 2009-8-26 14:26:53 | 显示全部楼层 来自: 中国安徽滁州
画出零件的立体图,然后查询体积,计算出质量。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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