Đến nội dung


Hình ảnh
- - - - -

MPL-MultiPlot _ in nhiều bản vẽ trong file DWG


  • Please log in to reply
47 replies to this topic

#21 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 01 June 2014 - 04:54 PM

Ái dà! Mình cũng từng tạo DCL trong LSP, rồi load LSP để tạo DCL. Cũng như thường ghi như đã nói với bạn tien05 nhưng không hề bị lỗi.

Không biết lỗi do đâu? Hy vọng có ai đó biết rõ bản chất.


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


#22 hokudai

hokudai

    biết zoom

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

Đã gửi 02 June 2014 - 10:23 AM

Mình không sử dụng được, các bước đã chọn như trong hình không thấy được preview và print.

Lisp có in được ở layout không? Khi ở layout mình chọn block in là tự nhảy về model.

Thanks

 

http://i1374.photobu...zps9e8aabe9.png


  • 0

#23 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 02 June 2014 - 12:43 PM

Mình không sử dụng được, các bước đã chọn như trong hình không thấy được preview và print.

Lisp có in được ở layout không? Khi ở layout mình chọn block in là tự nhảy về model.

Thanks

 

Bạn phải nhấn nút "Select" để chọn các khung in, đồng thời plotter, plotsrtyle phải hợp lệ thì các nút "preview" và "print" mới sáng lên. Nếu không được thì hãy gửi bản vẽ lên


  • 1

#24 hokudai

hokudai

    biết zoom

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

Đã gửi 03 June 2014 - 11:24 AM

Bạn phải nhấn nút "Select" để chọn các khung in, đồng thời plotter, plotsrtyle phải hợp lệ thì các nút "preview" và "print" mới sáng lên. Nếu không được thì hãy gửi bản vẽ lên

 

Mình làm được rồi, thiếu bước nhấn nút "select"

 

Còn in ở layout làm không được. Khi chọn "block" là nó tự nhảy về model không chọn đuợc block.

Thêm 1 vấn đề nữa là mình muốn thêm plot stamp nhưng không biết cách


  • 0

#25 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 03 June 2014 - 04:37 PM

Plot stamp Bạn thể hiện những gì?

Sao không dùng Insert/field vào block khung tên. Viết thêm rất phức tạp và làm rối giao diện


  • 0

#26 hiepttr

hiepttr

    Edu level: li10

  • Members
  • PipPipPipPipPipPipPip
  • 1298 Bài viết
Điểm đánh giá: 518 (tốt)

Đã gửi 03 June 2014 - 05:18 PM

Bạn tien05 có thể kiểm tra xem file *.plt mình in bẳng MPL (bên dưới) không thể xem bằng các "công cụ" & ko thể in bằng các cách này:

http://www.cadviet.c...ao-in-file-plt/

 

 

 

http://www.cadviet.c...56_ktranet1.rar


  • 0

Có vợ dù dữ dù hiền , bạn đều có lợi
_ Nếu vợ hiền, bạn sẽ là người đàn ông sung sướng
_ Nếu vợ dữ, bạn sẽ thành ... triết gia !

Bergson


#27 proconeng86

proconeng86

    biết lệnh break

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

Đã gửi 03 June 2014 - 07:07 PM

Còn in ở layout làm không được. Khi chọn "block" là nó tự nhảy về model không chọn đuợc block.

 

Chức năng in được trong layout quan trọng nhất vì nhiều khi cần vẽ bên layout mà còn những cái như nhớ lại cấu hình khi đã tắt cad ... thì nhỏ thôi, không quan trọng bằng

Mong bạn tien2005 có thể code được cho lisp dùng cả bên layout thì tốt quá


  • 0

#28 oishisnack

oishisnack

    biết zoom

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

Đã gửi 03 June 2014 - 09:23 PM

Hôm nay cuối tuần chia sẽ cùng các Bạn lisp in bản vẽ mình đang sử dụng:

 

* Công dụng: in nhiều bản vẽ trong file dwg với nhiều lựa chọn

* Tên lệnh : MPL

* Hướng dẫn:

3202_mpl_1.jpg

 

- Phần plotter, paper, plotstyle các Bạn chọn cho phù hợp với nhu cầu

- Nút “Add” là để thêm file plotstyle (*.ctb hoặc *.stb) vào autocad

