Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
victor85

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

Các bài được khuyến nghị

victor85    10

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
phamthanhbinh    3.123

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ỉ????

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Doan Van Ha    2.678

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
lp_hai    207

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.

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
victor85    10

.

 

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Thaistreetz    515

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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
victor85    10

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

 

T_T ngại thế :((

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×