MACRO:Work Feature

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
flachyjoe
Veteran
Posts: 1869
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: MACRO:Work Feature

Post by flachyjoe »

Salut rockn,
il n’empêche que le workflow devrait être de mettre à jour le dossier git en tant qu'utilisateur puis de faire les copie dans le système en tant que root, avoir des fichiers avec les permissions root dans /home/ n'est pas conseillé du tout.
C'est ce qu'on fait avec une installation standard : git pull et make en tant qu'utilisateur puis sudo make install qui copie et attribue les bonnes permissions aux fichiers dans les répertoires systèmes.

Dans le cas de jbe ça ressemble fort à un raccourci :
1. on donne les permissions root sur le poste source
2. on copie sur un autre ordi
3. les permissions root sont conservé car l'UID est le même pour tous les root sur tous les postes alors qu'on ne connaît pas l'UID de l’élève qui permettrait d'avoir les permissions correctes.

La solution que je propose :
1. Créer un groupe avec un GID déterminé sur tous les postes y compris la source
2. Ajouter tous les élèves à ce groupe.
3. Attribuer les permissions des fichiers à copier pour ce groupe sur le poste source
4. Copier les fichiers vers les postes élèves
5. Les permission pour le groupe sont conservé (GID similaire) donc les élèves peuvent utiliser les fichiers sans pour autant avoir des permissions root.

Pour créer un groupe avec un gid déterminé :

Code: Select all

sudo addgroup --gid 10001 les_eleves
#et s'y ajouter
sudo adduser $(whoami) les_eleves
Concernant la macro WorkFeature ça donnerait :

Code: Select all

git clone https://github.com/Rentlau/WorkFeature.git workfeature_macro
#la première fois puis git pull
chgrp -R les_eleves ./workfeature_macro
cp  workfeature_macro/* ~/.FreeCAD/Macro/
#process de copie vers les postes élèves
NB : Il vaut mieux garder le répertoire git ailleurs que dans le répertoire macro car il contient des fichiers cachés dont les élèves n'ont pas besoin = moins de données à propager.
- Flachy Joe -
Image
jbe
Posts: 368
Joined: Sun Nov 10, 2013 4:18 pm
Location: France, Châteauroux

Re: MACRO:Work Feature

Post by jbe »

Merci de ces informations.
Je vais regarder ceci bientôt pour ces manipulations, et je te tiens au courant.
rentlau_64
Posts: 181
Joined: Tue Oct 21, 2014 9:47 am
Location: Pau (France)

Re: MACRO:Work Feature

Post by rentlau_64 »

Bonjour a tous!

Une nouvelle version disponible sur :
https://github.com/Rentlau/WorkFeature.git

et la documentation de la version:
https://github.com/Rentlau/WorkFeature/ ... tation.pdf

Rentlau_64
ddnux
Posts: 7
Joined: Thu Apr 24, 2014 5:21 pm
Location: Fougeres, France

Re: MACRO:Work Feature

Post by ddnux »

Bonjour à tous,

Je n'arrive pas à lancer la macro Work feature sous windows 7, j'ai le message suivant dans la fenêtre de rapport:

Traceback (most recent call last):
File "C:/Users/xxxxxxxx/AppData/Roaming/FreeCAD/start_WF.FCMacro", line 16, in <module>
import WorkFeature
File "C:\Users\xxxxxxxx\AppData\Roaming\FreeCAD\WorkFeature\__init__.py", line 53, in <module>
from WF_ObjRot_2015 import *
File "C:\Users\xxxxxxxx\AppData\Roaming\FreeCAD\WorkFeature\WF_ObjRot_2015.py", line 8, in <module>
import ObjRotGui_2015 as ObjRotGui
<type 'exceptions.ImportError'>: No module named ObjRotGui_2015


Qu'en pensez vous? La macro est bien dans le répertoire ci dessus.

Merci

ddnux
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.5231 (Git)
Build type: Release
Branch: master
Hash: 945638c405766faca0e5f4c1611c00151c88a2ff
Python version: 2.7.8
Qt version: 4.8.6
Coin version: 4.0.0a
rentlau_64
Posts: 181
Joined: Tue Oct 21, 2014 9:47 am
Location: Pau (France)

Re: MACRO:Work Feature

Post by rentlau_64 »

ddnux,

Avez vous reussi avec la derniere version?

Rentlau_64
ddnux
Posts: 7
Joined: Thu Apr 24, 2014 5:21 pm
Location: Fougeres, France

Re: MACRO:Work Feature

Post by ddnux »

Bonjour,

C'est ok avec la derniere version.
Merci,

@+
ddnux
OS: Windows 7
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.5231 (Git)
Build type: Release
Branch: master
Hash: 945638c405766faca0e5f4c1611c00151c88a2ff
Python version: 2.7.8
Qt version: 4.8.6
Coin version: 4.0.0a
rentlau_64
Posts: 181
Joined: Tue Oct 21, 2014 9:47 am
Location: Pau (France)

Re: MACRO:Work Feature

Post by rentlau_64 »

Bonjour a tous!

Une nouvelle version disponible sur : 2015_10_05 correction de bugs
https://github.com/Rentlau/WorkFeature.git

et la documentation de la version:
https://github.com/Rentlau/WorkFeature/ ... tation.pdf

Rentlau_64
rentlau_64
Posts: 181
Joined: Tue Oct 21, 2014 9:47 am
Location: Pau (France)

Re: MACRO:Work Feature

Post by rentlau_64 »

Bonjour a tous!

Une nouvelle version disponible sur : 2015_11_04 ajout des courbes parametriques et autres fonctions
5.jpg
5.jpg (85.24 KiB) Viewed 2253 times
https://github.com/Rentlau/WorkFeature.git

et la documentation de la version:
https://github.com/Rentlau/WorkFeature/ ... tation.pdf

Rentlau_64
rentlau_64
Posts: 181
Joined: Tue Oct 21, 2014 9:47 am
Location: Pau (France)

Re: MACRO:Work Feature

Post by rentlau_64 »

Bonjour a tous!
Une nouvelle version de la macro Work Feature est disponible:

https://github.com/Rentlau/WorkFeature.git

Et la documentation:
WorkFeature/WorkFeature/Doc/WF_releasesDocumentation.pdf

https://github.com/Rentlau/WorkFeature/ ... tation.pdf


Release of 2016-03-29 :

Modification:
"Point 1/2" TAB and "Point 2/2" TAB gathered into sub tabs of one "Point" TAB
idem for "Axis" and "Plane" TABs.
Addition:
into "Point"/"Point2/3" TAB :
Object(s) Mass Center Point
Object(s) N Point(s)
into "Point"/"Point3/3" TAB :
Load Points
Save Points
into "Axis"/"Axis3/3" TAB :
Object(s) N Axes(s)
Object(s) 3 Axes(s)
into "Modif." TAB :
Align Main Axis
into "Plane"/"Plane1/2" TAB :
Plane=(N Points)
Plane=(2 Points)

:)
Rentlau_64
User avatar
nemesis
Posts: 372
Joined: Tue Mar 25, 2014 11:24 pm
Location: France, Lyon

Re: MACRO:Work Feature

Post by nemesis »

Bonjour,
J'utilise ta macro depuis un petit moment, et c'était juste pour te dire un grand merci!! :D :D

c'est exactement le genre d'outil que j'attendais depuis longtemps sous freecad.

Sous OSX il y a quelque bug d'affichage des menus, mais j'ai vus dans le forum anglais que tu travaillais a integrer les fonctions dans des barres d'outils (je t'avous que j'attends ça avec impatience) du coup ce n'est pas tres important.

Il y a une fonction de Catia, que je trouve manquante sous freecad c'est "Combine profile" qui permet de créer un courbe 3D a partir de 2 esquisses ou courbe.

En fait c'est l'intersection de la projection des 2 esquisses suivant leurs normal.
j'ai trouver des façons détournées d'y arriver mais ce n'ai pas toujours concluant.
donc si tu es en panne d'idées de fonctions a integrer, en voila une ;)

Encore Merci!
Post Reply