- Có 3 chế độ chọn đối tượng để xác định khung in:

  +Polyline: chọn 1 polyline có các đoạn thẳng là đường chéo của các khung in, các đoạn thẳng lẻ (1, 2, 3, ..) của polyline sẽ xác định vùng in. Sau khi chọn thì polyline này sẽ được lisp chuyển sang 1 layer không in

  +Block: bấm nút "Pick" rồi chọn block khung tên để lisp xác định tên của block cần chọn sau này

  + Rectangle: bấm nút "Pick" rồi chọn polyline để lisp xác định tên layer của các polyline cần chọn sau này

 

- Sort:

  +Normal: đối ttượng nào chọn trước thì in trước, chọn sau in sau

  + Left to Right  và Top to Bottom: chỉ các tác dụng khi chọn theo Block hoặc Rectangle, sắp xếp các khung in theo thứ tự từ trái qua phải hoặc từ trên xuống dưới

 

- Plot to file: in ra các file *.plt, các file *.plt được tạo sẽ nằm cùng thư mục với file dwg, tên file sẽ là tên của file dwg + số thứ tự (cách đặt tên này tương tự cho các máy in *.pc3 xuất ra các file PDF và DWF)

- Rotation paper: xoay trang giấy 90 độ (giống như Landscape ó Portrait)

- Nút “Select” là để chọn các khung in theo Polyline, Block, Rectangle

 

Sau khi chọn các khung in và plotter, plotstyle hợp lệ thì các nút “Preview” và “Print” sẽ sáng lên đồng thời cũng báo có bao nhiêu khung in đã được chọn

 

Chú ý:

- Lisp sẽ in giữa trang giấy (center the plot)

- Danh sách các loại giấy mình đã lọc ra các loại thường dùng. Nếu có các loại giấy do người dùng tự định nghĩa thì chú ý đặt tên giấy phải có các ký tự A0, A1, A2, A3, A4, A5 , khi đó loại giấy này mới thể hiện trong danh sách

 

http://www.cadviet.c...multiplot_1.rar

 

Chúc các Bạn cuối tuần vui vẽ.

 

 

@30/5/2014: Cập nhật:

- Chọn được các block dynamic

- Thêm tùy chỉnh tỉ lệ khi in

- Lấy lại cấu hình in lần trước (khi đóng autocad thi không lấy được cấu hình cũ)

 

http://www.cadviet.c...multiplot_2.rar

chào bạn
mình đã dùng thử nhưng plot nhung líp của bạn không tự động quay khổng giấy đứng và ngang được. mình thương xuyên phải in nhều bản vẽ nguyên công trong. nên hay phải dùng lips kiều này.

lips của bạn có giao diện dễ nhìn và hay. thank!


  • 0

#29 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 04 June 2014 - 11:42 AM

@hiepttr: mình in ra file *.plt bằng MPL rồi in ra giấy vẫn bình thường. Còn việc dùng expresstool để chuyển về dwg thì trên cad2007 và 2010 tương ứng với các file *.plt được tạo ra bằng MPL hay thủ công thì chuyển không được. File trên 4shared mình không down được, Bạn bén lại rồi up lên cadviet đi

 

@oisihisnack: lisp này của mình không tự động quay giấy theo các khung in được chọn. Việc tự động này sẽ làm tốc độ in giảm đi rất nhiều, rõ ràng nhất là khi in bản vẽ bằng plotter và in với số lượng nhiều


  • 0

#30 hiepttr

hiepttr

    Edu level: li10

  • Members
  • PipPipPipPipPipPipPip
  • 1298 Bài viết
Điểm đánh giá: 518 (tốt)

Đã gửi 04 June 2014 - 12:03 PM

đã nén & up tại chổ cũ, bạn xem giùm !


  • 0

Có vợ dù dữ dù hiền , bạn đều có lợi
_ Nếu vợ hiền, bạn sẽ là người đàn ông sung sướng
_ Nếu vợ dữ, bạn sẽ thành ... triết gia !

Bergson


#31 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 04 June 2014 - 01:14 PM

mình đã down về và in được. chắc do khác máy in nên chỉ thấy mã ( các ký tự lăng quăn :) ), còn việc convert qua dwg thi không được như đã nói ở trên


  • 0

#32 Tep_Pi

Tep_Pi

    biết vẽ line

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

Đã gửi 04 June 2014 - 01:32 PM

Hôm nay cuối tuần chia sẽ cùng các Bạn lisp in bản vẽ mình đang sử dụng:

 

* Công dụng: in nhiều bản vẽ trong file dwg với nhiều lựa chọn

* Tên lệnh : MPL

* Hướng dẫn:

3202_mpl_1.jpg

 

- Phần plotter, paper, plotstyle các Bạn chọn cho phù hợp với nhu cầu

