miércoles, 21 de diciembre de 2022

Google Slides EXPRESS

Per tal de crear una presentació Google d'unes fotos amb un text concret a cada foto, amb un mínim de temps rècord, procedirem:

  1. Creem una presentació de Google Slides
  2. Creem una carpeta exclusiva d'imatges als Google Drive
  3. Obrim un Script dins de Google Slides (Extensions > App Scripts)
A l'editor de l'Scripts hi enganxarem el programa adjunt més avall. Encara que abans caldrà modificar-lo en els punts marcats en taronja, groc i verd.

El valor ID de la presentació i de l'ID de la carpeta el llegim i copiem del browser. 

Per a la presentació el trobem: 

    • just després de https://docs.google.com/presentation/d/...
    • i just abans de .../edit
Per a la carpeta és a partir de 
    • https://drive.google.com/drive/u/0/folders/...
Finalment, els títols que van a cada diapositiva, els anotem dins mateix del programa: 
  • sempre entre cometes "títol"
  • i acabat amb un coma "títol que sigui",
  • l'últim títol no porta coma "titol últim"
Nota important: els valors escrits entre parèntesi (1366 i 768) setWidth(1366).setHeight(768
corresponen als píxels de la imatge. Els podem conèixer fent botó dret sobre la imatge de qualsevol dels fitxers de la carpeta. Per anar bé, tots haurien de tenir el mateix tamany, si no, haurem de modificar-los un cop obtinguem el google Slides confeccionat.

El programa a introduir a l'Script és:


function insertListIntoSlides(presentationIdfolderIdlist) {
  var presentation = SlidesApp.openById(presentationId);
  var slide = presentation.getSlides()[0];
  var pictures = DriveApp.getFolderById(folderId).getFilesByType(MimeType.PNG);
 
  for (var i = 0i < list.lengthi++) {
    slide = presentation.insertSlide(i + 1);
    if (pictures.hasNext()) {
      var picture = pictures.next();
      var image=slide.insertImage(picture.getBlob());
      image.setWidth(1366).setHeight(768).setTop(0).setLeft(0).scaleHeight(0.5).scaleWidth(0.5);
    }
    const shape = slide.insertTextBox(list[list.length-1-i],3030500100);
    shape.getText().getTextStyle().setFontSize(40).setForegroundColor(255,0,0);
 
  }
}
 
var presentationId = "id_delaPresentacióGoogleSlides";
var folderId = "id_delaCarpetaAmbImatgesPNG";
var list = [
"aligned",
"one pair of poles",
"two pair of poles",
"shunt and series"
 ];
 
insertListIntoSlides(presentationIdfolderIdlist);
 
 


martes, 20 de diciembre de 2022

Google Slides con texto - script

 function insertListIntoSlides(presentationIdlist) {

  var presentation = SlidesApp.openById(presentationId);
  var slide = presentation.getSlides()[0];
  for (var i = 0i < list.lengthi++) {
    slide = presentation.insertSlide(i + 1);
    const shape = slide.insertTextBox(list[i],3030500100);
    shape.getText().getTextStyle().setFontSize(40);
  }
}

var presentationId = "colocar el ID entre comillas (se puede obtener en el mismo url)";
var list = ["sentence 1""sentence 2""sentence 3"];
insertListIntoSlides(presentationIdlist);

martes, 13 de diciembre de 2022

Animación sencilla en Autocad de un motor corriente continua

Determinamos UCS para el centro de giro, con eje Z

con el editor de texto creamos un script .scr

_rotate
g
1

0,0
-4
_rscript


Obtenemos la rotación llamando al script creado y luego Intro sucesivas veces (Autocad se bloquea...)

Con ezgif creamos una animación gif





Modelo y Papel en Autocad

 en línea comandos TILEMODE

  • 1 como siempre
  • 0 con fondo blanco...