Đến nội dung


Hình ảnh
- - - - -

[Yêu cầu] Nhờ viết lisp matchprop đối tượng kiểu mới


  • Please log in to reply
7 replies to this topic

#1 victor85

victor85

    biết lệnh stretch

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

Đã gửi 24 May 2012 - 04:44 PM

Thường acad có 1 số lệnh để chọn nhanh đối tượng theo 1 số thuộc tính ví dụ như filter; qselect; find giúp người dùng có thể lựa chọn đối tượng được một cách nhanh chóng. Nhưng sau khi ta lọc các đối tượng trên rồi và cần chỉnh sửa một số thuộc tính nào đó của chúng theo thuộc tính của một đối tượng A có sẵn trong bản vẽ ( bằng thực hiện lệnh matchprop thuộc tính A cho nhóm đối tượng vừa lựa chọn). Nhưng lệnh matchpop của cad lại có nhược điểm là không làm được điều đó nên ta lại phải chọn lại rất mất thời gian và có thể cũng nhầm lẫn do quá trình lựa chọn thủ công. Vậy nên:

Nhờ các bác viết dùm em lisp như thế này:
lisp new_matchprop: lệnh nm

+ Chọn nhóm đối tượng cần thay đổi thuộc tính -> enter ( bước này có thể hoán đổi được khi đã chọn được đối tượng rồi mới đánh lệnh new_matchprop càng tốt - nếu không thì ta sẽ dùng lựa chọn select previous đối tượng vậy)
+ Chọn đối tượng cần lấy thuộc tính gốc -> enter
Kết quả nhóm đối tượng được matchprop các thuộc tính bởi đối tượng A.

Em xin chân thành cảm ơn các bác trước nhé! :x
  • 0

#2 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 24 May 2012 - 04:49 PM

Thường acad có 1 số lệnh để chọn nhanh đối tượng theo 1 số thuộc tính ví dụ như filter; qselect; find giúp người dùng có thể lựa chọn đối tượng được một cách nhanh chóng. Nhưng sau khi ta lọc các đối tượng trên rồi và cần chỉnh sửa một số thuộc tính nào đó của chúng theo thuộc tính của một đối tượng A có sẵn trong bản vẽ ( bằng thực hiện lệnh matchprop thuộc tính A cho nhóm đối tượng vừa lựa chọn). Nhưng lệnh matchpop của cad lại có nhược điểm là không làm được điều đó nên ta lại phải chọn lại rất mất thời gian và có thể cũng nhầm lẫn do quá trình lựa chọn thủ công. Vậy nên:

Nhờ các bác viết dùm em lisp như thế này:
lisp new_matchprop: lệnh nm

+ Chọn nhóm đối tượng cần thay đổi thuộc tính -> enter ( bước này có thể hoán đổi được khi đã chọn được đối tượng rồi mới đánh lệnh new_matchprop càng tốt - nếu không thì ta sẽ dùng lựa chọn select previous đối tượng vậy)
+ Chọn đối tượng cần lấy thuộc tính gốc -> enter
Kết quả nhóm đối tượng được matchprop các thuộc tính bởi đối tượng A.

Em xin chân thành cảm ơn các bác trước nhé! :x

Hề hề hề,
Đối tượng gốc có nhiều thuộc tính thì bạn muốn chọn những thuộc tính nào để match và nếu như nhiều thuộc tính cần match lại nằm trên các đối tượng gốc khác nhau thì sao nhỉ????
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#3 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 24 May 2012 - 04:53 PM

Vĩ đại! Vĩ đại! Ý tôi muốn nói là mong muốn của bạn quá lớn.
Trích dẫn ngắn cho bạn dưới đây để thấy một đối tượng tổng quát thì có tới hàng trăm thuộc tính lận. Và bạn muốn thay đổi tất tần tật?

LAYER
COLOR
LINETYPE
LINEWEIGHT
ALIGNMENT
ARCLENGTH
AREA
ATTACHMENTPOINT
CENTER
CIRCUMFERENCE
CLOSED
CUSTOMSCALE
DEGREE
DIAMETER
DISPLAYLOCKED
ELEVATION
HEIGHT
LENGTH
MEASUREMENT
OBLIQUEANGLE
RADIUS
ROTATION
SCALEFACTOR
STYLENAME
TEXTOVERRIDE
TEXTSTRING
TOTALANGLE
WIDTH

  • 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.


#4 lp_hai

lp_hai

    biết lệnh measure

  • Members
  • PipPipPipPipPipPip
  • 456 Bài viết
Điểm đánh giá: 202 (khá)

Đã gửi 24 May 2012 - 05:00 PM

Thường acad có 1 số lệnh để chọn nhanh đối tượng theo 1 số thuộc tính ví dụ như filter; qselect; find giúp người dùng có thể lựa chọn đối tượng được một cách nhanh chóng. Nhưng sau khi ta lọc các đối tượng trên rồi và cần chỉnh sửa một số thuộc tính nào đó của chúng theo thuộc tính của một đối tượng A có sẵn trong bản vẽ ( bằng thực hiện lệnh matchprop thuộc tính A cho nhóm đối tượng vừa lựa chọn). Nhưng lệnh matchpop của cad lại có nhược điểm là không làm được điều đó nên ta lại phải chọn lại rất mất thời gian và có thể cũng nhầm lẫn do quá trình lựa chọn thủ công. Vậy nên:


ai nói bạn Matchrop không làm được? Đầu tiên bạn cứ qslect hay find gi đó tùy thích, xong thoat ra khoi lệnh đó. bây giờ gõ lệnh MATCHPROP , sau khi chọn dt mẫu xong, gõ P thì cad vẫn hiểu P là những thằng mà khi nãy bạn lọc ra.
  • 2
Hình đã gửi

#5 victor85

victor85

    biết lệnh stretch

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

Đã gửi 24 May 2012 - 05:12 PM

.


ai nói bạn Matchrop không làm được? Đầu tiên bạn cứ qslect hay find gi đó tùy thích, xong thoat ra khoi lệnh đó. bây giờ gõ lệnh MATCHPROP , sau khi chọn dt mẫu xong, gõ P thì cad vẫn hiểu P là những thằng mà khi nãy bạn lọc ra.


ok, hi hi. hiểu biết có hạn quá. thế thôi khỏi cần lisp nữa vậy. Mong mod xóa dùm bài này cho đỡ loạn ạ.
  • 0

#6 Thaistreetz

Thaistreetz

    biết lệnh adcenter

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

Đã gửi 24 May 2012 - 05:51 PM

Mình thấy yêu cầu của victor

Vĩ đại! Vĩ đại! Ý tôi muốn nói là mong muốn của bạn quá lớn.
Trích dẫn ngắn cho bạn dưới đây để thấy một đối tượng tổng quát thì có tới hàng trăm thuộc tính lận. Và bạn muốn thay đổi tất tần tật?


LAYER
COLOR
LINETYPE
LINEWEIGHT
ALIGNMENT
ARCLENGTH
AREA
ATTACHMENTPOINT
CENTER
CIRCUMFERENCE
CLOSED
CUSTOMSCALE
DEGREE
DIAMETER
DISPLAYLOCKED
ELEVATION
HEIGHT
LENGTH
MEASUREMENT
OBLIQUEANGLE
RADIUS
ROTATION
SCALEFACTOR
STYLENAME
TEXTOVERRIDE
TEXTSTRING
TOTALANGLE
WIDTH

Bác hiểu máy móc ý của người ta. Yêu cầu của Victor quá rõ ràng còn gì. Chỉ là thay đổi 1 chút về cách thức chọn đối tượng của lệnh Matchpro thôi chứ có gì to tát vĩ đại đâu. mấy cái tính chất bác nêu quan tâm làm gì cho mệt. việc đó đã có lệnh matchpro làm.

Câu trả lời cuối cùng thì quá đơn giản như bác thấy đấy thôi:

ai nói bạn Matchrop không làm được? Đầu tiên bạn cứ qslect hay find gi đó tùy thích, xong thoat ra khoi lệnh đó. bây giờ gõ lệnh MATCHPROP , sau khi chọn dt mẫu xong, gõ P thì cad vẫn hiểu P là những thằng mà khi nãy bạn lọc ra.


  • 0

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


#7 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 24 May 2012 - 06:20 PM

Method select "P" (previous) là bài cơ bản đầu tiên nhá Victor ^^
  • 0

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


#8 victor85

victor85

    biết lệnh stretch

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

Đã gửi 25 May 2012 - 03:03 PM

Method select "P" (previous) là bài cơ bản đầu tiên nhá Victor ^^


T_T ngại thế :((
  • 0