Ã÷¾­CADÉçÇø

 ÕÒ»ØÃÜÂë
 ×¢²á

QQ怬

Ö»ÐèÒ»²½£¬¿ìËÙ¿ªÊ¼

ËÑË÷
²é¿´: 1816|»Ø¸´: 7

[ÌÖÂÛ] ¹ØÓÚlpsÇóÎÊCAD×Ô¶¯Éú³ÉÃæÓòµÄÖÊÐÄ

[¸´ÖÆÁ´½Ó]
·¢±íÓÚ 2019-8-3 17:31:49 | ÏÔʾȫ²¿Â¥²ã |ÔĶÁģʽ
ÎÒ·¢ÏÖhttp://bbs.mjtd.com/thread-92028-1-1.htmlµÄ¶þÂ¥ÊÇÓÐÓõģ¬µ«ÊÇÎÒÖ»ÏëÒªµã³öÖÊÐÄÈ¥³ýÆäËûµÄÐÅÏ¢£¬Äܹ»ÅúÁ¿Ñ¡Ôñ¸üºÃ¡££¨ÃæÓòÊÇÄÇÖÖÌÍ¿ÕµÄÏäÐÍÃæÓò£©
 Â¥Ö÷| ·¢±íÓÚ 2019-8-3 17:35:53 | ÏÔʾȫ²¿Â¥²ã

ÏñÕâÑùµÄÏäÐÍÃæÓò£¬masspropÃüÁîµÄ½á¹ûÊÇÕâÑùµÄ


Ï£Íû¿ÉÒÔ°ÑÕâ¸ö×ø±êµã³öÀ´
лл´óÀÐÃÇ£¡

±¾Ìû×ÓÖаüº¬¸ü¶à×ÊÔ´

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕ˺ţ¿×¢²á

x
 Â¥Ö÷| ·¢±íÓÚ 2019-8-3 17:37:40 | ÏÔʾȫ²¿Â¥²ã
