Más

¿Por qué mi cursor está vacío?

¿Por qué mi cursor está vacío?


Ayer configuré un script de Python usando un cursor en una capa.

Hoy he intentado ejecutar de nuevo y no importa en qué lo ejecute, el cursor está vacío. Intenté eliminar la consulta en la capa, intenté eliminar los cursores y reinicié mi computadora, pero la iteración a través de las filas de mi tabla sigue sin hacer nada. Lo he probado directamente en el FC (en SDE) y en la capa.

testcursor = arcpy.SearchCursor ("testlayer")

¿Seguramente esto debería contener tantos fows como la tabla de atributos? ¿O me he equivocado?

para la fila en curso de prueba: imprimir "fila existe" imprimir fila.getValue ("SURVEY_NAME") encuesta = fila.getValue ("SURVEY_NAME") imprimir encuesta si la encuesta no está en layerlist: layerlist.append (row.getValue ("SURVEY_NAME"))

Ayer esto hizo algo, pero ahora no hace nada.

lista de capasesta vacio

¿Qué he hecho mal?


¿Tiene una selección actualmente aplicada atestlayer? ¿Tiene una consulta de definición sobretestlayer?
Ambos pueden limitar la cantidad de registros en el cursor cuando se ejecutan directamente en ArcMap.


¿Están definidas las 'filas'? Parece que deberías estar llamando

para la fila en el cursor de prueba:

Prueba esto:

# crear lista vacía LayerList = [] # crear el cursor de búsqueda testCursor = arcpy.SearchCursor (r'D:  workspace  testlayer ') para la fila en testCursor: if row.getValue ("SURVEY_NAME"): survey = str (row.getValue ("SURVEY_NAME")) imprimir encuesta si la encuesta no está en LayerList: LayerList.append (encuesta)

¿Por qué mi cursor está vacío? - Sistemas de Información Geográfica

Ha solicitado una traducción automática de contenido seleccionado de nuestras bases de datos. Esta funcionalidad se proporciona únicamente para su conveniencia y de ninguna manera pretende reemplazar la traducción humana. Ni SPIE ni los propietarios y editores del contenido hacen, y explícitamente rechazan, cualquier representación o garantía expresa o implícita de cualquier tipo, incluidas, entre otras, representaciones y garantías en cuanto a la funcionalidad de la función de traducción o la precisión o integridad de las traducciones.

Las traducciones no se conservan en nuestro sistema. El uso de esta función y las traducciones está sujeto a todas las restricciones de uso contenidas en los Términos y condiciones de uso del sitio web de SPIE.

Conversión de formato entre datos CAD y datos GIS basados ​​en ArcGIS

Qingqing Xie, 1 Bo Wei, 1 Kailin Zhang, 1 Zhichao Wang 1

1 Universidad de Guilin de Tecnología (China)

SUSCRÍBETE A LA BIBLIOTECA DIGITAL

50 descargas por suscripción de 1 año

25 descargas por suscripción de 1 año

Incluye PDF, HTML y video, cuando esté disponible

Para hacer un uso completo de los recursos de datos y realizar un intercambio para los diferentes tipos de datos en diferentes industrias, se propuso un método de conversión de formato entre datos CAD y datos GIS basado en ArcGIS. Para mantener la integridad de los datos convertidos, algunos pasos clave para procesar los datos CAD antes de la conversión se realizaron en AutoCAD. Por ejemplo, la eliminación de elementos innecesarios como el título, el borde y la leyenda evitó la aparición de elementos innecesarios después de la conversión, ya que volver a colocar los datos en capas según un estándar nacional evitaba que los diferentes tipos de elementos aparecieran en una misma capa después de la conversión. En ArcGIS, la conversión de datos CAD en datos GIS se ejecutó mediante la correspondencia de la clasificación de elementos gráficos entre AutoCAD y ArcGIS. Además, se necesitaba una base de datos geográfica vacía y un conjunto de características para crear en ArcGIS para almacenar los datos de texto de los datos CAD. Los resultados experimentales muestran que el método propuesto evita una gran cantidad de trabajo de edición en la conversión de datos y mantiene la integridad de los datos espaciales y de los atributos entre antes y después de la conversión.

& copy (2015) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). La descarga del resumen está permitida solo para uso personal.


Modelado de superficies lisas de DEM basado en un método de mínimos cuadrados regularizados de estriado de placa delgada

