Aller au contenu

Messages recommandés

Posté(e)

Bonjour

 

Coter les altimétries sur une coupe avec les cotes superposées (COTORD) c'est pas très sexy. On peu pas définir de flèches c'est dépendent du SCU mais ça se met pas à jour si la référence change bref ou doit pouvoir mieux faire...

un récent post sur les champs dynamique m'a donner l'idée de bricoler un truc.

 

L'idée c'est de placer une origine qui servira de point de référence et un champ "position Y" qui va donner l'altitude... bon ça marche...

 

reste à améliorer

il y a typiquement 4 positions possibles pour orienter la flèche suivant son contexte. j'ai pas trouver une autre solution que les paramètres de visibilité pour que ce soit facile à manipuler. Mais du coup, j'ai 4 attributs. Pas très opti non ?

si vous voyez mieux je suis preneur...

 

le pied ce serai de pouvoir ajouter une valeur pour pouvoir coter en Ngf plutôt qu'a partir d'un 0.00 arbitraire

Dans les paramètre du champ, j'ai bien trouver un coefficient multiplicateur, mais pour ajouter une valeur nada !!

Une idée?

 

Il arrive parfois qu'un projet soit relevé de qqs cm. Mais si je déplace mes origines les blocs bougent (logique) mais un "étiré" ne déplace pas mes blocs pour les remettre tous d'un coup à leur place...

Comment pourrait on faire? (quoi que une valeur à ajouter règlerait le pb)

 

tel quel ça me fera déja gagner du temps, mais si vous avez des pistes pour optimiser ce 1er jet, je suis preneur

Dans l'idéal, il faudrait poser un bloc "alti-de-ref" qui aurait dans un attribut la valeur à ajouter à tous les "bloc-alti" que ce soit le ngf ou un décalage...

 

merci

Posté(e)

wha!!! super...

 

mais d'ou elle sort cette variable ELEV? on avait pas été présenté...

bon un coup de F1 m'apprend que c'est la valeur z de création des objets par défaut...

 

je risque peut être de me retrouver avec un plans qui ressemble à un sandwich quand on le regarde en vue de coté...

 

mais comment as tu fait pour que cette valeur Z s'ajoute à mon Dy?

Posté(e)

Sinon, si tu ne veux pas jouer avec le Z, il faut créer une variable liée a ton plan.

 

Ci joint un exemple.

 

Pour modifier le NGF, tu va dans le menu déroulant "FICHIER", puis dans "PROPIETES DU DESSIN".

Tu clique ensuite sur l'onglet "PERSONNALISER".

Test Alti.zip

PIRO Charles

Developpeur Revit, RV/RA - Formateur Revit

PIRO CIE

Posté(e)
mais d'ou elle sort cette variable ELEV? on avait pas été présenté...

Je la connais depuis au moins la version 10 d'Autocad. Je n'avais pas encore de cheveux blanc ;)

 

mais comment as tu fait pour que cette valeur Z s'ajoute à mon Dy?

Tu édites ton attribut --> Insérer un champ --> Formule --> Dans la zone formule, clic droit --> Insérer un champ et la suite tu connais.

 

ps : Elev me reppel la commande mainlev.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

poua!!

super merci à vous deux, comme quoi on en apprend tous les jours :)

 

reste que l'utilisation est pas super pratique... je viens de coter une façade, ça marche bien mais c'est un peu laborieux... copier un bloc, le déplacer, faire gaffe que l'origine reste bien sur une ligne horizontale... pas top.

 

je ne connais rien en lisp, mais avant de creuser, j'ai cru lire que les lisp et les blocs dynamiques était un peu galère.

j'aurai voulu lancer ma fonction et en 1 donner le point 0 puis cliquer n fois pour poser n bloc à leur emplacement...

 

demander un point pour le réutiliser comme pts de base je dois m'en sortir mais comment appeler le paramètre point et lui assigner mon 2eme clic???

Posté(e)

Je viens de faire un petit truc vite fait

 

(defun c:xall(/ blo ele new pos pt1 tbl)
 (vl-load-com)
 (and	(setq ele (entsel))
(setq ele (vlax-ename->vla-object (car ele)))
(setq pos (vlax-get ele 'insertionpoint))
   (while (setq pt1 (getpoint "\nNouveau point : "))
     (setq blo (vla-copy ele)
    new (mapcar '- pt1 pos)
    tbl (vlax-invoke ele 'getdynamicblockproperties)
     )
     (vlax-put (car tbl) 'value (car new))
     (vlax-put (cadr tbl) 'value (cadr new))
   )
 )
 (princ)
)

 

Tu positionnes le premier bloc, tu lances le lisp et choisis le bloc positionné. Il n'y a plus qu'à.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Pouhaaaaa!!

 

c'est plus pour les bétonneux que pour moi, mais tu peu pas imaginer le temps qu'on va leur faire gagner avec cette histoire merci tout plein

 

la routine marche nickel chrome, elle est encore plus facile à utiliser que celle que j'avais en tête, et va résoudre par la même le problème de la cotation en "X Y"

je vais faire 2 autres blocs pour ce type de cotation et roule ma poule

 

cooooooool :)

Posté(e)

harg!

patatrac...

 

que je fasse copier coller mon bloc-alti, ou que je l'insère via le desing center, les formules du champ ne sont pas importées....

du coup le bloc perd toute son interactivité....

 

je craque on y était presque...

Posté(e)

Quel bloc as-tu utilisé ? Celui de Patrick ou le mien ?

 

Pour le mien, lorsque tu copie le bloc dans un nouveau plan, il faut recréer le paramètre "NGF" dans Fichier/propriété du dessin/personnalisé.

 

Si tu le recréer à l'identique du fichier de base, quand tu fais REGEN, il va re-fonctionner.

;)

 

Pour celui de patrick, j'ai pas essayer ! :P

PIRO Charles

Developpeur Revit, RV/RA - Formateur Revit

PIRO CIE

Posté(e)

j'en avais refait un 3eme car le béton à une charte graphique un poil diférente, mais c'est pareil avec les 3.(mais j'ai ajouter la variable NGF au dessin)

 

A l'importation les formules de champ sont remplacées par leur valeurs. Du coup, le bloc ne marche pas sur les anciens dessin.

pour les nouveaux dessin, on va faire un gabarit basé sur le fichier de bloc et j'ai bon espoir que ça marche, mais je croyais naïvement qu'un simple copier coller ferai l'affaire...

 

ce serai pas une "variable à la con" qui mange les formules?

Posté(e)

ha ben je vais manger mon chapeau...

 

je reprend le dessin du copain, j'en extrais un bout avec copier coller dans un nouveau dessin, je prend mon bloc, je fait copier coller du bloc Et là, miracle ça marche...

 

il y a peut être un truc particulier dans ce dessin... le SCU etait pas sur général... a creuser...

 

mais bon ya le pont du 15 aout qui se profile j'en ai un peu mare...

à suivre

 

 

 

Edit

testé sur d'autres postes avec d'autres dessins, et ça marche... peut être penser à passer en SCU G avant de l'insérer

 

YOUPI!!

 

j'ai fait un petit tuto pour détailler son utilisation et un récapitulatif pour régler le champ (j'ai une mémoire de poisson rouge dans 15j je saurai plus le refaire :) )

 

merci encore à vous deux...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité