un peu de python...

il y a 11 mois 4 semaines #323 par onlyforpeace
Bonjour,

quand j'ai un peu de temps j'essaie de comprendre le python, mais c pas facile...
pourquoi le script suivant ne marche pas:
import rhinoscriptsyntax as rs

def test01():
    layer=rs.GetLayer("selectionne un calque")
    if not layer:return
    pass
    cadre=rs.ObjectsBylayer(layer,select=True)
    for i in xrange(0,cadre):
        dim=rs.BoundingBox(cadre)
        aexporter=rs.WindowPick(dim(0),dim(2),select=true,in_window=false)

test01()

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines - il y a 11 mois 4 semaines #324 par SwissRhino
import rhinoscriptsyntax as rs

def test01():
    layer=rs.GetLayer("selectionne un calque")
    if not layer: return
    pass
    cadre=rs.ObjectsBylayer(layer,select=True)
    for i in xrange(0,len(cadre)):
        dim=rs.BoundingBox(cadre[i])
        aexporter=rs.WindowPick(dim[0],dim[2],select=true,in_window=False)

test01()

Mieux?

1. Besoin de len(cadre) au lieu de cadre, c'est la longueur d'une liste, pas la liste elle-même...
2. Les index d'une liste sont indiqués par [n], pas (n)
3. True et False sont toujours Majuscule ; if, and, not, for, in etc. toujours minuscules
- avec Python majuscule/minuscule doivent être respectés 100%

--Mitch

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines #325 par onlyforpeace
Ok.. mais ça ne marche toujours pas chez moi message de retour:
Message: 'module' object has no attribute 'ObjectsBylayer'

et c'est ce message là que j'ai depuis le début... en fait tu me remonte des erreurs que je n'avais encore pas vu!!!! mais merci de ton aide.

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines #326 par SwissRhino
Hmm, c'est vraisemblablement un problème avec l'installation de Python. Avez-vous installé une autre version de Python independamment de celle qui est installée par défaut avec Rhino V5?

--Mitch

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines - il y a 11 mois 4 semaines #328 par onlyforpeace
c possible!!

python3.6

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines - il y a 11 mois 4 semaines #329 par SwissRhino
Faut le désinstaller... autrement, le système ne sait pas quelle version choisir, et souvent elle prend la mauvaise version - sans les modules Rhino.

Le Python dans Rhino est IronPython 2.7...

--Mitch

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines #330 par onlyforpeace
Python 3.6 désinstallé, machine redémarré mais toujours le même message:
Message: 'module' object has no attribute 'ObjectsBylayer'

Traceback:
  line 7, in test01, "C:\Users\Utilisateur\AppData\Local\Temp\TempScript.py"
  line 12, in <module>, "C:\Users\Utilisateur\AppData\Local\Temp\TempScript.py"

Connexion pour participer à la conversation.

il y a 11 mois 4 semaines #331 par SwissRhino
Hmm, est que ce dossier est bien présent dans votre système...?

C:\Users\<username>\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\settings\lib\rhinoscript

Pièces jointes :

Connexion pour participer à la conversation.

Modérateurs: SwissRhinoJenniferJoao
Temps de génération de la page : 0.182 secondes
Propulsé par Kunena

Powered by


3d design training



cadlantique.com


swissrhino.com