• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Problème

  • Auteur du sujet Auteur du sujet micgiul
  • Date de début Date de début

micgiul

Guest
bonjour tout le monde !

j'ai des problèmes avec le lisp que je ne peux pas réparer.

j'ai trouvé sur un site un programme de lisp, pour voir des champs supplémentaires sur la liste de la structure.

maintenant, je voulais ajouter mes champs par exemple le poids de la partie, une fois que vous remarquez la densité.

j'ai ensuite copié le code et écrit la fonction suivante:

(défun navigateur-affichage-contenu-poids (noeud)
(let (node-item (sd-pathname-to-obj (node derowsernode-objpath)))
(sd-inq-part-p node-item)
(sd-call-cmds (get_vol_prop :for_part :part node-item :tol :percent_tol 10 :mass)
"n/a"
)
);
)

me donne une erreur quand il va évaluer cette ligne (sd-call-cmds (get_vol_prop :for_part :part node-item :tol :percent_tol 10 :mass)).

ce n'est pas une erreur de syntaxe comme le manque de parents me dit qu'il ne peut pas évaluer le code.
j'appuie sur cette ligne fonctionne dans une autre fonction de lisp, et il me donne le poids!

je ne sais pas comment je peux faire si vous pouvez m'aider à vous remercier à l'avance.

je vous remercie.
michael
 
de la liste de structure visualise les maux de la partie (voir densité) le poids me rend un peu difficile à lire.
 
la réponse d'andy-manager a mis la puce dans mon oreille...

puis j'ai forcé le système un peu et j'ai trouvé la solution que j'attache au fichier .lsp.

pratiquement charger la nouvelle table d'affichage, puis depuis le menu outil lancer la fonction "ajouter du poids" qui une fois sélectionné toutes les parties avec le menu de sélection (par exemple, toute racine en cliquant sur la récurrence) calcule automatiquement la note de poids la densité....

funncchia est un premier pas pour moi dans la direction de comprendre quelque chose de...

bonjour et j'espère que ce dossier peut aider quelqu'un.
 

Pièces jointes

bonjour shaba, depuis la première fois que vous avez apprécié mon travail, j'ai réussi à mettre à jour la macro.

maintenant aussi calcule les poids.

j'ai fait un petit contrôle de mes dessins (prévu avec environ 4000 éléments entre les pièces et les assemblages) et me donne une erreur en dessous de 1 pour mille par rapport au poids qui me donne la partie de la fonction de calcul!

et cette fois je me sens satisfait.

bonjour.
michael
 

Pièces jointes

je vous remercie !
j'ai 2 petites demandes :
pourriez-vous écrire dans le tableau le poids spécifique *1000?
au lieu de 0,00786 => 7,86
et pouvez-vous changer le titre de la colonne ?
je voudrais changer "changeable" dans "mod"
je vous remercie !
 

Pièces jointes

  • Image4.png
    Image4.png
    1.6 KB · Affichages: 21
de l'image que vous avez vous n'utilisez pas la macro "mon".

si vous voulez faire ce que vous me demandez ou m'envoyer le fichier macro que vous utilisez...

bonjour.
michael
 
la voilà !
j'ai essayé de le changer avec peu de résultats
le problème est que je ne trouve pas la documentation de commande.. :
par exemple cette définition de "sd-create-column-definition"
sur l'aide il n'y a rien
 

Pièces jointes

comme vous le voyez dans le fichier, le mot "changeable" n'est pas là, vous pouvez voir qu'il rappelle d'autres navigateurs... mais je n'ai pas regardé avec attention le code...

au contraire, j'ai ajouté les commandes pour multiplier par 1000 la densité et je vous ai fait une note avec l'écriture modifiée. . . .

j'espère avoir résolu ça...

concernant la documentation est sur le guide en ligne...
juste que ça fait quelques mois que je ne me suis pas cogné le nez et j'espère tôt ou tard trouver quelque chose de plus...

bonjour.
michael
 

Pièces jointes

merci pour le dossier !
j'avais aussi deviné faire le * 1000 mais ça m'a fait une erreur

:detail-config'(:contents-name :doc-uid-column :modifiable :contents-density :instance-density)

le "changeable" le prend de :modifiable

on devrait créer une colonne pondérée avec la définition de « sd-create-column-definition »
pour que vous puissiez donner le nom personnalisé
mais j'ai besoin de la commande inq pour me dire si la partie ou le groupe est modifiable.
une chose similaire pour ce qui a été fait pour :contents-density
 
mais n ' ayant pas de documentation... :/

vous trouvez où explique la commande "sd-create-column-definition"
je ne sais pas.
 
PHP:
(oli:sd-num-to-string (* (oli:sd-sys-to-user-units :density (sd-inq-part-density node-item :contents)) 1000))
même dans votre dossier il manquait un support.
maintenant

(excuse le triple poste)
 
désolé pour les parenthèses...

les informations que vous recherchez... vous trouverez dans le manuel en ligne et le kit d'intégration, et trouver avec un peu de patience tout ce dont vous avez besoin.

bonjour.
michael
 
avez-vous mis à jour la macro ?
custom_browser_views.lsp
je sais que vous avez dû l'ajouter pour donner du poids aux groupes et sous-groupes.
tnx !
 
j'ai ajouté des poids pour les groupes. la macro n'est pas parfaite mais le résultat lui donne.
je ne comprends pas pourquoi vous avez besoin d'une macro de ce type car il y a la commande spéciale qui affiche votre poids.
pour ceux qui utilisent des gestionnaires de modèles ne l'utilisent pas comme sur chaque partie non réservée vous donne une erreur.
le télécharger depuis >file>load>sélectionner le fichier dans le dossier. sinon ça te donne une erreur.
pour l'utiliser sélectionner les composants avec une fenêtre, et sélectionner les groupes de la structure.
 

Pièces jointes

je ne comprends pas pourquoi vous avez besoin d'une macro de ce type car il y a la commande spéciale qui affiche votre poids.
merci pour la macro
bien sincèrement avoir les poids dans la structure est plus confortable
surtout pour mon patron qui l'utilise sporadiquement. . . .

j'essaie aussi d'autres macros du type, par exemple j'en ai trouvé une qui, en poids, ne touche que l'objet. .
 
Je ne travaille pas... le calcul du poids... la modélisation v.18
tu sais pourquoi
i.e. vous ne travaillez pas vraiment la commande calcule les poids de modélisation ou un lisp séparé, j'en avais un qui a trouvé les parties avec dexité 1 etc.
 
Je ne travaille pas... le calcul du poids... la modélisation v.18
tu sais pourquoi
Il se peut qu'un commandement soit devenu désuet, honnêtement, avec les 18 problèmes que je n'avais pas rencontrés, ce que je ne peux pas dire, le lisp que 19 j'ai utilisé jusqu'à ce que le lisp ne fonctionne plus pratiquement.

vérifier c'est ce que ça fait de vous montrer les différentes lignes avec les résultats vidéo avec la commande (affichage (fonction que vous voulez voir))
 
pour certains lisp qui ont fonctionné jusqu'à la version 17, il suffit d'ajouter ":toolbox-bouton t"
au début du lisp

(sd-defdialog 'iwg-teil-mehrfach-eigenstaendig-dialog
:titre dialogique "mehrfach eigenstaendig"
:bouton-boîte à outils t
;:dialogue-contrôle:séquentiel
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut