Đến nội dung


Hình ảnh

Xin Giúp Đỡ Viết Lisp Đánh Số Thứ Tự Tăng Dần Mà Khi Thay Đổi Một Đối Tượng Thì Các Đối Tượng Sau Thay Đổi


  • Please log in to reply
12 replies to this topic

#1 H-Building

H-Building

    Chưa sử dụng CAD

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

Đã gửi 22 February 2016 - 11:10 AM

Mong được các anh chị giúp đỡ, e đang có một vấn đề vướng mắc như thế này:

ví dụ : Em đang sử dụng líp đánh số thứ tự tăng dần cho các thanh thép  gồm 10 thanh ( từ 1 đến 10)

nhưng giả sử trong số 10 thanh này e muốn sửa lại một thanh ví dụ thanh số 6 thành thanh số 7  và vấn đề xuất hiện ở đây là các thanh sau e muốn nó tự động thay đổi theo.*(8->9,9->10)

-Vấn đề này em cũng thường mắc chỗ đánh thứ tự cho số bản vẽ khi muốn thêm bản vẽ mới vào trước các bản vẽ đã đánh mà số thứ tự bản vẽ mới không phải sửa thủ công lại từng cái một thì thật là đỡ mất thời gian.

Em xin cảm ơn.


  • -1

#2 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 22 February 2016 - 03:33 PM

Lee Mac có viết 1 cái rồi. Hình như có thể dùng được, bạn thử xem

http://www.lee-mac.c...attributes.html


  • 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


#3 good_luck

good_luck

    biết pan

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

Đã gửi 22 February 2016 - 10:08 PM

cho em hỏi ngu tí

Em load application xong rồi thì chạy thế nào nhỉ ?


  • 0

#4 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 23 February 2016 - 08:18 AM

This program will run automatically when loaded on drawing startup and may be subsequently enabled or disabled using the commands [/size]autolabelon[/size] and[/size]autolabeloff[/size] respectively.[/size]
Bạn nhớ thay đổi code như hướng dẫn phần bên dưới
  • 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


#5 good_luck

good_luck

    biết pan

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

Đã gửi 23 February 2016 - 02:58 PM

This program will run automatically when loaded on drawing startup and may be subsequently enabled or disabled using the commands [/size]autolabelon[/size] and[/size]autolabeloff[/size] respectively.[/size]
Bạn nhớ thay đổi code như hướng dẫn phần bên dưới

Em đã load application và type lệnh autolabelon

Ý em muốn hỏi là sau đấy ví dụ đã có số thứ tự 1 rồi thì mình phải type lệnh nào đế nó tiến lên 2 và 3


  • 0

#6 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 23 February 2016 - 03:17 PM

Theo mình xem video thì là copy :) Tức bạn cứ tạo thêm 1 đối tượng có Tag như vậy thì tự khắc nó sẽ tăng giá trị
  • 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


#7 good_luck

good_luck

    biết pan

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

Đã gửi 23 February 2016 - 09:26 PM

Theo mình xem video thì là copy :) Tức bạn cứ tạo thêm 1 đối tượng có Tag như vậy thì tự khắc nó sẽ tăng giá trị

 

Trước khi hỏi em cũng đã thử các lệnh rồi nhưng không làm được.

Bác có thể hướng dẫn bằng tiếng việt chi tiết cho em được không.

(em đang dùng cad 2010)


  • 0

#8 quocmanh04tt

quocmanh04tt

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 665 Bài viết
Điểm đánh giá: 312 (khá)

Đã gửi 23 February 2016 - 10:21 PM

1. Trước hết bạn phải có 1 block thuộc tính nằm trên file bản vẽ hiện hành...

=> Ví dụ: Tên block là: GOOD trong block có Tagname là: LUCK (có thể trong block có nhiều tagname, nhưng muốn thay đổi tag nào thì thực hiện theo bước 2).

2. Mở file lisp đã tải về sửa như sau:

Ngay dưới phần setting ...

+ autolabel:blockname "myblock" đổi thành: autolabel:blockname "GOOD"

+ autolabel:blocktag  "mytag" đổi thành:  autolabel:blocktag  "LUCK"

+ ... Các phần khác tùy chọn (bạn tự nghiên cứu thêm)

3. Load lisp ...

4. Bây giờ bạn copy block ở trên ra nhiều đối tượng và xem kết quả.


  • 3

#9 790312

790312

    biết lệnh fillet

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

Đã gửi 24 February 2016 - 09:21 AM

1. Trước hết bạn phải có 1 block thuộc tính nằm trên file bản vẽ hiện hành...

=> Ví dụ: Tên block là: GOOD trong block có Tagname là: LUCK (có thể trong block có nhiều tagname, nhưng muốn thay đổi tag nào thì thực hiện theo bước 2).

2. Mở file lisp đã tải về sửa như sau:

Ngay dưới phần setting ...

+ autolabel:blockname "myblock" đổi thành: autolabel:blockname "GOOD"

+ autolabel:blocktag  "mytag" đổi thành:  autolabel:blocktag  "LUCK"

+ ... Các phần khác tùy chọn (bạn tự nghiên cứu thêm)

3. Load lisp ...

4. Bây giờ bạn copy block ở trên ra nhiều đối tượng và xem kết quả.

Đã làm theo nhưng vẫn chưa được bạn ah.


  • 0

#10 good_luck

good_luck

    biết pan

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

Đã gửi 24 February 2016 - 06:17 PM

1. Trước hết bạn phải có 1 block thuộc tính nằm trên file bản vẽ hiện hành...

=> Ví dụ: Tên block là: GOOD trong block có Tagname là: LUCK (có thể trong block có nhiều tagname, nhưng muốn thay đổi tag nào thì thực hiện theo bước 2).

2. Mở file lisp đã tải về sửa như sau:

Ngay dưới phần setting ...

+ autolabel:blockname "myblock" đổi thành: autolabel:blockname "GOOD"

+ autolabel:blocktag  "mytag" đổi thành:  autolabel:blocktag  "LUCK"

+ ... Các phần khác tùy chọn (bạn tự nghiên cứu thêm)

3. Load lisp ...

4. Bây giờ bạn copy block ở trên ra nhiều đối tượng và xem kết quả.

Đã làm theo và được rồi J

Bác cho em hỏi thêm: Muốn chạy nhiều block trong cùng một bản vẽ thì làm thế nào ???

Bản vẽ của em bao gồm nhiều khung. Mỗi khung em muốn đánh số thứ tự khác nhau.Ví dụ khung 1 đánh số từ 1 đến 88; khung 2 đánh số từ 1 đến 99…

Em đã thử copy thêm 01 file lsp trên và sửa nhưng vẫn không được.


  • 0

#11 790312

790312

    biết lệnh fillet

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

Đã gửi 25 February 2016 - 10:22 AM

Đã làm theo và được rồi J

Bác cho em hỏi thêm: Muốn chạy nhiều block trong cùng một bản vẽ thì làm thế nào ???

Bản vẽ của em bao gồm nhiều khung. Mỗi khung em muốn đánh số thứ tự khác nhau.Ví dụ khung 1 đánh số từ 1 đến 88; khung 2 đánh số từ 1 đến 99…

Em đã thử copy thêm 01 file lsp trên và sửa nhưng vẫn không được.

Nếu dùng lệnh COPY xong, đánh chữ d (displacement) thì mới sử dụng được. Bên bạn có phải làm như vậy không? hay dùng mỗi copy là được?


  • 0

#12 good_luck

good_luck

    biết pan

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

Đã gửi 29 February 2016 - 10:12 PM

Nếu dùng lệnh COPY xong, đánh chữ d (displacement) thì mới sử dụng được. Bên bạn có phải làm như vậy không? hay dùng mỗi copy là được?

Không phải đánh chữ d đâu bác; cứ copy là ok mà


  • 0

#13 790312

790312

    biết lệnh fillet

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

Đã gửi 01 March 2016 - 08:16 AM

Không phải đánh chữ d đâu bác; cứ copy là ok mà

Mình dùng cad 2013, phải copy rồi đánh chữ d thì nó mới ok.


  • 0