Đến nội dung


Hình ảnh
- - - - -

lấy thuộc tính closed của đối tượng


  • Please log in to reply
9 replies to this topic

#1 prute

prute

    biết zoom

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

Đã gửi 09 May 2012 - 09:01 PM

em đang viết một lisp để biết 1 đối tượng là kín hay không kín, ví dụ như thuộc tính "closed" của 1 đường line là NO, còn hình lục giác là YES.
Tóm lại : Em muốn lisp của mình biết thuộc tính "closed" của đối tượng là YES hay NO.
Mong anh em giúp đỡ.
  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 09 May 2012 - 09:49 PM

em đang viết một lisp để biết 1 đối tượng là kín hay không kín, ví dụ như thuộc tính "closed" của 1 đường line là NO, còn hình lục giác là YES.
Tóm lại : Em muốn lisp của mình biết thuộc tính "closed" của đối tượng là YES hay NO.
Mong anh em giúp đỡ.

Không biết có phải bạn muốn biết lwpolyline đóng hay mở không?
Mã DXF của Lwpolyline đóng là (90 . 1) còn mở là (90 . 0)
Kín và "closed" khác nhau bạn à!
P/S: srr, 70 chứ không phải 90
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 10 May 2012 - 12:43 AM

Chính xác là mã 70 chứ không fải mã 90
để biết chính xác tính chất của đối tượng thì bạn cần fải làm 2 bước
- bước 1: hãy thống kê các đối tượng khả dĩ có tính chất này: spline, polyline, arc...
- bước 2: kiểm tra đối tượng có thuộc nhóm trên không. nếu có thì kiểm tra mã dxf 70 của nó
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#4 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 10 May 2012 - 06:49 AM

em đang viết một lisp để biết 1 đối tượng là kín hay không kín, ví dụ như thuộc tính "closed" của 1 đường line là NO, còn hình lục giác là YES.
Tóm lại : Em muốn lisp của mình biết thuộc tính "closed" của đối tượng là YES hay NO.
Mong anh em giúp đỡ.

Ngoài ra còn có hàm (vlax-curve-isClosed curve-obj) -> Trả về T nếu curve-obj là closed và ngược lại
  • 0

#5 prute

prute

    biết zoom

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

Đã gửi 10 May 2012 - 07:50 AM

cảm ơn mấy anh đã giúp đỡ, nhưng em vẫn còn lơ mơ quá.
mấy anh có cái lisp nào có đoạn lấy thuộc tính này ko cho em để em tham khảo với
  • 0

#6 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 10 May 2012 - 09:10 AM

cảm ơn mấy anh đã giúp đỡ, nhưng em vẫn còn lơ mơ quá.
mấy anh có cái lisp nào có đoạn lấy thuộc tính này ko cho em để em tham khảo với

VD đoạn lisp chọn tập hợp ss các Lwpolyline closed:
(setq ss (ssget '((0 . "LWPOLYLINE") (70 . 1))))
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#7 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6007 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 10 May 2012 - 09:40 AM

Chính xác là mã 70 chứ không fải mã 90
để biết chính xác tính chất của đối tượng thì bạn cần fải làm 2 bước
- bước 1: hãy thống kê các đối tượng khả dĩ có tính chất này: spline, polyline, arc...
- bước 2: kiểm tra đối tượng có thuộc nhóm trên không. nếu có thì kiểm tra mã dxf 70 của nó

Hề hề hề,
Hình như arc không có mã dxf 70 bác ạ.....
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#8 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5679 Bài viết
Điểm đánh giá: 2605 (tuyệt vời)

Đã gửi 10 May 2012 - 09:44 AM

Câu hỏi mông lung, tiêu đề thì sai quy định :)
Thuộc tính Close chỉ có ở Pline. Cách lấy các bác trên đã nói. Hoặc bạn có thể dùng vlisp. Nhưng mình ngờ rằng bạn còn mông lung cả trong các vấn đề cơ bản của lisp
  • 1

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#9 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 10 May 2012 - 09:54 AM

Pline ở đây là gồm: Polyline, Lwpolyline, Spline.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#10 prute

prute

    biết zoom

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

Đã gửi 10 May 2012 - 01:34 PM

Câu hỏi mông lung, tiêu đề thì sai quy định :)
Thuộc tính Close chỉ có ở Pline. Cách lấy các bác trên đã nói. Hoặc bạn có thể dùng vlisp. Nhưng mình ngờ rằng bạn còn mông lung cả trong các vấn đề cơ bản của lisp

không cần phải nghi ngờ đâu anh, em mông lung nhiều lắm do mới học lisp, mà chủ yếu học từ các lisp đã có thôi.
Mong anh em chỉ dạy thêm
  • 0