Á´½ÓÖжþÂ¥µÄ´úÂëÊÇÕâÑùµÄ£¨µ±È»Á´½ÓÖÐÒ²ÓÐÆäËû´úÂ룬µ«ÊÇÎÒ³¢ÊÔÁË·¢ÏÖ²»ÄÜÑ¡ÔñÕâÑùµÄÏäÐÍÃæÓò»òÕß½á¹ûÊÇ´íÎóµÄ£©£º
;;; ½ØÃæÌØÐÔ£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½£½
(defun c:tx (/ angel2 angle1 angle2 area arrowlen centroid circlerad jmobj momentofinertia1 perimeter principaldirections1
                 principalmoments1 productofinertia1 regionobj ss txthight txtpt txtstring uuuuu x
              )
  (defun v2l (x)
    (vlax-safearray->list (vlax-variant-value x))
  )
  (defun jmcsfun (jmobj / area perimeter centroid momentofinertia1 principalmoments1 principaldirections1 productofinertia1 txthight
                        circlerad arrowlen angle1 angel2 txtpt txtstring
                 )
    (setq area (vla-get-area jmobj)
          perimeter (vla-get-perimeter jmobj)
          centroid (v2l (vla-get-centroid jmobj)) ;         momentofinertia (v2l(vla-get-momentofinertia
                                       ; jmobj))
                                       ;         principalmoments(v2l(vla-get-principalmoments jmobj))
                                       ;         principaldirections(v2l(vla-get-principaldirections jmobj))
                                       ;         productofinertia (vla-get-productofinertia jmobj)

    )
    (vla-move jmobj (vlax-3d-point centroid) (vlax-3d-point (list 0 0 0)))
    (setq momentofinertia1 (v2l (vla-get-momentofinertia jmobj))
          principalmoments1 (v2l (vla-get-principalmoments jmobj))
          principaldirections1 (v2l (vla-get-principaldirections jmobj))
          productofinertia1 (vla-get-productofinertia jmobj)
    )
    (vla-move jmobj (vlax-3d-point (list 0 0 0)) (vlax-3d-point centroid))
    (setq txthight (/ (getvar "viewsize") 90.0))
    (setq circlerad (* txthight 1.5))
    (setq arrowlen (* txthight 5))
    (setq angle1 (angle (list 0 0 0) (list (car principaldirections1) (caddr principaldirections1))))
    (setq angle2 (angle (list 0 0 0) (list (cadr principaldirections1) (cadddr principaldirections1))))
    (setq txtpt (polar centroid angle1 arrowlen))
    (entmake (list (cons 0 "line") (cons 10 centroid) (cons 11 txtpt) (cons 62 1)))
    (entmake (list (cons 0 "text") (cons 1 "1") (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt) (cons 62 1)))
    (setq txtpt (polar centroid angle2 arrowlen))
    (entmake (list (cons 0 "line") (cons 10 centroid) (cons 11 txtpt) (cons 62 1)))
    (entmake (list (cons 0 "text") (cons 1 "2") (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt) (cons 62 1)))
    (setq txtstring (strcat "Ãæ»ý= " (rtos area 2 2) " mm2")
          txtpt centroid
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "Öܳ¤= " (rtos perimeter 2 2) " mm")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "Ix= " (rtos (car momentofinertia1) 2 0) " mm4")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "Iy= " (rtos (cadr momentofinertia1) 2 0) " mm4")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "Ixy= " (rtos productofinertia1 2 0) " mm4")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "I1= " (rtos (car principalmoments1) 2 0) " mm4")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
    (setq txtstring (strcat "I2= " (rtos (cadr principalmoments1) 2 0) " mm4")
          txtpt (list (car txtpt) (- (cadr txtpt) (* txthight 2)))
    )
    (entmake (list (cons 0 "text") (cons 1 txtstring) (cons 40 txthight) (cons 10 txtpt) (cons 11 txtpt)))
  )
  (setvar "cmdecho" 0)                       ; ¹Ø±ÕÃüÁîÏìÓ¦
  (command ".UNDO" "BE")
  (princ "\nÑ¡Ôñ±ÕºÏÇøÓò¡£")
  (setq ss (ssget))
  (if ss
    (progn
      (command ".region" ss "")
      (setq uuuuu (entlast))
      (if (= (cdr (assoc 0 (entget uuuuu))) "REGION")
        (progn
          (vl-load-com)
          (setq regionobj (vlax-ename->vla-object uuuuu))
          (jmcsfun regionobj)
          (princ "\n\nͼÖÐËù±íʾµÄ¹ßÐÔ¾ØÒâÒåÈçÏÂ:\n\n Á½ÌõÖ±Ïß´ú±íÖ÷¾Ø·½Ïò1ºÍ2\n I1ΪÖ÷¾Ø·½Ïò1µÄÖÊÐÄÖ÷¹ßÐÔ¾Ø\n I2ΪÖ÷¾Ø·½Ïò2µÄÖÊÐÄÖ÷¹ßÐÔ¾Ø\n Ix,Iy,Ixy¾ùΪÖÊÐĹßÐÔ¾Ø")
          (command ".explode" uuuuu)
          (princ)
        )
        (princ "\nͼԪ²»±ÕºÏ,ÎÞ·¨¼ÆËã¡£")
      )
    )
    (princ "\nûÓÐÑ¡Ôñ¶ÔÏó¡£")
  )
  (command ".UNDO" "E")
  (princ)
)
·¢±íÓÚ 2019-8-3 19:01:23 À´×ÔÊÖ»ú | ÏÔʾȫ²¿Â¥²ã
ÃæÓòת»»Îªvla¶ÔÏóÖ±½Ó¿ÉÒÔÖ±½Ó»ñÈ¡ÐÎÐÄ
·¢±íÓÚ 2019-8-3 19:15:19 À´×ÔÊÖ»ú | ÏÔʾȫ²¿Â¥²ã
(vla-get-centroid (vlax-ename->vla-object (car(entsel))))µãÑ¡ÃæÓò¾ÍÊÇ»ñÈ¡µÄÖØÐÄ£¬ÄãÔÙ¿´Ò»ÏÂssgetɸѡÃæÓò¾ÍÄÜÅú´¦ÀíÁË
 Â¥Ö÷| ·¢±íÓÚ 2019-8-5 10:00:46 | ÏÔʾȫ²¿Â¥²ã
t18-13nil ·¢±íÓÚ 2019-8-3 19:15
(vla-get-centroid (vlax-ename->vla-object (car(entsel))))µãÑ¡ÃæÓò¾ÍÊÇ»ñÈ¡µÄÖØÐÄ£¬ÄãÔÙ¿´Ò»ÏÂssgetɸѡ ...

·¢ÏÖ¶ÔÏäÐÍÃæÓòûÓÿÉÄÜÊÇÎÒ²Ù×÷ÓÐÎÊÌâÒ»Ö±ÈÃÑ¡Ôñ¼õÈ¥µÄÃæÓò
·¢±íÓÚ 2019-10-18 23:06:32 À´×ÔÊÖ»ú | ÏÔʾȫ²¿Â¥²ã
ѧϰѧϰ¡«¡«
·¢±íÓÚ 2019-10-19 08:53:05 | ÏÔʾȫ²¿Â¥²ã
ѧϰÁË£¬Ñ§Ï°ÁË
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

±¾°æ»ý·Ö¹æÔò

СºÚÎÝ|ÊÖ»ú°æ|CADÂÛ̳|CAD½Ì³Ì|CADÏÂÔØ|ÁªÏµÎÒÃÇ|¹ØÓÚÃ÷¾­|Ã÷¾­Í¨µÀ ( ÔÁICP±¸05003914ºÅ )  
©2000-2023 Ã÷¾­Í¨µÀ °æȨËùÓÐ ±¾Õ¾´úÂ룬ÔÚδȡµÃ±¾Õ¾¼°×÷ÕßÊÚȨµÄÇé¿öÏ£¬²»µÃÓÃÓÚÉÌÒµÓÃ;

GMT+8, 2025-2-23 20:10 , Processed in 0.187710 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí