Đến nội dung


Hình ảnh
5 stars - based on 24598 reviews

Khi Dùng Layiso Thì Wipeout Lại Hiện Lên ...help!


  • Please log in to reply
1 reply to this topic

#1 cauchusky

cauchusky

    Chưa sử dụng CAD

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

Đã gửi 25 December 2016 - 11:19 AM

E đang làm đồ án tốt nghiệp...có 1 vài bản vẽ tổng thể e xin được của công ty có dùng lệnh wipeout và draworder để ẩn các đường đồng mức đi. Nhưng khi e dùng lệnh layiso off để xóa 1 vài chi tiết thì khi layon lên n lại hiện hết các đường đồng mức đã wipeout lên. Lệnh wipeout này e cũng mới biết, chưa am hiểu sâu...Ko biết đây là lỗi hay là e chưa hiểu hết lệnh. Mong các bác giải thích giùm e . E cảm ơn .


  • 0

#2 thiep

thiep

    biết dimcontinue

  • Members
  • PipPipPipPipPip
  • 377 Bài viết
Điểm đánh giá: 263 (khá)

Đã gửi 25 December 2016 - 09:52 PM

Dùng lisp này, bạn chỉ cần select một vài đối tượng (contour) muốn "ẩn" dưới Wipeout, thì tất cả các đối tượng cùng lớp với contour này sẽ "ẩn" dưới Wipeout.

Lệnh là MDO

 

;;; Lisp draworder các dôi tuong cùng layer back Wipeout
;;; Update from lisp by RenderMan 2011 (Thank RenderMan AUGI)

(defun DXF (code en) (cdr (assoc code (entget en))))
;;;------------------------------------------------
(defun c:MDO (/ ss entlist layerList)
(vl-load-com)
(setq ss (ssget))
(setq entlist (acet-ss-to-list ss))
(setq layerList (mapcar '(lambda (x) (dxf 8 x)) entlist))
(setq layerList (ACET-LIST-REMOVE-DUPLICATES layerList nil))
(if ai_draworder
(foreach lay layerList
(if (null (ACET-LAYER-LOCKED lay))
(progn (sssetfirst nil (ssget "_x" (list (cons 8 lay))))
(ai_draworder "_Back") ;"_front"
)
(prompt
(strcat "\n** Layer not found, or locked: \"" lay "\" ** ")
)
)
)
(prompt "\n** \"ai_draworder\" is not defined, reload express tools ** "
)
)
(princ)
)


  • 0