Đến nội dung


Hình ảnh
- - - - -

Tính tổng các block


  • Please log in to reply
3 replies to this topic

#1 thien101278

thien101278

    Chưa sử dụng CAD

  • Members
  • Pip
  • 1 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 29 January 2008 - 10:32 AM

các có biêt cái lisp nào để tính tổng các block không bác oi- Nếu có Bác up lên cho em nhé Bac. Cảm ơn Bác nhiều.
  • 0

#2 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4105 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 29 January 2008 - 12:06 PM

các có biêt cái lisp nào để tính tổng các block không bác oi- Nếu có Bác up lên cho em nhé Bac. Cảm ơn Bác nhiều.

Tính tổng!? ý bạn là sao?
  • 0

#3 111ppp

111ppp

    biết zoom

  • Members
  • Pip
  • 11 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 29 January 2008 - 03:17 PM

các có biêt cái lisp nào để tính tổng các block không bác oi- Nếu có Bác up lên cho em nhé Bac. Cảm ơn Bác nhiều.



(defun c:TONGBL ()
(textscr)
(prompt "\nIf using the <S>pecified blocks option, don't ")
(prompt "\nforget that wildcards may be used as part of ")
(prompt "\nthe search string... ")
(prompt "\nExample: Please specify the block name for counting:door*")
(prompt "\nThis would return door1, door32, etc.")
(setq d (getstring "\nCount <A>ll or <S>pecified blocks?: "))
(if (or (= d "s") (= d "S"))
(progn
(setq bn (getstring "\nPlease specify the block name for counting: "))
(setq ss (ssget "x" (list (cons 2 bn))))
(setq bq (sslength ss))
(princ (strcat "\n" (rtos bq 2 0) " occurances of block " bn))
(princ)
)
(progn
(setq ss (ssget "x" (list (cons 2 "*"))))
(setq bq (sslength ss))
(princ (strcat "\n" (rtos bq 2 0) " unexploded blocks were found "))
(princ)
)
)
)



-- Tính tổng Block trong toàn bộ bản vẽ hoặc thống kê một tên Block lựa chọn
Không biết có đúng cái của bạn cần không.
  • 0

#4 daotukl

daotukl

    biết lệnh stretch

  • Members
  • PipPipPip
  • 162 Bài viết
Điểm đánh giá: 107 (tàm tạm)

Đã gửi 29 January 2008 - 03:39 PM

(defun c:TONGBL ()
(textscr)
(prompt "\nIf using the <S>pecified blocks option, don't ")
(prompt "\nforget that wildcards may be used as part of ")
(prompt "\nthe search string... ")
(prompt "\nExample: Please specify the block name for counting:door*")
(prompt "\nThis would return door1, door32, etc.")
(setq d (getstring "\nCount <A>ll or <S>pecified blocks?: "))
(if (or (= d "s") (= d "S"))
(progn
(setq bn (getstring "\nPlease specify the block name for counting: "))
(setq ss (ssget "x" (list (cons 2 bn))))
(setq bq (sslength ss))
(princ (strcat "\n" (rtos bq 2 0) " occurances of block " bn))
(princ)
)
(progn
(setq ss (ssget "x" (list (cons 2 "*"))))
(setq bq (sslength ss))
(princ (strcat "\n" (rtos bq 2 0) " unexploded blocks were found "))
(princ)
)
)
)



-- Tính tổng Block trong toàn bộ bản vẽ hoặc thống kê một tên Block lựa chọn
Không biết có đúng cái của bạn cần không.

chi tiết hơn thì dùng ATTRIBUTE EXTRACTION
  • 0