Ã÷¾­CADÉçÇø

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

QQ怬

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

ËÑË÷
²é¿´: 5560|»Ø¸´: 36

[ÌáÎÊ] ÇóÖú£¡£¡Á½Ìõ·ÇµÈ¾àÀëµÄÑùÌõÇúÏßÖ®¼äÈçºÎ»æÖƼ¸ÌõµÈ·ÖµÄÇúÏß

  [¸´ÖÆÁ´½Ó]
·¢±íÓÚ 2018-10-26 14:39 | ÏÔʾȫ²¿Â¥²ã |ÔĶÁģʽ
ÇóÖú£¡£¡Á½Ìõ·ÇµÈ¾àÀëµÄÑùÌõÇúÏßÖ®¼ä£¬ÈçºÎ»æÖƼ¸ÌõµÈ·ÖµÄÇúÏß
            Èçͼ£ººÚÏßÓëºìÏßÖ®¼ä²åÈëÀ¶É«µÈ·ÖµÄÇúÏߣ¬²»Ò»¶¨ÊDzåÈë2Ìõ£¬ÊÇÖ¸¶¨ÌõÊý
           ÈçºÎʵÏÖ£¿




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

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

x
·¢±íÓÚ 2018-10-28 21:03 | ÏÔʾȫ²¿Â¥²ã
±¾Ìû×îºóÓÉ lisperado ÓÚ 2018-10-29 14:10 ±à¼­

ллl¶¥ÉÏ
µ«²»¼ûÔ­°æÖ÷»Ø¸´ËùÒÔÖ»Ìṩº¯Êý £¬ÆäËûÓ÷¨Ö»Ðè×ÔÐиü¸Ä²ÎÊý°É£¡

¼òµ¥Ë¼Â·Ö»Ìṩ²Î¿¼£¬Ô­Òòº¯Êý·µ»Ø±íÖµ²¢²»´ú±íÇúÏßÍä¹Â¶ÈËùÒÔ²¢²»¾«×¼£¡ÓÈÆäÍä¶È½Ç¶ÈÌ«´óÇë±ÜÃ⣡£¡
  1. ;|
  2. --------------- vlax-curve-DivideBetweenPair ---------------
  3.                                                             
  4.   Returns a approximate point list between two cross-section
  5.   curves by a dividing parameter, concept of LOFT command
  6. ------------------------------------------------------------
  7.   Author: lisperado     
  8. ------------------------------------------------------------

  9.   Arguments:
  10.   e1,e2        - Curve entities/objects SPLINE,LWPOLYLINE etc..
  11.   x         - Direction mode 0 or 1, integer               
  12.   y         - Divide parameter, integer
  13.   
  14. ------------------------------------------------------------
  15.   Returns:  list of Point list (WCS)   
  16. ------------------------------------------------------------|;

  17. ;;Note: NOT accurate for sharp curve

  18. (defun vlax-curve-DivideBetweenPair ( e1 e2 y /  m i d  p o l a r   )

  19.   (setq        i 32.0  ;;;×ÝÏòÃܶÈÓû§×ÔÐÐÉ趨  
  20.         a (list e1 e2)
  21.         )

  22.   (foreach e a
  23.     (setq r nil
  24.           d (vlax-curve-getdistatparam e (vlax-curve-getendparam e))
  25.           m (/ d i)
  26.           l 0.0
  27.           )
  28.     (while (and (< l d) (setq p (vlax-curve-getpointatdist e l)))
  29.       (setq l (+ l m)
  30.             r (cons p r)
  31.             )
  32.       )
  33.     (setq o (cons (reverse r) o))
  34.     ) ; foreach

  35.   (setq        r nil
  36.         p '((x) (mapcar '* '(1. 1. 0.) x)) ; ת»»2D
  37.         o (mapcar '(lambda (a b) (append a (list (vlax-curve-getendpoint b)))) o (reverse a))
  38.         )

  39.   (foreach x (apply 'mapcar (cons '(lambda (a b) (list (setq b (p b) a (p a) ) (angle a b) (/ (distance a b) y))) o))
  40.     (setq
  41.           l nil
  42.           p (car x)
  43.           )
  44.     (repeat (1- y)
  45.       (setq
  46.             p (apply 'polar (cons p (cdr x)))
  47.             l (cons p l)
  48.             )
  49.       ) ; repeat
  50.     (setq r (cons l r))
  51.     ) ; foreach
  52.   (apply 'mapcar (cons 'list r))
  53.   )



