Đến nội dung


Hình ảnh

In bằng Views trong CAD


  • Please log in to reply
21 replies to this topic

#1 tranchan

tranchan

    biết lệnh break

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

Đã gửi 18 June 2008 - 04:31 PM

Có thể dùng View để in.
Cách tạo View trong cad cũng đơn giản gõ v và chọn vùng cần in. Khi save lại thì nó cùng tồn tại trên bản cad.

Hình đã gửi
http://www.cadviet.c...les/view_in.bmp

Nếu đặt tên các view theo thứ tự 1,2,3, 4... trùng với số trang thì cũng rất dễ quản lí và in ấn bổ sung
Cái này có 1 cái điều lợi là khi in 1 tập bản vẽ mà thiếu vài trang ở giữa thì có thê in tiếp dễ dang mà ko sợ in trùng và thừa.

Cái lợi nữa là khi xài View cho 1 tập bản vẽ có số trang và số Views trùng nhau thì khi cần xem thì công tìm kiếm trên file cũng ko mất thì giờ mấy, chỉ cần set view <tên của view> chọn current là xong.

Hoặc chơi 1 mã lệnh đơn giản sau:

(defun C:Go ()
(setq i (getstring"\Trang ban ve can tim:"))
(command "View" "r" i "")
)


Hình đã gửi
  • 3

#2 dh2xd

dh2xd

    biết vẽ pline

  • Members
  • PipPip
  • 65 Bài viết
Điểm đánh giá: 24 (tàm tạm)

Đã gửi 18 June 2008 - 05:12 PM

dựa theo cái này bác nào có thể viết giúp e 1 mã lệnh để gõ 1 lệnh nó tự in các view mình đã mặc định sẵn ko ah
nếu đc thì việc in ấn trở nên nhẹ nhàng đơn giản hơn rất nhiều. Ta chỉ cần gõ lệnh ---------> cafe ------------->> lấy bản vẽ ----------->> đóng quyển khà khà quá đã quá đã
  • 0

#3 0002submin

0002submin

    biết zoom

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

Đã gửi 25 August 2008 - 09:33 AM

Hix, ko bác nào xử lý đc vụ fast print này ạ? Dùng 1 lệnh mà print đc hết tất cả các view thì quá tuyệt!
  • 0

#4 congchi

congchi

    biết vẽ pline

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

Đã gửi 27 August 2008 - 11:15 AM

Dùng file Script để in tự động được đó.
  • 0

#5 0002submin

0002submin

    biết zoom

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

Đã gửi 09 September 2008 - 04:07 PM

Dùng file Script để in tự động được đó.

Dùng file script là sao hả bác? nói rõ đc hem? Thanks
  • 0

#6 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 09 September 2008 - 06:41 PM

dựa theo cái này bác nào có thể viết giúp e 1 mã lệnh để gõ 1 lệnh nó tự in các view mình đã mặc định sẵn ko ah
nếu đc thì việc in ấn trở nên nhẹ nhàng đơn giản hơn rất nhiều. Ta chỉ cần gõ lệnh ---------> cafe ------------->> lấy bản vẽ ----------->> đóng quyển khà khà quá đã quá đã

Cái zụ này của mấy đồng chí ko khả thi đâu, vì view thì chỉ là save lại khung nhìn chứ có giới hạn được khung bản vẽ đâu (trừ khi khung màn hình của các đồng chí trùng với khung tên bản vẽ :lol: ) Muốn in đúng khung tên thì cần có block khung hoặc polyline giới hạn để xác định windows giới hạn vùng in. Nếu in view thì chỉ có cách in display thôi (in kiểu này chỉ có ...in nháp)
Tất nhiên sáng kiến này cũng là cơ sở để viết các lệnh in nhanh (xếp khung vào viewport chẳng hạn). Trên diễn đàn đã có rất nhiều lisp in nhanh rồi (Mplot, Inan ...), nếu bạn cần thì có thể xài tạm các lisp đó :) (chờ đến khi nào có phát minh mới, in nhanh hơn thì ...lại sài típ)
(Tôi rút ra được một "chân lý" khi đọc đoạn này

Ta chỉ cần gõ lệnh ---------> cafe ------------->> lấy bản vẽ ----------->> đóng quyển khà khà quá đã quá đã

những người lười thường có nhiều sáng kiến rất hay :)
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#7 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 10 September 2008 - 11:53 AM