La ranura de placa delgada (TPS) ha sido ampliamente aceptada como un método para ajustar sin problemas datos ruidosos. Sin embargo, el TPS clásico siempre tiene un problema de mal acondicionamiento cuando dos puntos muestrales están muy cerca. Aunque el TPS ortogonal modificado basado en mínimos cuadrados (TPS-M) evita este problema de mal acondicionamiento, no es completamente inmune al ajuste excesivo cuando los puntos de muestra son ruidosos. En este trabajo, se desarrolló un método de mínimos cuadrados regularizados de spline de placa delgada (TPS-RLS), que agrega un término de penalización de peso al criterio de error de mínimos cuadrados ortogonales (OLS). TPS-RLS combina las ventajas de la regularización y OLS, que evitan los problemas de sobreajuste y mal acondicionamiento simultáneamente. Las pruebas numéricas indican que, independientemente de la desviación estándar de los errores de muestreo y el número de nudos, TPS-RLS es siempre más preciso que TPS-M para un ajuste suave de datos ruidosos, mientras que TPS-M tendría un grave problema de sobreajuste si el El número óptimo de nudos no se determinó de antemano. El ejemplo del mundo real de ajuste de datos de instrumentos de estación total muestra que entre los métodos de interpolación clásicos que incluyen IDW, vecino natural y kriging ordinario, TPS-RLS tiene la mayor precisión para una serie de DEM con diferentes resoluciones, especialmente para el grueso. El modelado de superficies de DEM con curvas de nivel demuestra que TPS-RLS tiene un mejor rendimiento que los métodos clásicos en términos de error cuadrático medio y apariencia de mapa sombreado en relieve.

Esta es una vista previa del contenido de la suscripción, acceda a través de su institución.


MySQL: los resultados del bucle sobre el cursor finalizan antes de lo previsto

Estoy ejecutando un ciclo que itera sobre los resultados de un cursor. El código está dentro de una función de activación, y la parte que importa se ve así:

EDITAR: Lo siento, estúpido error. El disparador se ejecuta después de eliminar en "one_table". Esta no es la misma tabla en la que realizo las operaciones de 'eliminar' o 'actualizar' dentro del código del disparador (ver la segunda lista a continuación)

El ciclo debe ejecutarse 11 veces, porque la consulta devuelve 11 valores. Esto se verifica con la cláusula 'insertar'. La var 'num_rows' es igual a 11. Pero el problema es que el ciclo solo se ejecuta 3 veces.

Estos números (11, 3) no son importantes. Si cambio la consulta para devolver una cantidad diferente de resultados, el problema persiste: el ciclo termina antes de lo programado.

¿Tiene algún sentido? Puedo hacer algo dentro del ciclo (la parte 'hacer cosas') que cause el final del ciclo. Es lo único que me suena lógico.

EDITAR: Incluyo la parte 'Hacer cosas'. El problema probablemente se debe a que, dentro de esta parte, se ejecutan algunas sentencias 'select'. Cuando una de esas oraciones devuelve un resultado vacío, se ejecuta el controlador definido, estableciendo done en 'verdadero' y rompiendo el ciclo.


La conexión VNC a una máquina virtual Linux solo muestra una pantalla gris y hellip, pero ¿gnome no se está ejecutando?

Tengo algunos años de experiencia con el uso de Linux en la línea de comandos, pero esta es la primera vez que intento configurarlo con una GUI.

Estoy en CentOS 7 (64 bits) y ejecuté los siguientes comandos:

Después de usar esos comandos para instalar cosas (un servidor VNC y Gnome, creo), creé este archivo en /root/.vnc/xstartup:

Luego intenté iniciar el servidor vnc con solo esto: vncserver. Esto impreso:

Lancé VNC Viewer en mi máquina local (Windows 7, 64 bit) y me conecté a la VM, pero todo lo que vi fue un fondo gris oscuro con 3 casillas de verificación en la esquina superior izquierda con respecto a los portapapeles. Obtengo una X como cursor.

Nada de lo que presiono en el teclado parece hacer algo.

Todo lo relacionado con VNC parece estar bien, pero esperaba tener algún tipo de escritorio desde el que pudiera navegar por mi sistema de archivos. o alguna otra forma de hacer algo gráficamente con esta máquina virtual.

Parece que no debe encontrar mi administrador de ventanas o escritorio o algo así (mi terminología puede estar apagada, corríjame si es así), pero mi script dice que inicie gnome, y los registros de VNC no indicaron ningún problema, por lo que ¿No debería ver algo más que un rectángulo gris?

Desde que lo mencioné, esto es lo que hay en mis registros de VNC (/root/.vnc/<VM-Name>:1.log):

Nada aquí me indica algún tipo de error. ¿Hay otro archivo de registro que deba consultar en otro lugar? ¿Debo ingresar de alguna manera un modo de depuración para algo (qué / cómo?) ¿Falta algo en mi script xstartup (con es + x ejecutable, por cierto)? ¿Está todo funcionando bien y solo hay una combinación de teclas que necesito enviar para obtener una pantalla que no sea la pantalla gris en blanco? ¿Hay algo que deba buscar en netstat o ps que me indique si las cosas funcionan o no?

Editar: Después de realizar los cambios sugeridos por roaima en mi archivo xstartup y reiniciar VNC, este es el resultado que obtengo en el archivo de registro:


18 Respuestas 18

La notación = $ A $ 1 también se puede mover automáticamente si se cambia el valor en (digamos) A1.

La única solución infalible es incluir todas sus referencias en INDIRECTO, p. Ej. = INDIRECTO ("$ A $ 1") o incluso simplemente = INDIRECTO ("A1").

La dificultad con cualquiera de estas soluciones es cuando tiene muchas de la misma fórmula, p. Ej.

Normalmente, debe completar el primero = A1 y luego copiar y pegar (o arrastrar hacia abajo usando Autocompletar) para completar la fórmula consecutiva automáticamente. Sin embargo, si la primera fórmula es = $ A $ 1 o = INDIRECTO ("A1"), este truco no funcionará (de hecho, para esto es $ - para evitar que se cambie automáticamente).

Si tiene muchas fórmulas consecutivas, una solución es:

  1. Cree la fórmula como lo hace normalmente (use plain = A1 y autocompletar)
  2. Use el diálogo de reemplazo (Ctrl + H) y use "buscar en fórmulas" para ajustar todo = A1, = A2. = A99 en = INDIRECTO ("A1"), etc. Tenga en cuenta que tiene la opción de usar expresiones regulares al hacer una búsqueda y reemplazo.

Cuando pasa el cursor sobre las celdas seleccionadas y el cursor se convierte en una "mano", puede arrastrar las celdas y conservar sus referencias. Instrucciones detalladas a continuación:

Seleccione el rango de celdas. Luego use Ctrl + C (copie esto debería poner las celdas y sus fórmulas en el búfer de pegado).

Ahora arrastre (coloque el cursor sobre el borde de la selección hasta que el cursor del mouse se convierta en una mano, ahora puede arrastrar) las celdas seleccionadas a la nueva posición.

Regrese a la posición superior izquierda original de las celdas copiadas y use Ctrl + V (pegar).

Ahora debería tener dos conjuntos de fórmulas que hagan referencia a las mismas celdas.

Encontré esto buscando un problema similar y terminé encontrando una solución para Excel que parece funcionar perfectamente en las hojas de cálculo de Google.

Para las referencias de celda que no desea cambiar al pegar, simplemente agregue $ antes de cada parte.

Entonces G12 se convertiría en $ G $ 12

Una celda de una hoja de cálculo que estoy usando que hace lo que necesito, se parece a esto:

En Google Spreadsheets, para cortar y pegar celdas sin cambiar automáticamente sus fórmulas, usa Ctrl + X para cortar (o Ctrl + C para copiar) y Ctrl + Shift + V para pegar.

The Shift le dice a Google Sheets que deje sus fórmulas en paz.

Trabaje alrededor de esto de la misma manera que en Excel:

COPIAR y pegar los datos, y luego retroceder y eliminarlos del lugar original.

Cortar (en lugar de Copiar) parece funcionar para mí, probablemente por la misma razón que funciona arrastrar las celdas seleccionadas, es decir, es la misma operación. Esta es también la única forma que conozco de pegar en otra página sin que cambie la fórmula.

Si está intentando hacer una copia en lugar de un movimiento, utilice el método de arrastre (copie antes de arrastrar) o cópielo en otro lugar de la página primero.

  1. Cambiar al modo "Mostrar fórmulas" (en el menú Ver)
  2. copiar el área deseada
  3. Pegar en algún editor de texto externo
  4. Haga algún cambio: puede ser tan simple como agregar un espacio en algún lugar
  5. Copie las fórmulas del editor de texto externo
  6. Pegar en el área de destino en la hoja
  7. Desactivar Mostrar fórmulas

Si bien esto parece un procedimiento largo, en la práctica son solo algunas pulsaciones de teclas. Además, el paso n. ° 4 es obligatorio en mi configuración; sin él, Sheets seguirá actualizando las ubicaciones de las celdas como si fuera una copia y pegado directo. YMMV.