- Nút “Add” là để thêm file plotstyle (*.ctb hoặc *.stb) vào autocad

- Có 3 chế độ chọn đối tượng để xác định khung in:

  +Polyline: chọn 1 polyline có các đoạn thẳng là đường chéo của các khung in, các đoạn thẳng lẻ (1, 2, 3, ..) của polyline sẽ xác định vùng in. Sau khi chọn thì polyline này sẽ được lisp chuyển sang 1 layer không in

  +Block: bấm nút "Pick" rồi chọn block khung tên để lisp xác định tên của block cần chọn sau này

  + Rectangle: bấm nút "Pick" rồi chọn polyline để lisp xác định tên layer của các polyline cần chọn sau này

 

- Sort:

  +Normal: đối ttượng nào chọn trước thì in trước, chọn sau in sau

  + Left to Right  và Top to Bottom: chỉ các tác dụng khi chọn theo Block hoặc Rectangle, sắp xếp các khung in theo thứ tự từ trái qua phải hoặc từ trên xuống dưới

 

- Plot to file: in ra các file *.plt, các file *.plt được tạo sẽ nằm cùng thư mục với file dwg, tên file sẽ là tên của file dwg + số thứ tự (cách đặt tên này tương tự cho các máy in *.pc3 xuất ra các file PDF và DWF)

- Rotation paper: xoay trang giấy 90 độ (giống như Landscape ó Portrait)

- Nút “Select” là để chọn các khung in theo Polyline, Block, Rectangle

 

Sau khi chọn các khung in và plotter, plotstyle hợp lệ thì các nút “Preview” và “Print” sẽ sáng lên đồng thời cũng báo có bao nhiêu khung in đã được chọn

 

Chú ý:

- Lisp sẽ in giữa trang giấy (center the plot)

- Danh sách các loại giấy mình đã lọc ra các loại thường dùng. Nếu có các loại giấy do người dùng tự định nghĩa thì chú ý đặt tên giấy phải có các ký tự A0, A1, A2, A3, A4, A5 , khi đó loại giấy này mới thể hiện trong danh sách

 

http://www.cadviet.c...multiplot_1.rar

 

Chúc các Bạn cuối tuần vui vẽ.

 

 

@30/5/2014: Cập nhật:

- Chọn được các block dynamic

- Thêm tùy chỉnh tỉ lệ khi in

- Lấy lại cấu hình in lần trước (khi đóng autocad thi không lấy được cấu hình cũ)

 

http://www.cadviet.c...multiplot_3.rar

Em đã dùng thử và thấy có 1 bất cập đó là hình như lisp này chỉ in đc các bản vẽ trên model thì phải, khi em định in các bản vẽ của em trên layout thì sau khi đánh lệnh ''mpl'' thì nó tự nhảy về chế độ model


  • 0

#33 proconeng86

proconeng86

    biết lệnh break

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

Đã gửi 04 June 2014 - 04:52 PM

Em đã dùng thử và thấy có 1 bất cập đó là hình như lisp này chỉ in đc các bản vẽ trên model thì phải, khi em định in các bản vẽ của em trên layout thì sau khi đánh lệnh ''mpl'' thì nó tự nhảy về chế độ model

 

Rất nhiều bạn cũng cần lisp dùng được bên layout, bạn tien2005 chỉnh sửa để dùng được bên layout đi

Thanks


  • 0

#34 proconeng86

proconeng86

    biết lệnh break

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

Đã gửi 11 June 2014 - 12:14 PM

Rất nhiều bạn cũng cần lisp dùng được bên layout, bạn tien2005 chỉnh sửa để dùng được bên layout đi

Thanks

 

Bạn tien2005 không chỉnh được để dùng bên layout ah bạn ?


  • 0

#35 lion12345678

lion12345678

    biết pan

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

Đã gửi 17 August 2014 - 01:33 PM

cái này sử dụng như thế nào thế anh em, bình chưa biết gì về VBA hay lisp


  • 0

#36 lion12345678

lion12345678

    biết pan

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

Đã gửi 17 August 2014 - 02:02 PM

Cái này hay quá, bạn có tài liều học về lập trình cái này ko chia sẻ với mình với


  • 0

#37 phucminh

phucminh

    Chưa sử dụng CAD

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

Đã gửi 23 August 2014 - 11:10 AM

Hôm nay cuối tuần chia sẽ cùng các Bạn lisp in bản vẽ mình đang sử dụng:

 

* Công dụng: in nhiều bản vẽ trong file dwg với nhiều lựa chọn