Hoàn toàn có thể bằng viết Script với điều kiện là tất cả các bản vẽ phải giống nhau về tỷ lệ khung tên, nét vẽ và cùng nằm trong 1 file.
Setting các chế độ in trong lệnh plot trước rồi ấn Apply to layout sau đó dùng các dòng lệnh sau để in bằng lệnh. Dựa vào các dòng lệnh này bạn có viết 1 script để in hàng loạt view
	 Command: -plot
Detailed plot configuration? [Yes/No] : y
Enter a layout name or [?] :
Enter an output device name or [?] :
Enter paper size or [?] :
Enter paper units [Inches/Millimeters] :
Enter drawing orientation [Portrait/Landscape] :
Plot upside down? [Yes/No] :
Enter plot area [Display/Extents/Limits/View/Window] : v
Enter view name <>:
Enter plot scale (Plotted Inches=Drawing Units) or [Fit] :
Enter plot offset (x,y) or [Center]
:
Plot with plot styles? [Yes/No] :
Enter plot style table name or [?] (enter . for none) :
Plot with lineweights? [Yes/No] :
Enter shade plot setting [As displayed/Wireframe/Hidden/Visual styles/Rendered]
:

  • 0

#8 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 10 September 2008 - 06:51 PM

Không ổn lắm đâu bác ạ, em đã thử rồi, ko khả thi, vì in view chỉ như chụp lại màn hình, nếu khung tên gần trùng với khung màn hình làm việc thì còn tạm, còn những khung dọc thì ..
Bác thử nhìn 2 hình này xem
Hình đã gửi
Hình đã gửi
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#9 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 11 September 2008 - 12:19 AM

Ổn chứ bạn. Mắc lỗi như bạn là trong lúc tạo view bạn đã dùng current display mà không dùng define window. Nếu bạn dùng define window để tạo view thì khi in bằng view sẽ tương đương với pick window

Hình đã gửi


  • 0

#10 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 11 September 2008 - 06:34 PM

Ổn chứ bạn. Mắc lỗi như bạn là trong lúc tạo view bạn đã dùng current display mà không dùng define window. Nếu bạn dùng define window để tạo view thì khi in bằng view sẽ tương đương với pick window

Em cá với bác một chầu beer, cách này ko ổn, bác dám ko :) :)
Cái hình của em là set current một view được define bằng window đấy! Em nghĩ việc set current một view chỉ giống như zoom extend 1 vùng window định sẵn thôi ko giống như việc set print area trong excel đâu. Em đã check thử với 2 kiểu khung ngang, khung đứng, ko kiểu nào có thể in fit vào khung tên cả. (Mình save view thôi thì làm sao mà CAD nhận dạng được giới hạn khung tên? Em nghĩ view chỉ tương đương với in display thôi
Bác in thử một file pdf rồi up lên, nếu đúng là in được thì ... :) cho bác :lol:
Cho dù có in được thì công của bác pick từng khung - save view - chạy script in còn chậm hơn là dùng Mplot hay dùng 1 lisp (pick điểm hàng loạt - in )
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#11 tranchan

tranchan

    biết lệnh break

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

Đã gửi 12 September 2008 - 09:14 AM

... cách này ko ổn, bác dám ko ...



ông này quả quyết quá nhưng nếu tôi ở hà nội thì chắc đc uống bia rồi.... ông biết rằng tất cả mẹo mực thì đã test oK rồi mới khoe cho AE chứ .... :)

VD: có 1 dãy bv bên layout, ta set current p1 cho bv đầu tiên

Hình đã gửi Hình đã gửi

Kết quả khi sau khi set current trên cad và sau khi preview plot

Hình đã gửi
Hình đã gửi