Para mover un rango de celdas a una nueva ubicación en Google Sheets:

1. Seleccione el rango de celdas que desea mover.
2. Mueva el mouse a cualquier borde de la selección hasta que el cursor se convierta en una mano.
3. Arrastra tus celdas a la nueva ubicación.

Esto hace lo que debería: los mueve - por lo que toda la información de la celda permanecerá exactamente como estaba en su ubicación original.

PD. Google también ha instruido esto aquí, pero no dicen que pueda arrastrar desde cualquier borde, solo el superior, ¡y es por eso que mi instrucción es mejor! :) También es bueno tener en cuenta que las celdas que seleccione deben ser adyacentes para que esto funcione.

yo solo Encontrar y reemplazar todas las instancias de '=' con '' (o la mayor cantidad de fórmulas que estoy tratando de copiar como pueda) para convertir todas las fórmulas en texto sin formato. Copio y pego las celdas, luego agrego el '=' espalda.

Nota: esto probablemente no funcione para hojas grandes, ya que puede tener consecuencias no deseadas al editar otras celdas, pero generalmente funciona para mis propósitos.

Haga una copia de texto de la fórmula en lugar de una copia de celda: use el mouse para seleccionar el texto de la fórmula y presione CTRL + C. Luego seleccione el campo de destino y presione CTRL + V. Esto preserva la fórmula

La forma más fácil es seleccionar todas las celdas que desea mover y arrastrar y soltar donde las desee. Si tiene fórmulas en otras celdas que hacen referencia a la ubicación original de las celdas que movió, las fórmulas de referencia se actualizarán automáticamente a la nueva ubicación de las celdas que movió. ¡Espero que esto ayude! (Suponiendo que esto funcione en Excel, pero solo lo he hecho en Google Sheets).

El uso de INDIRECT () funciona muy bien para preservar la posición absoluta de las referencias después de la objetivos han sido copiados y pegados, pero el problema es que también conserva la posición absoluta cuando el fórmula se copia, lo que significa que no puede extender fácilmente una fórmula para cubrir un rango grande cuando la usa.

La solución es combinar INDIRECTO () con FILA (), COLUMNA () y DIRECCIÓN () para generar mediante programación la posición de la celda de destino en función de la celda de la fórmula.

En el caso más simple, como cuando la celda de destino tiene una columna fija y siempre permanece en la misma fila que la fórmula, esto se puede hacer de la siguiente manera:

INDIRECTO ("A" & ampROW ())

Para introducir compensaciones dinámicas desde la celda de fórmula, puede usar ADDRESS ():

INDIRECTO (DIRECCIÓN (FILA () - 1, COL () - 4))

En la siguiente captura de pantalla, las fórmulas en B1: E1 se extendieron a las 16 filas debajo, y luego la secuencia numérica en A7: A10 se cortó y pegó 6 celdas hacia abajo. Como puede ver, las fórmulas más simples se ajustaron y desincronizaron automáticamente, mientras que el uso ingenuo de INDIRECT () no extrapoló todas las filas correctamente, pero las dos fórmulas que usan INDIRECT () junto con la recuperación programática de las ubicaciones de filas y columnas sí pudieron para mantener sus referencias:


Entonces, ¿cuál es la configuración predeterminada?

Noté esto usando GVIM en Windows. Sin embargo, el retroceso parece funcionar como se esperaba al usar VIM desde la terminal en la mayoría de los sistemas Linux.

La razón de esto es que muchas distribuciones de Linux incluyen archivos vimrc prefabricados que establecen algunas opciones comunes. Por ejemplo, en mi sistema Arch Linux tengo /usr/share/vim/vimfiles/archlinux.vim con:

Si instala Vim en Windows, el valor predeterminado es usar vimrc y gvimrc predeterminados con los que se envía Vim.

El Empuje el valor predeterminado es un valor vacío para retroceso. El valor predeterminado de Arch Linux, Debian, CentOS o $ other_distro puede ser diferente.


