Sketchup Ruby Load bibliothèque externe - ruby, sketchup

J'ai un problème avec le chargement de la bibliothèque externe dans Sketchup

Je veux connaître la largeur et la hauteur d'origine deimage. Mais je ne l’ai pas trouvé dans l’API Sketchup. Je télécharge donc Fastimage. Une bibliothèque peut le faire. (Https://github.com/sdsykes/fastimage). Je l’ai installée à l’aide de la commande suivante:

gems install fastimage

Ce nouveau joyau est installé dans: C: Ruby186librubygems1.8 .Alors j'en ai besoin dans mon script (en suivant le lien dans le lien ci-dessus):

require "fastimage"

Mais j'ai eu l'erreur: aucun fichier de ce type à charger - fastimage

Ensuite, j'ai trouvé une solution dans ce lien:http://sketchucation.com/forums/viewtopic.php?t=29412#p257058. Créer un script de chemin de chargement et créer un lienà la bibliothèque externe. Après avoir créé ce script, placez-les dans le dossier du plug-in de Sketchup et réexécutez Sketchup. Mais j'obtiens toujours l'erreur: Aucun fichier de ce type à charger.

.

La version de mon rubis est 1.8.6 et quand je tape la commande: place RUBY_VERSION dans la console Ruby de Sketchup. Sa sortie est 1.8.6 (la même version que mon ruby). Je ne comprends pas pourquoi il ne peut pas exiger de nouveau bijou. S'il vous plaît, aidez-moi, merci.

Réponses:

1 pour la réponse № 1

depuis que vous utilisez , vous devriez spécifier require "rubygems" devant votre exécutable, alors:

require "rubygems"
require "fastimage"

Si le besoin jette l'erreur, cela signifie que le n’est pas installé sur votre système pour le courant , installez-le, par exemple, comme suit:

apt-get install rubygems

0 pour la réponse № 2

Pour obtenir la largeur et la hauteur en pixels d’une image, utilisez la commande image_width et image_height méthodes de Texture objet pour le donné Material. http://www.sketchup.com/intl/fr/developer/docs/ourdoc/texture.php#image_width

En supposant que lorsque vous dites "image" dans le contexte de SketchUp, vous entendez une texture. Si vous souhaitez obtenir les informations d'un Image par exemple, vous utilisez Image.pixelwidth et Image.pixelheight. http://www.sketchup.com/intl/fr/developer/docs/ourdoc/image.php#pixelwidth

D'autre part, si vous cherchez à inspecterla taille d'un bitmap qui n'est pas chargée dans SketchUp est plus difficile car SketchUp est livré avec le noyau Ruby 1.8 et non avec la bibliothèque standard. Vous pouvez créer une extension Ruby C et effectuer le travail en C.


Menu