;; ¾ÙÀý £º e1  & e2 ¸÷ÊÇÇúÏߣ¬Æ½·ÝÓÚ 5
( vlax-curve-DivideBetweenPair e1 e2 5 )
;; ·µ»Ø±í£º
;(((113.88 294.633 0.0) (98.7727 293.563 0.0) (83.6605 292.562 0.0) (68.539 291.699 0.0) ....

;;±à¼­£º 1. ¸üÕý: ÒƳý¶àÓà±äÁ¿ setq i 0 & setq i 1+ i
2. ÔÝʱֻ֧³Ö2DÒòΪpolarº¯Êý¾àÀë²ÎÊýÒÔƽÃæΪ»ù´¡







µãÆÀ

Åå·þ£¡£¡£¡¸ÐлÎÞ˽µÄ°ïÖú  ·¢±íÓÚ 2018-10-28 23:26

ÆÀ·Ö

²ÎÓëÈËÊý 1Ã÷¾­±Ò +1 ½ðÇ® +20 ÊÕÆð ÀíÓÉ
gamexia + 1 + 20 ¸ÐлÎÞ˽µÄ°ïÖú

²é¿´È«²¿ÆÀ·Ö

·¢±íÓÚ 2018-10-30 18:17 | ÏÔʾȫ²¿Â¥²ã
(defun c:tt ( / e1 e2 y ) ;×Ô¶¨ÒålispÃüÁî=tt , e1 e2 y ¾Ö²¿»¯±ÜÃâ±äÁ¿³åÍ»

  (if
    (and (setq e1 (car (entsel "\nÑ¡È¡µÚÒ»ÌõÇúÏß "))) ; ´¢´æÓÚ±äÁ¿e1
           (setq e2 (car (entsel "\nÑ¡È¡µÚ¶þÌõÇúÏß "))) ; ´¢´æÓÚ±äÁ¿e2
           (setq y (cond  ((getint "\nDivide by # ? ")) (5))) ;ƽ·ÖĬÈÏÖµ=5
           ) ; ´¢´æÓÚ±äÁ¿ y

    (foreach x (vlax-curve-DivideBetweenPair e1 e2 y) ; °Ñ¸÷×ÔÓÐЧ±äÁ¿Ê¹ÓÃÓÚº¯Êý²ÎÊý£¬·µ»ØÖµ=×ø±ê±í

;»­ÏßÐèÒª¿ªÊ¼&ÖÕµã
;ÀûÓÃcdr·Ö³ÉÁ½¸öÐòÁбí A B C D ...
;(A B C D) Åã¶Ô (B C D) ...

;ÒÔmapcarµü´ú±íÖµÒÔÓÃÓڻ滭¹¦ÄÜ
;A-B,B-C,C-D etc.. ·ûºÏÏßÐͱí´ï
      ;(mapcar ''((a b) (grdraw a b 1)) x (cdr x)) £»ÒÔgrdrawº¯Êý˲̬»æ»­A-B,B-C,C-D....
      (Entmake-Spline x)
      )
    (princ "\nÍ˳ö£¿") ;Èç¹ûÑ¡È¡ÎÞЧÍ˳ö
    )
  (princ) ; ÎÞºÛ¼£Í˳ö
)

(defun Entmake-Spline (ptn / a)
  (entmake (append (list '(0 . "SPLINE")
                         '(100 . "AcDbEntity")
                         '(100 . "AcDbSpline")
                         '(71 . 3)
                   )
                   (mapcar '(lambda (pt) (cons 11 pt)) ptn)
           )
  )
  (entlast)
)

µãÆÀ

ÀûÓÃÇúÏßÄ£Ä⣬¸ü¼Ó±ÆÕ棬ÈÃÎÒ»ñÒæ·Ëdz£¡¸ÐлÁ½Î»µÄÖ¸µ¼£¡  ·¢±íÓÚ 2018-10-30 19:14
¶Ô£¬SPLINEÇúÏßÕâ²ÅÍêÃÀ£¡ p/s:¿ªÔ´º¯ÊýµÄºÃ´¦ÊÇÔÚÓëÆäËüÈ˽»Á÷¹ý³ÌÒ²¿ÉÒÔ»ñÒæÒý·¢¸ü¶à˼·£¬Ð»Ð»Ç°±² :) СС½¨Òé entmake + 'x' Ö±½Óentmakex ¿ÉÊ¡ÂÔ (entlast)  ·¢±íÓÚ 2018-10-30 18:50
·¢±íÓÚ 2018-10-30 01:58 | ÏÔʾȫ²¿Â¥²ã
±¾Ìû×îºóÓÉ lisperado ÓÚ 2018-10-30 02:12 ±à¼­
20060510412 ·¢±íÓÚ 2018-10-29 19:24
¸öÈ˸оõòËÆ»¹Óм¸µã¿ÉÒԸĽøһϣº
1.Éú³ÉµÄÊÇÖ±Ïߣ¬¸ÄΪ¶à¶ÎÏßÊÇ·ñ¸ü·½±ãÑ¡È¡¡£
2.¶ÔÓڱ߽çΪֱÏßµÄ ...

µ±È»¿ÉÐÐÖ»ÊǹÊÒâÈÃÄã×Ô¼º´Ó˼·ÖÐѧϰÈçºÎÓÅ»¯...

ÒÔÏÂ˼·£¬ Çë×ÔÐÐÃ÷¾­ÉçÇøÀïËÑË÷Ó¦¸Ã»áºÃ¶à»­¶à¶ÎÏߺ¯Êý
1.ÎÞÐè´úÂ룺ÏÈÑ¡È¡³ÌÐòËù»­µÄÏߣ¨»ò¹ýÂËÆäͼ²ã£©ÒÔÃüÁî: _PEDIT JOIN ¿É½â¾ö£¡
2.ÃüÁʽ £º PLINE
3.entmake·½Ê½ £º LWPOLYLINE
4.activeX·½Ê½£ºvla-AddLightWeightPolyline
ÍƼö·½·¨Ö®3ÒԲο¼ , ÆäËü×ÔÐÐËÑË÷&Ñо¿
ÔÚÕâÀïÊÇÒÔ 'x' ±äÁ¿±í´ï
  1. (foreach x (vlax-curve-DivideBetweenPair e1 e2 y)
  2. ;;;      (mapcar ''((a b) (grdraw a b 1) ) x (cdr x))
  3.          (entmakex (vl-list* '(0 . "LWPOLYLINE")
  4.                             '(100 . "AcDbEntity")
  5.                             '(100 . "AcDbPolyline")
  6.                             '(62 . 1)
  7.                             (cons 70 0)
  8.                             (cons 90 (length x))
  9.                             (mapcar '(lambda (x) (cons 10 x) ) x)
  10.                             )
  11.                   )

  12.       )









·¢±íÓÚ 2018-10-28 01:53 | ÏÔʾȫ²¿Â¥²ã
ÊÔÊÔÉÏ´«Í¼Æ¬
[img]%5Bimg%5D[/img]

µãÆÀ

ºÃÀ÷º¦£¬´úÂëÄܲ»ÄÜ·ÖÏíһϣ¡  ·¢±íÓÚ 2018-10-28 22:01
·¢±íÓÚ 2018-10-28 06:20 | ÏÔʾȫ²¿Â¥²ã
¶¥³öÔ´Âëѧϰ
·¢±íÓÚ 2018-10-28 14:52 | ÏÔʾȫ²¿Â¥²ã
¶¥³öÔ´Âëѧϰ!!!!!
 Â¥Ö÷| ·¢±íÓÚ 2018-10-28 21:57 | ÏÔʾȫ²¿Â¥²ã
¸Ðл°ïÖú£¬¸ÐлÌṩԴÂë

²»ÖªµÀΪºÎ£¬ÎÒ¿´²»µ½Í¼Æ¬£¬ËùÒÔûÓм°Ê±»Ø¸´£¬

ÎÒ¿´µ½µÄÊÇһֱͼƬÈçÏ£º



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

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

x
·¢±íÓÚ 2018-10-29 00:13 | ÏÔʾȫ²¿Â¥²ã
gamexia ·¢±íÓÚ 2018-10-28 21:57
¸Ðл°ïÖú£¬¸ÐлÌṩԴÂë

²»ÖªµÀΪºÎ£¬ÎÒ¿´²»µ½Í¼Æ¬£¬ËùÒÔûÓм°Ê±»Ø¸´£¬

Æð³õÎÒÓÃÊÖ»ú°æÒ²¿´²»¼û£¬Ö®ºóÊÔµçÄÔ°æ´ò¿ªÍøÒ³²Å¿É¼û¡£
Çë¿´Ã÷¾­Ò³Ãæ×îÏ·½ÏîÑ¡
·¢±íÓÚ 2018-10-29 08:11 | ÏÔʾȫ²¿Â¥²ã
лл! lisperado ·ÖÏí³ÌÐò!!!!!
·¢±íÓÚ 2018-10-29 08:46 | ÏÔʾȫ²¿Â¥²ã
lisp²ËÄñ£¬Ö»¸øº¯ÊýÔ´Â룬»¹ÊDz»»áʹÓÃ......
 Â¥Ö÷| ·¢±íÓÚ 2018-10-29 09:28 | ÏÔʾȫ²¿Â¥²ã
lisperado ·¢±íÓÚ 2018-10-28 21:03
ллl¶¥ÉÏ
µ«²»¼ûÔ­°æÖ÷»Ø¸´ËùÒÔÖ»Ìṩº¯Êý £¬ÆäËûÓ÷¨Ö»Ðè×ÔÐиü¸Ä²ÎÊý°É£¡

¸ÐлÌṩº¯Êý£¬ÍêÕûµÄlispÒ²·ÖÏíһϰɣ¬
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

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

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

GMT+8, 2024-6-20 19:29 , Processed in 0.295621 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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