Si entiendo la pregunta correctamente, estamos viendo por qué no hay una tecla Suprimir (las que están encima de las teclas de flecha en un teclado físico tradicional) mientras todavía hay una tecla Retroceso, puedo proporcionar algunas razones basadas en la mía. experiencia y observaciones:

  • La mayoría de los errores cometidos al escribir un mensaje se notan poco después y se corrigen con la tecla de retroceso. Por ejemplo, un usuario escribe una o dos letras incorrectas y pulsa la tecla de retroceso para eliminarlas.
  • Si no se corrige con la tecla de retroceso, las funciones de autocorrección están diseñadas para recoger la mayor parte del trabajo restante. La gente tiende a permitir la corrección cuando es necesario o la usa como una herramienta en sí misma.
  • En el caso de que uno tenga que retroceder y eliminar una palabra o parte de texto, generalmente lo seleccionan usando la interfaz táctil y modificando / eliminando (usando la tecla de retroceso) la sección, o tal vez continúe escribiendo desde ese punto.

Personalmente puedo decir que en la mayoría de los casos de uso de mecanografía móvil (correo electrónico, SMS, etc.) la tecla de retroceso es suficiente para "deshacer" mi acción. La similitud de la tecla Eliminar probablemente significa que no es tan importante, ya que eliminar el carácter frente al cursor es una acción más precisa / específica que no será necesaria con tanta frecuencia.

Siento que la gente está bastante insensible a nuestro deseo de un botón de eliminación. Yo personalmente lo usaría porque a menudo repaso el material antes de enviarlo. A veces tengo mucho que escribir y tratar de colocar con precisión el cursor en medio de un gran cuerpo de texto que estoy a punto de enviar no es muy factible. Por lo general, termino retrocediendo sobre los caracteres incorrectos y luego vuelvo a escribir esos caracteres que acabo de borrar accidentalmente.

Aquí el argumento es el botón "Eliminar" que no es útil en el móvil. Porque ya tenemos el botón x. Tengo muchos casos de uso en los que necesitaría el botón "Eliminar" en lugar del botón x.

1) Digamos que he escrito algunas frases en cualquier aplicación. Digamos que quiero eliminar las últimas 2 oraciones, de un total de 5 oraciones. En lugar de ir al final de todo el contenido, iría al lugar del que quiero borrar esas oraciones. es decir, preferiría ir al final de la tercera declaración y presionar "Eliminar" y eliminar las últimas 2 declaraciones.

2) Digamos que tengo una URL grande que he copiado y pegado en la barra de URL del navegador. Ahora solo quiero esa parte de la URL que no necesita el contenido después de decir "/", en este caso iría a esa barra y presionaría el botón "Eliminar" y eliminaría la parte restante de la URL. No preferiré usar el ícono 'x' para eliminar del último contenido de la URL grande, porque en ese caso tendría que verificar si la última "/" que quería mantener como está, ha llegado o no.

Ahora solo necesito la URL hasta Preguntas. Sé que esta no es una URL grande, pero piense en ella como una URL grande. ¿Qué preferiría, si desea una URL hasta https://ux.stackexchange.com/questions/?

Lo que preferiría es que no quiero contenido después de las preguntas /, por lo que iría a las preguntas / y eliminaría todas las cosas después de eso usando el botón "Eliminar".


15 Respuestas 15

Mantenga presionada la tecla Mayús durante el arranque, luego presione e para editar la entrada de GRUB. Elimina la parte que dice "chapoteo silencioso" y reemplázala con "texto" para ver qué sucede durante el arranque.

Encontré este problema y resultó que el problema era mi el disco duro está 100% lleno. Los pasos que tomé para solucionar problemas y finalmente solucionar esto fueron los siguientes:

  1. Arrancar con el cursor parpadeante
  2. Presione ctrl + alt + f [tecla] para ingresar a la pantalla de la consola virtual tty de ubuntu, donde la tecla es cualquier cosa entre 2-6, en mi caso hice ctrl + alt + f2
  3. Inicie sesión con su nombre de usuario y contraseña para acceder a la terminal
  4. Escriba df para verificar el almacenamiento y si de hecho no hay más espacio libre
  5. Si el problema es el almacenamiento, ¡despeje el espacio!
  6. Para asegurarse de que la configuración de grub tampoco sea un problema, edite la configuración de grub yendo al archivo de configuración de grub sudo nano / etc / default / grub
  7. Edite la línea GRUB_CMD_LINUX_DEFAULT en el archivo de configuración de grub en GRUB_CMD_LINUX_DEFAULT = & quotnomodeset noresume & quot
  8. Actualizar la configuración de grub sudo update-grub
  9. Reinicie escribiendo sudo reboot o sudo reboot ahora
  10. Arranque con el cursor parpadeante y espere, ¡ahora debería llevarlo a la página de inicio de sesión! :)

