티스토리 뷰

반응형

프린터 설정에 대하여...

본 코드는 BricsCAD에서 사용중인 코드입니다.  AutoCAD와 다를수 있으니 참고바랍니다.

코드 전체글:  [CAD/VBA] - 자동출력 VBA
이 글은 코드 전체 중 프린터 설정에 대한 부분만 있습니다.

프린터 설정중 수정이 필요하다고 판단되는 부분은 프린터 이름, 플롯 스타일 이름입니다.

프린터

Dim Layout As AcadLayout
Set Layout = Doc.ActiveLayout

With Layout
.ConfigName = PrntName
.StandardScale = acScaleToFit
.StyleSheet = "acad.ctb"
.PlotWithPlotStyles = True
.PlotType = acWindow
.PlotRotation = ac90degrees
.PlotViewportBorders = False
.PlotViewportsFirst = True
.CanonicalMediaName = "A4"
.PaperUnits = acMillimeters
.ShowPlotStyles = False
.CenterPlot = True

If PDFPrint Then
    .PlotRotation = ac0degrees
Else
    .PlotRotation = ac90degrees
End If
End With
  • PrntName 

'프린터 이름
Dim PrntName As String

'PDF 출력
Dim PDFPrint As Boolean
PDFPrint = True

If PDFPrint Then
    'PDF 프린터 이름 설정
    PrntName = "PDF.pc3"
Else
    '프린터 이름 설정
    PrntName = "HP LaserJet 5100 Series PCL6.pc3"
End If

이름 설정 전 PDFPrint를 체크하는 부분이 있는데 프로그램 테스트 용도로 사용합니다.
코드가 마무리되면 PDFPrint = False로 변경하시면 됩니다.

프린터 이름은 대/소문자 구분하니 정확하게 써주셔야 합니다.

PrntName에 넣을 이름이 헛갈리면 아래 내용을 참고하시기 바랍니다.

1. 프린터 이름으로 사용할 경우

제어판 - 장치 및 프린터 - 프린터 항목의 이름.

2. 플로더 구성파일 이름으로 사용할 경우 

캐드 메뉴 : 파일 - 플로터 관리자 - 사용하는 파일.

여길 클릭하면 아래와 같은 탐색기 창이 하나 나타납니다.

  • 플로터 구성파일은 기존 프린터에서 사용자가 설정한 정보를 가진 파일입니다.
    용지 크기 필터링이나 여백등을 설정할 수 있습니다.
  • 구분은 아래와 같이 출력 설정창의 아이콘 모양으로 가능합니다.

아래가 구성파일이며 아이콘이 플로터 모양으로 .pc3 란 확장자가 붙어 있습니다.

  • 프린터 목록에 구성파일만 표시하고 싶다면 옵션 - 플롯 및 게시 - 시스템 프린터 숨기기를 체크하면 됩니다.


플롯 스타일

.StyleSheet = "acad.ctb"

사용하는 플롯 스타일이름을 대/소문자 유의하여 넣으시면 됩니다. 


용지 방향

.PlotRotation = ac90degrees
.PlotViewportBorders = False
.PlotViewportsFirst = True
.CanonicalMediaName = "A4"
.PaperUnits = acMillimeters
.ShowPlotStyles = False
.CenterPlot = True

If PDFPrint Then
    .PlotRotation = ac0degrees
Else
    .PlotRotation = ac90degrees
End If

지금보니 239 행은 필요없는 내용입니다.  이번에 코드 수정하면서 이 부분은 수정이 안되었네요.
아래 247 행에서 PDF면 0도 출력, 아니면 90도 출력합니다.
이건 환경에 따라 다르니 맞게 사용하시면 됩니다.

  • 242행 용지 크기는 출력 메뉴의 리스트 이름과 똑같아야 합니다.  만약 제가 쓴 용지 이름과 조금이라도 다르다면 대/소문자 잘 구분하여 수정후 사용하시기 바랍니다.


코드 전체글:  [CAD/VBA] - 자동출력 VBA
사용자 변경사항 1. 출력순서 변경
사용자 변경사항 3. 출력 블럭 설정

반응형

'프로그래밍 > CAD' 카테고리의 다른 글

블럭 삭제 VBA  (0) 2018.02.09
자동출력 VBA - 출력 블럭 설정  (0) 2018.02.09
자동출력 VBA - 출력순서  (0) 2018.02.09
자동출력 VBA  (1) 2018.02.08
VBA에서 사용하는 기초 LISP  (0) 2018.02.06
댓글