Còn ưu nhược điểm của 2 cách : đã có đề cập rồi nhưng tôi nghĩ cũng tuỳ thôi, tiện nào thì xài cái đó.
Inan của doanduyhung & mplot của bác hoành mỗi cách có 1 cái hay riêng... Riêng tôi không fải là nguời đàu tiên biết in bằng view... nên tôi biết chắc có rất nhiều người có hỗ trợ in nhanh bằng views
Bạn cứ tuởng tuợng đi in cad mà cũng như word excel nhập vào số trang in p9-p25, thì hay đến mức nào.....
  • 0

#12 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 12 September 2008 - 10:47 AM

Có lẽ tôi không cần phải trả lời nữa nhỉ!
  • 0

#13 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 12 September 2008 - 06:41 PM

Có lẽ tôi không cần phải trả lời nữa nhỉ!

ông này quả quyết quá nhưng nếu tôi ở hà nội thì chắc đc uống bia rồi.... ông biết rằng tất cả mẹo mực thì đã test oK rồi mới khoe cho AE chứ ....

Các bác làm em lại fải ngoan cố một lần nữa. Em cũng đã test ko OK rồi mới cá với các bác chứ :)
Bác thử với view này đi
Hình đã gửi
Rõ ràng là define bằng windows nhé! (ko các bác lại bảo em cãi cùn :lol:
Hình đã gửi
Nếu trong bản vẽ của các bác có cả khung đứng và khung ngang thì các bác ...có chịu cho em drink beer ko :)
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#14 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 13 September 2008 - 12:02 AM

Vậy bạn thử dùng file cad và file script này để thử và cho ý kiến nhé. script sẽ xuất 2 view thành pdf có tên là 1.pdf và 2.pdf vào thư mục d:\
Yêu cầu autocad có máy in DWG to PDF.pc3 (autocad2007 trở đi)
http://www.cadviet.c...s/plot_view.rar
  • 0

#15 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 13 September 2008 - 08:25 PM

Vậy bạn thử dùng file cad và file script này để thử và cho ý kiến nhé. script sẽ xuất 2 view thành pdf có tên là 1.pdf và 2.pdf vào thư mục d:\
Yêu cầu autocad có máy in DWG to PDF.pc3 (autocad2007 trở đi)
http://www.cadviet.c...s/plot_view.rar

Xin hết ý kiến với các bác, nhìn đoạn script này em ko muốn tranh luận với các bác nữa :lol:
]-PLOT
Yes
model
dwg to pdf.pc3
iso a4 (297.00 x 210.00 mm)
millimeters
[b]landscape[/b]
no
View
1
fit
center
yes
monochrome.ctb
yes
A
D:\1
no
yes

Yes
model
dwg to pdf.pc3
iso a4 (297.00 x 210.00 mm)
millimeters
[b]portrait[/b]
no
View
2
fit
center
yes
monochrome.ctb
yes
A
D:\2
no
yes


Phải thừa nhận với các bác là làm được (Khoản Beer em sẵn sàng Okie :)) Nhưng cách "làm được" của các bác thì ...mệt hơn cả in thủ công ấy chứ :)
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#16 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 13 September 2008 - 09:06 PM

Không thủ công chút nào, tôi chỉ cần 1 cái script có thể dùng đi dùng lại và hơn nữa cho tất cả các loại máy in và loại giấy. khi nào rảnh tôi sẽ giải thích rõ hơn. Còn bia thì :) ... nói thể thôi chứ tôi cũng không khoái chuyện cá cược lắm.
  • 0

#17 Snowman

Snowman

    biết lệnh mirror

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

Đã gửi 13 September 2008 - 09:12 PM

Không thủ công chút nào, tôi chỉ cần 1 cái script có thể dùng đi dùng lại và hơn nữa cho tất cả các loại máy in và loại giấy. khi nào rảnh tôi sẽ giải thích rõ hơn. Còn bia thì :) ... nói thể thôi chứ tôi cũng không khoái chuyện cá cược lắm.

