8 votos

¿Qué misterio líneas verdes en la Vista de Maquetación producido durante ArcObjects de la ejecución del script?

Podría cualquiera de ArcObjects gurú dime, ¿cuáles son estas líneas verdes en mi Página de Diseño y qué hacer, o no hacer, de modo que no aparecen? Ver imagen adjunta.

Hago utilizado ArcObjects de Python. Mi script es la conversión de marco de datos de cuadrículas y retículas en gráficos. Como resultado de recibir Elemento de Grupo de la que necesito para extraer solo los elementos (texto, líneas, etc.) con el fin de jugar con ellos. Sin embargo, después de esta operación (que se lleva a cabo para 3 rejillas) de recibir esas misteriosas líneas de color verde, que no son parte de GraphicContainer. En realidad, las líneas verdes aparecen sólo después de la conversión y extracción a partir de una retícula (WGS).

Hay alguna guía aquí acerca de cómo deshacerse de ellos, que trabaja (cortar y pegar o eliminar y recuperar todos los elementos de la página). Sin embargo, todavía me gustaría evitar en el primer lugar. También, después de algunas configuraciones de cortar y pegar pensé que las líneas verdes desaparecen cuando los 3 elementos de la imagen (esquina inferior derecha) se eliminan y restaurado.

Código presuntos responsables:

pGCL.Reset() #reset graphics containere
pElem = pGCL.Next()
while pElem:
 pEP3 = CType(pElem, esriCarto.IElementProperties3)
 if pEP3.Name == '' and pEP3.Type == 'Group':
  pGE = CType(pElem, esriCarto.IGroupElement3)
  pGE_no = pGE.ElementCount
  for i in range(pGE_no):
   if pGE.ElementCount > 0:
    pGEe = pGE.Element[0]
    pGCL.MoveElementFromGroup(pGE, pGEe, 0)
   else: break
 pElem = pGCL.Next()

Sé que hay algunas discusiones, si SIG.Se es lugar apropiado para tales técnicas, software de preguntas específicas. Me disculpo por esto, sin embargo, no he encontrado respuesta satisfactoria en cualquier otro lugar.

Green lines in page Layout

5voto

saint_groceon Puntos 2696

Esta línea parece sospechoso para mí:

for i in range(pGE_no):

Si se quita la i-esima elemento del grupo, luego de incremento yo el siguiente elemento no es realmente el i+1 elemento. Esto podría causar confusión.

Para superar esto, trate de bucle hacia atrás, inicio en pGE_no, y disminuir yo.

Actualización

También, desde el bucle a través de todos los elementos en el graphicscontainer, la adición de un nuevo elemento en el nivel superior del recipiente mientras se nexting podría ser otra causa de confusión. En su lugar, tal vez haga una lista de todos los grouplements, entonces el bucle a través de la lista (en lugar de la graphicscontainer) llamando MoveElementFromGroup . Si los grupos anidados las cosas se ponen un poco más complicadas, usted necesita para comenzar con las hojas y podar los primeros.

0voto

Niall C. Puntos 1234

Es similar a las guías y reglas.
sin embargo no es posible hacer que se detengan y en ángulo.(ray).

rulers

¿La línea de persistir si cambia a la vista de datos?
Que se puede decir si es algo "sobre" la vista diseño o en sus datos.

data view
He tenido algunos anomally que hizo algo similar whan un inválido par (coordenadas), fue parte de una línea característica.
Usted podría tratar de ejecutar la reparación de geomtery sus datos a ver si se quita.

repair

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X