2012-03-29 2 views
0

VBA 스크립트를 사용하여 레이아웃을 외부 도면과 해당 서류 공간 레이아웃으로 가져오고 하나의 acadPViewport를 사용하여 모델을 봅니다.표준 스케일을 설정할 때 AutoCAD VBA acadPViewport 예기치 않은 동작

현명한 기본보기를 설정해야합니다. 가장 쉬운 방법은 뷰포트를 모델의 범위로 설정하는 것입니다.

나는 호출하여이 작업을 수행 할 수 있습니다

VP.standardscale = acVPScaleToFit 
'(optional, I've tried adding these to no effect) 
VP.update 
currentDocument.Regen 

내가 실험 한이 코드를 호출. 참조하여, 어떤 매크로 나 루틴을 실행하지 않는 동안은, 직접 실행 창에서 뷰포트를 찾을 경우

ThisDrawing.ActiveLayout.block(1).standardscale = acvpscaletofit 

그것은 지금까지 내가 말할 수있는합니다 (pViewport 내 ZoomExtents를 호출 원하는 효과가 recenters하고 다시 계산합니다 익스텐트, 내가 찾고있는 부분).

내 주 코드에서 정확히 동일한 코드를 실행해도 효과가 없습니다.

감사합니다.

답변

0

메인 애플리케이션이 스크린 외부, 숨김, 최소화 또는 파일로드 상태 인 경우 AutoCAD의 많은 기능이 작동하지 않습니다.