En mi caso, el cursor parpadeante fue todo lo que obtendría. Sin arranque. Fue al instalar un Ubuntu Minimal nuevo. Descubrí que durante el paso de instalación de GRUB, estaba instalando GRUB en la unidad incorrecta, la "primera" unidad (/ dev / sda).

Mi sistema tiene 3 unidades. Dos unidades de 500GB en RAID, que no quise tocar durante la instalación, y una SSD de 120GB que utilizo para el sistema operativo. Por alguna razón, la "primera unidad" (/ dev / sda) es una de mis unidades de 500 GB. / dev / sdb es mi unidad de 120 GB y / dev / sdc es la otra unidad de 500 GB.

Entonces, al formatear con una tabla de particiones de "mbr" en mi unidad de 120 GB, hice los 117 GB normales de ext4 de arranque y 3 GB de intercambio. En el paso de instalación de GRUB, NO elija Sí para colocar GRUB en la "primera" unidad. Elija NO. Esto abrirá otra pantalla que le permite ingresar / dev / sdX. En mi caso, probé / dev / sdb y / dev / sdb1, pero el instalador me daría un error fatal cada vez, lo que todavía no tiene sentido.

Finalmente, tuve que formatear mi disco de 120GB con una tabla de particiones de "gpt". Con GPT, debe crear manualmente una partición GRUB. Así es como se hacen las cosas con GPT. Entonces, la primera partición que hice para GRUB fue de 32.0 MB formateada para "arranque o algo (olvídese de la redacción)". La segunda partición fue mi 3.0 GB formateado para "intercambio", al "final". La tercera partición fue el espacio restante formateado como "ext4".

Ahora, cuando elija NO durante el paso de instalación de GRUB, ingrese manualmente / dev / sdb, no / dev / sdb1 sorprendentemente, y entonces funciona. GRUB se instala en la partición de arranque de 32 MB en la unidad correcta y el sistema arranca normalmente. ¡HURRA!

Por cierto, debe elegir Instalación experta en el menú al comienzo de la instalación para hacer todo esto y formatear su HDD "manualmente", no "guiado". Guided siempre elegirá / dev / sda como la primera unidad y el cursor parpadeará / no se iniciará si / dev / sda no es la unidad de su sistema operativo.


Aquí hay una forma en la que se supone que su objeto está centrado sobre 0,0,0:

  1. Ajuste el cursor 3D al origen del objeto (& # 8679 Shift S)
  2. Dependiendo de la orientación de su objeto, establezca la ubicación del cursor 3D en 0 a lo largo de un eje (según su captura de pantalla, querrá establecerlo en 0 en el eje Y)
  3. Ajuste el origen al cursor (& # 9096 Ctrl & # 8679 Shift & # 9095 Alt C)

Aquí hay dos formas en que puede restablecer su punto de origen y ambas son realmente fáciles:

  1. Vaya al modo de objeto, mantenga presionado [Ctrl] [Mayús] [Alt] [C] y debería aparecer un menú. Simplemente seleccione "Establecer origen en el centro" si desea que aparezca en el centro de la cuadrícula.

Si quieres que aparezca en otro lugar, simplemente haz clic donde quieras que esté (para que el círculo y la cruz aparezcan allí) y luego sigue el método anterior, pero esta vez, selecciona "Establecer orígenes en cursor 3D" y ¡viola! Tu punto de origen se ha movido :)

Si le resulta un poco difícil, aquí hay otro método que puede probar:

  1. Vaya al modo de edición, seleccione todo el modelo presionando la tecla [A], luego simplemente arrastre su modelo hasta que el punto de origen esté donde desea que esté en el modelo, luego simplemente vaya al modo de objeto y mueva el modelo de regreso a el centro o donde quieras (el origen se quedará ahí ahora.

En lugar de mover el punto de origen del objeto, considere usar un Espejo modificador con un eje vacío como el Objeto espejo.

Tengo la mitad de la malla del mono aquí, flotando en algún lugar lejos del origen y todas las transformaciones aplicadas. Cuando aplico el modificador Mirror, claramente no está funcionando como yo quiero.

Para arreglar esto, voy a Shift + A Vacío > Eje llano. Luego lo moveré al lugar donde quiero que ocurra la duplicación. En este caso, simplemente lo encajaré donde corté la malla por la mitad.

Luego, seleccione el Eje llano como el Objeto espejoy cambie el eje de reflexión si es necesario. Ahora que su objeto se refleja correctamente, cree el Eje vacío a tu objeto y escóndelo. Esto le permitirá mover su objeto ahora sin estropear el modificador de espejo.