* Tên lệnh : MPL

* Hướng dẫn:

3202_mpl_1.jpg

 

- Phần plotter, paper, plotstyle các Bạn chọn cho phù hợp với nhu cầu

- Nút “Add” là để thêm file plotstyle (*.ctb hoặc *.stb) vào autocad

- Có 3 chế độ chọn đối tượng để xác định khung in:

  +Polyline: chọn 1 polyline có các đoạn thẳng là đường chéo của các khung in, các đoạn thẳng lẻ (1, 2, 3, ..) của polyline sẽ xác định vùng in. Sau khi chọn thì polyline này sẽ được lisp chuyển sang 1 layer không in

  +Block: bấm nút "Pick" rồi chọn block khung tên để lisp xác định tên của block cần chọn sau này

  + Rectangle: bấm nút "Pick" rồi chọn polyline để lisp xác định tên layer của các polyline cần chọn sau này

 

- Sort:

  +Normal: đối ttượng nào chọn trước thì in trước, chọn sau in sau

  + Left to Right  và Top to Bottom: chỉ các tác dụng khi chọn theo Block hoặc Rectangle, sắp xếp các khung in theo thứ tự từ trái qua phải hoặc từ trên xuống dưới

 

- Plot to file: in ra các file *.plt, các file *.plt được tạo sẽ nằm cùng thư mục với file dwg, tên file sẽ là tên của file dwg + số thứ tự (cách đặt tên này tương tự cho các máy in *.pc3 xuất ra các file PDF và DWF)

- Rotation paper: xoay trang giấy 90 độ (giống như Landscape ó Portrait)

- Nút “Select” là để chọn các khung in theo Polyline, Block, Rectangle

 

Sau khi chọn các khung in và plotter, plotstyle hợp lệ thì các nút “Preview” và “Print” sẽ sáng lên đồng thời cũng báo có bao nhiêu khung in đã được chọn

 

Chú ý:

- Lisp sẽ in giữa trang giấy (center the plot)

- Danh sách các loại giấy mình đã lọc ra các loại thường dùng. Nếu có các loại giấy do người dùng tự định nghĩa thì chú ý đặt tên giấy phải có các ký tự A0, A1, A2, A3, A4, A5 , khi đó loại giấy này mới thể hiện trong danh sách

 

http://www.cadviet.c...multiplot_1.rar

 

Chúc các Bạn cuối tuần vui vẽ.

 

 

@30/5/2014: Cập nhật:

- Chọn được các block dynamic

- Thêm tùy chỉnh tỉ lệ khi in

- Lấy lại cấu hình in lần trước (khi đóng autocad thi không lấy được cấu hình cũ)

 

http://www.cadviet.c...multiplot_3.rar

 

em vướng 1 chỗ nữa là trong bản vẽ của em có bản vẽ kiểu Landscape và Portrait, có cách nào để in bằng MPL được không a? nếu em chọn Rotation paper thì chỉ được 1 kiểu phải không ạ?

@tien2005


  • 0

#38 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 23 August 2014 - 04:32 PM

phucminh: câu trả lời đã có ở bài #29 là không được


  • 0

#39 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 11 November 2014 - 09:41 AM

@11/11/2014: Cập nhật

- Tự động xoay giấy cho phù hợp với khung in đứng hoặc ngang trong 1 lần in

- Bổ sung thêm lệnh PLC để in nhanh file mới mà không cần mở giao diện để cấu hình máy in

download file ở bài #1


  • 2

#40 txchuong

txchuong

    biết vẽ circle

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

Đã gửi 15 November 2014 - 04:33 PM

Mình đã tải và sử dụng lsp của bạn, trước hết phải cảm ơn cái đã vì lsp ngon mà miễn phí :D.

Theo mình thì thì nên điều chỉnh 1 tẹo cho dễ dùng mà cảm thấy gần với cái lệnh in của CAD.

- Bạn điều chỉnh lại để có thêm canh lề ( x, y) như CAD, hiện tại bạn đang để nó là (0,0) nên trong khung lên phải làm thêm cái đường bao khổ giấy hoặc ít ra cũng phải làm 2 cái point ở đường chéo - Đối với trường hợp chọn là block hoặc rectang. (không plot center đc vì lề trái cần rộng để đóng quyển)

- Có người nói rồi nhưng mình hỏi lại tý vì mình hay dùng: Là muốn bạn thêm phần để in được trong Layout, mình thường tạo nhiều viewport trên 1 layout nên rất cần món này.

Cảm ơn bạn nhiều nhiều.


  • 0