Script et V6

il y a 1 an 7 mois #350 par SwissRhino
Ouais....

Ils ont complètement changé _TextObject - et pas forcement pour le mieux à mon avis - cela a donc invalidé tous les scripts qui l'invoquent...

En plus, il y avait pas mal de bugs dans la commande que j'ai découvert en essayant de mettre à jour le script. Mais je crois que c'est plus ou moins en ordre dans la dernière version du béta.

J'ai mis à jour mon script, qui a l'air de fonctionner ici. C'est maintenant en Python - je n'utilise plus vbscript. Je le joins ici... En principe, il marche en V5 et V6.

Fais-moi signe si quelque chose ne fonctionne pas ou pas correctement. Il utilise le même police de caractères qu'avant.

--Mitch

Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.


(note pour moderateur/moderatrice... il sera bien de rajouter le format .py aux extensions autorisées)

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Connexion pour participer à la conversation.

il y a 1 an 7 mois #352 par onlyforpeace
merci, mais cela ne fonctionne pas chez moi...
il remplace l'annotation par:"_FontName="Machine Tool SanSerif"
le script que j'utilisais, me permettais de sélectionner les annotations que je voulais convertir, alors que là je ne peux rien sélectionner. en plus j'avais modifier le script, pour que le nom de l'annotation passe sur le nouvel objet.

Connexion pour participer à la conversation.

il y a 1 an 7 mois #353 par onlyforpeace
je viens de faire le tour du Script le Vb pas le python, et la différence entre V5 et V6 ce trouve dans ces deux ligne, surtout la deuxième:
strComm = (str1 & strFont & str2 & strHt & str3 & chr(34) & strTxt & chr(34) & " " & strPt)
				blnTest = Rhino.Command(strComm, False)

Connexion pour participer à la conversation.

il y a 1 an 7 mois #354 par SwissRhino
Oui, comme j'ai dit précédemment, ils ont complètement remanié la commande, pour voir, taper _-TextObject (avec trait d'union) et voir les options. Ils sont différents et pas dans le même ordre. C'est pourquoi le script en version V5 ne marche pas. Dans le script en Python, je détecte la version de Rhino et je passe un string adapté à chaque version vers la commande TextObject.
if RHV6():
        comm_1='! _-TextObject _Height={} _Rotation=0 _Font "Machine Tool SanSerif"'
        comm_1+=' _Italic=_No _Bold=_No _CreateGeometry=_Curves _GroupOutput=_Yes'
        comm_1+=' _AllowSingleStrokeFonts=_Yes _LowerCaseAsSmallCaps=_No'
        comm_1+=' _AddSpacing=_No _UseTextCenterToPosition=_No "{}" {}'
    else:
        comm_1='! _-TextObject _GroupOutput=_Yes '
        comm_1+='"Machine Tool SanSerif" _Italic=_No _Bold=_No _Height={}'
        comm_1+=' _Output=_Curves _AllowOpenCurves=_Yes "{}" {}'

J'utilise la fonction .format() en Python pout insérer les bons valeurs dans les "{}" dans le text string plus tard, c'est fort pratique par rapport au vbscript.


D'ailleurs:
_FontName="Machine Tool SanSerif"

ne marche plus en V6, c'est maintenant
_Font "Machine Tool SanSerif"

Donc, su tu veux reviser l'ancien script pour rester en vb pour V6, bah... il faut avoir un peu de patience et faire pas mal d'essais.

--Mitch

Connexion pour participer à la conversation.

il y a 1 an 7 mois #355 par onlyforpeace
bien bien... j'ai regarder en vb script, et c'est vrai que cela devient compliqué, on ne peu pas directement taper les différentes commandes les unes après les autres...

mais ton script en python, il marche chez toi? parce que chez moi il ne fonctionne pas...
pour sélectionner les annotations il faut changer le sel_all=True en sel_all=False? non?


ya quelque chose que je ne comprends pas...

Connexion pour participer à la conversation.

il y a 1 an 7 mois #356 par SwissRhino

mais ton script en python, il marche chez toi? parce que chez moi il ne fonctionne pas...


Oui... Mais il y avait un bug. Je remets le script corrigé en bas.

www.screencast.com/t/OHEzhEXsuBEI

pour sélectionner les annotations il faut changer le sel_all=True en sel_all=False? non?


Dans la dernière ligne changer:
ConvertAllTextToStick(True,True)
à
ConvertAllTextToStick(False,False)
Cela permettra de sélectionner les textes à convertir et conservera la couleur du text.

Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.


--Mitch

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Connexion pour participer à la conversation.

il y a 1 an 7 mois - il y a 1 an 7 mois #357 par onlyforpeace
désolé de revenir à la charge, mais le script ne fonctionne pas chez moi... je ne vois pas pourquoi...
je pars de ça:

après le script j'ai ça:


je suis sur la version:
(6.0.17339.11131, 05/12/2017)

Connexion pour participer à la conversation.

il y a 1 an 7 mois #358 par SwissRhino
J'ai trouvé le bug. Mon Rhino Béta est en anglais, et je ne l'ai pas testé en français...

Cette fois-ci le bug n'est pas chez moi. C'est un bug chez McNeel avec la "localisation". En français, dans le string pour la commande _TextObject, "_Font" n'est pas accepté pour "Police". Après, tout foire. J'enverrais ce bug chez eux ce matin.

Entretemps, tu peux essayer ave la version ci-dessous - j'ai simplement écrit "Police" au lieu du _Font.

En espérant que ça marche...

--Mitch

Ce fichier est masqué pour les invités.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Ce message contient un fichier en pièce jointe.
Veuillez vous connecter ou vous enregistrer pour le consulter.

Connexion pour participer à la conversation.

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

Powered by


3d design training



cadlantique.com


swissrhino.com