Còn em chỉ cần một đoạn lisp là in được mọi máy in, mọi nét in, mọi khổ giấy, mọi tỷ lệ (chỉ với công pick điểm hoặc chọn block hoặc chọn rectang) (Ko dám đưa lên đây vì ko dám múa rìu qua mắt ...Bác Hoành - Lệnh Mplot của bác là quá tốt rồi, lại còn Inanvlx của bác DuyHung nữa chứ) :)
  • 0

. - ' * ' - .. - ... "Sống trong đời sống cần có một tấm lòng..." . - ' * ' - .. -
-----------------------------------------------------------------------------------

Hình đã gửi Hình đã gửi


#18 bemove

bemove

    biết lệnh divide

  • Vip
  • PipPipPipPipPipPip
  • 446 Bài viết
Điểm đánh giá: 1308 (rất tốt)

Đã gửi 13 September 2008 - 09:35 PM

Ở topic này mọi người đang bàn luận về script và view chứ không đả động gì đến lisp hay MPLOT... Tôi chỉ đưa ra các giải pháp để giải quyết các thắc mắc, Bạn nói không thể in được khi bản vẽ có landscape và portrait tôi đưa ra giải pháp, bạn bảo là thủ công tôi đưa ra giải pháp. chỉ vậy thôi! Bạn thân mến ạ. Còn nếu muốn mời bia thì bạn mời bạn tranchan nhé! :)
  • 0

#19 trinhks

trinhks

    biết vẽ circle

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

Đã gửi 04 November 2008 - 10:00 PM

Ở topic này mọi người đang bàn luận về script và view chứ không đả động gì đến lisp hay MPLOT... Tôi chỉ đưa ra các giải pháp để giải quyết các thắc mắc, Bạn nói không thể in được khi bản vẽ có landscape và portrait tôi đưa ra giải pháp, bạn bảo là thủ công tôi đưa ra giải pháp. chỉ vậy thôi! Bạn thân mến ạ. Còn nếu muốn mời bia thì bạn mời bạn tranchan nhé! -_-

dùng cách in này của bác liệu có nhanh hơn dùng lisp Mplot của bác Hoành ko vậy?em đang in các bản vẽ mà có rất nhiều khung bản vẽ con bằng MPlot nhưng em thấy nó vẫn lâu vì vẫn phải chọn từng bản một rồi mới đặt lệnh in.Bác có cách nào in nhanh hơn ko hướng dẫn e với.Đây là bản vẽ em muốn in,bác xem có thể giúp em cách nào in nhanh nhất đc ko.chỉ cần quét chọn mà có thể in đc theo thứ tự từ trái qua phải,từ trên xuống dưới.hình như yc của e hơi cao phải ko bác.cám ơn mọi ng giúp đỡ
http://www.cadviet.c...es/ha_nam_2.zip
  • 0

#20 oizdoi_oi

oizdoi_oi

    biết dimlinear

  • Members
  • PipPipPipPipPip
  • 306 Bài viết
Điểm đánh giá: 452 (tốt)

Đã gửi 05 November 2008 - 08:54 AM

dùng cách in này của bác liệu có nhanh hơn dùng lisp Mplot của bác Hoành ko vậy?em đang in các bản vẽ mà có rất nhiều khung bản vẽ con bằng MPlot nhưng em thấy nó vẫn lâu vì vẫn phải chọn từng bản một rồi mới đặt lệnh in.Bác có cách nào in nhanh hơn ko hướng dẫn e với.Đây là bản vẽ em muốn in,bác xem có thể giúp em cách nào in nhanh nhất đc ko.chỉ cần quét chọn mà có thể in đc theo thứ tự từ trái qua phải,từ trên xuống dưới.hình như yc của e hơi cao phải ko bác.cám ơn mọi ng giúp đỡ
http://www.cadviet.c...es/ha_nam_2.zip

mình thấy với lệnh in bằng view bây gời chỉ cần có chế độ nào mà in được một phát tất cả các view sau khi mà minh đã dặt xong, thì đã là ngon lắm rồi
  • 0
KTS không bao giờ chết đói...mà chỉ đói đến lúc chết!