ARX119의 BIM/CAD 연구소

arx119.egloos.com

포토로그 방명록 업그레이드/기능 요청



[기능 설명] Express Document Tab (iDwgTab) 기능 설명

AutoCAD Script 사용에 대해서 간단하게 설명드리려고 합니다. 

관련된 기술자료는 인터넷에 많이 있으므로 관심있으신 분들은 그곳들을 참고하시기 바랍니다.
여기서는 Batch Script 기능과 관련해서 스크립트를 작성할때 간단하게 리습을 사용하는 방법에 대해서 소개해 드리려 합니다.

AutoCAD의 Script는 사용자가 명령입력에 사용하는 명령어 및 다양한 옵션을 문자열로 구성할 수 있고 쉽게 실행할 수 있도록 지원하고 있습니다.

하지만 Script는 선택 옵션을 처리하는데 다소 제한적인 경우가 있습니다. 예를 들어 블럭을 생성하는데 이미 블럭명이 존재할 때의 경우 등, 정해진 절차에서 벗어나는 경우가 있습니다.

하지만 리습을 사용하게 되면 어느 정도 해결할 수 있으므로 약간의 리습 지식을 가지고 계시면 업무에 많은 도움이 될 것입니다.

아래의 예시는 DWG의 내용을 PDF로 제작하는 스크립트 코드이고 간단한 리습 구문을 포함하고 있습니다.

;;;
;;; PDF 플롯 예제 입니다
;;;
;;;작업도면 파일명을 가져옵니다.
(setq curDwgName (getvar "dwgname"))
;;;확장자를 제외한 이름을 얻습니다
(setq fname (substr curDwgName 1 (- (strlen curDwgName) 4)))
;;;생성한 PDF파일명을 설정합니다.
(setq name (strcat (getvar "DWGPREFIX") fname "_KR.pdf"))
;;;캐드명령어 FILEDIA를 0으로 설정
FILEDIA
0
;;;캐드명령어 PLOT를 실행
-PLOT
;;;Detailed plot configuration? [Yes/No] <No>:
Yes
;;;Enter a layout name or [?] <Model>:
Model
;;;Enter an output device name or [?] <None>:
DWG To PDF.pc3
;;;Enter paper size or [?] <ANSI A (11.00 x 8.50 Inches)>:
ANSI A (11.00 x 8.50 Inches)
;;;Enter paper units [Inches/Millimeters] <Inches>:
Millimeters
;;;Enter drawing orientation [Portrait/Landscape] <Portrait>:
Landscape
;;;Plot upside down? [Yes/No] <No>:
No
;;;Enter plot area [Display/Extents/Limits/View/Window] <Display>:
Extents
;;;Enter plot scale (Plotted Inches=Drawing Units) or [Fit] <Fit>:
Fit
;;;Enter plot offset (x,y) or [Center] <0.00,0.00>:

;;;Plot with plot styles? [Yes/No] <Yes>:
Yes
;;;Enter plot style table name or [?] (enter . for none) <>:
.
;;;Plot with lineweights? [Yes/No] <Yes>:
Yes
;;;Enter shade plot setting [As displayed/legacy Wireframe/legacy Hidden/Visualstyles/Rendered] <As displayed>:

;;;리습의 심볼은 !를 사용해서 표시합니다 <C:\temp\test.pdf>:
!name
;;;Save changes to page setup? Or set shade plot quality? [Yes/No/Quality] <N>:
No
;;;Proceed with plot [Yes/No] <Y>:
Yes
;;;캐드명령어 FILEDIA를 1으로 설정
FILEDIA
1
(princ "DONE")

사용자의 도면 설계는 비슷한 부분이 있지만 모두가 동일할 수는 없습니다. 최대한 작업중인 환경과 개인적인 취향에 맞는 스크립트를 만들어 놓으시면 작업 시간을 많이 단축할 수 있으므로 관심있게 배워볼 만할 것 입니다.

시간이 된다면 Batch Script에서 사용 가능한 닷넷 및 ARX 응용 프로그램을 제작하는 방법에 대해서 소개해 드리겠습니다.

관심있게 읽어주셔서 감사합니다. 


덧글

댓글 입력 영역



구글번역

통계 위젯 (화이트)

104111
558
581724

국가접속Flag

free counters