`Runtime error (NotSupportedException)` in Grasshopper when using `draw_labels`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- desktop-dev
Direzione di ricerca
Inizia da compas_rhino/utilities/drawing.py, in particolare da draw_labels intorno alla riga 110 e dal wrapper intorno alla riga 57. Riproduci l’esempio GHPython in Rhino 7 Grasshopper e confrontalo con l’esempio funzionante di Rhino.Geometry.TextDot; il lavoro è completato quando draw_labels crea l’etichetta di testo senza NotSupportedException.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Getting a runtime error when trying to draw a text label in Rhino with Grasshopper.
Can be reproduced by running the following code in a GHPython component:
from compas_rhino.utilities import draw_labels
draw_labels([{"pos": [0, 0, 0], "text": "this is a text"}])
The full error:
Runtime error (NotSupportedException): This type of object is not supported in Grasshopper, so this Python script cannot create it. You might want to use 'scriptcontext.doc = Rhino.RhinoDoc.ActiveDoc' to use the Rhino doc, instead? If you do, remember to restore it: 'scriptcontext.doc = ghdoc'.
Traceback:
line 110, in draw_labels, "C:\Users\ckasirer\AppData\Roaming\McNeel\Rhinoceros\7.0\scripts\compas_rhino\utilities\drawing.py"
line 57, in wrapper, "C:\Users\ckasirer\AppData\Roaming\McNeel\Rhinoceros\7.0\scripts\compas_rhino\utilities\drawing.py"
line 3, in script
Desktop (please complete the following information):
- OS: Window 7
- Rhino 7 SR36
Additional context
The suggested solution in the error (setting scriptcontext.doc to RhinoDoc.ActiveDoc) doesn't produce a different result.
However, this code works:
import Rhino
text = Rhino.Geometry.TextDot("this is a text", Rhino.Geometry.Point3d(0, 0, 0))
Rhino.RhinoDoc.ActiveDoc.Objects.AddTextDot(text)
- Lingua principale
- Python
- Stelle
- 387
- Fork
- 124
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di compas-dev/compas
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
compas-dev/compas#1523 · 3 commenti ·
-
Numpy and Rhino 9Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
compas-dev/compas#1507 · 2 commenti · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
compas-dev/compas#1504 · 1 commento ·
-
More transformations of shapesForse già presa @copilot-swe-agent l’ha presa 368 giorni fa. Aperta
compas-dev/compas#1493 · 1 reazione · 1 assegnatario ·
-
`Polygon.normal` with `normal_polygon` instead of `normal_triangle`?Forse già presa @copilot-swe-agent l’ha presa 354 giorni fa. Aperta
compas-dev/compas#1487 · 1 reazione · 1 assegnatario ·
Tutte le issue di compas-dev/compas
Issue simili
-
debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/vscode-flake8#601 ·
I maintainer di solito rispondono entro 1 giorno
-
nonews refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Uninett/nav#4255 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 3 giorni
-
namespace operations
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
EclipseFdn/open-vsx.org#14421 ·
I maintainer di solito rispondono entro 1 giorno
-
untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ubuntu/ubuntu-project-docs#850 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno