2012-09-07 3 views
0

간단한 변환 추가 기능을 만들었지 만 그 동작은 다른 Visio Edition (Visio 2010 Professional 및 Visio 2010 Premium)과 불행합니다. 추가 기능은 Stencil_1.vss의 셰이프로 만든 프로세스 다이어그램을 가져 와서 Stencil_2.vsd의 셰이프가있는 약간 다른 프로세스 다이어그램을 만듭니다. Visio 페이지를 반복하고 발견 된 각 셰이프에 대해 새 마스터 셰이프 (Stencil_2.vsd에서)로 새 셰이프를 만들어 새 페이지에 놓습니다. 기하학, 캡션 등은 동일하며 모양 모양 만 변경됩니다. I의 Visio 2010 전문으로 코드 스윔 레인의 모양이 제대로 그려을 실행하면동일한 C# 코드가 Visio Professional 및 Premium에서 다른 출력을 생성합니다.

the source diagram

: 아래는 소스도이다. 내가 Visio를 프리미엄에서 동일한 코드를 실행하면

run from Visio 2010 Prof

스윔 레인 모양과 레이아웃은 일치하지 않습니다 : run from Visio 2010 Premium

두 번 난에 (같은 스텐실에서 "스윔 레인") 같은 모양을 드롭 동일한 코드 조각이있는 페이지 :

Visio.Master vm = swimlane_stencil.Masters.get_ItemU(@"Swimlane"); 
Visio.Shape TargetShape = targetPage.Drop(vm, shape_x, shape_y); 

코드에서 언제든지 동일한 (올바른) 출력을 생성 할 수 있습니까? swimlane-shapesheet의 (프리미엄) 기능을 비활성화해야합니까?

답변

0

교차 기능 플로우 차트 도형은 애드온에 의해 뒷받침되므로 셰이프가 스윔 레인 및 페이지 등에 올바르게 배치됩니다. 대부분의 셰이프에는 해당 기능에 대한 애드온을 호출하는 드롭 이벤트가 있습니다.

Visio Premium 인스턴스에서 추가 기능이 제대로 호출되지 않습니다. 예를 들어, EventDrop cell의 함수있다 :

= RUNADDONWARGS ("CFF14는" "/ cmd를 = 20001")

..where CFF14는 상호 작용 흐름도 부가의 2010 버전이다.

2010 년도 교차 기능 흐름도 솔루션에서 container shapes을 사용합니다. 올바른 2010 '타겟'모양을 사용하고 있습니까?

전문 기능 판과 프리미엄 판의 기능 간 차이점은 내가 아는 범위 내에서 차이가 없어야합니다.

0

감사합니다.

2010 년에도 교차 기능 플로차트 솔루션의 컨테이너 모양이 사용된다는 점에 유의하십시오. 올바른 2010 '대상'모양을 사용하고 있습니까?

'대상'모양은 모두 교차 기능 흐름도 스텐실의 Swimlanes입니다.

다른 "전문가"- 기계에서 동일한 추가 코드를 테스트했는데, 성공했습니다. 즉, "스윔 레인"모양이 정확한지, 분리 기호 및 제목 부분없이 배치되었음을 의미합니다. 또한 Premium 인스턴스를 제거했다가 다시 설치하면 아무 것도 변경되지 않고 동일한 코드가 위에 그려진 다이어그램을 만듭니다. Swimlanes PinX가 변경되고 구분 기호와 제목 섹션이 추가됩니다.

  • 내가 눈치는 "잘못된 다이어그램"에서 그 첫 번째는 스윔 레인 형태는 다음 (이후 감소) 잘못된 위치 스윔 레인 및 분리기 및 제목 표시 줄이 추가
  • 올바른 떨어졌다. 그들은이 : User.msvShapeCategories = "CFF 컨테이너, DoNotContain"오른쪽 스윔 레인 - 모양이 있습니다 User.msvShapeCategories = "스윔 레인, DoNotContain"또한
  • 내가 발견, 잘못된 수영 레인이에서 파생되는 xfunc_m.vss (User.visMasterStencil = "xfunc_m.vss")
  • 나는 User.visMasterStencil 셀 에서 값 "xfunc_m.vss"를 제거하고

이 지금은 잘 작동 스텐실을 업데이트

  • , 내가 홉 이 설명은 다른 사람들에게 유용하며 누군가 나보다이 행동을 더 잘 설명 할 수 있습니다 :)