Aller au contenu

Problème cotations accrochées en 3D


theeaggle

Messages recommandés

Bonjour,

 

J'utilise le logiciel Advance Concrete qui est un addon de coffrage/ferraillage 3D pour autoCAD et certaines fois, mes cotlin ou cotali s'accrochent n'importe comment sur différents étages.

Le logiciel permet de dessiner le ferraillage sur une vue en plan de l'étage et, option très interessante, de faire une "répartition par coupe type". En gros on dessine une coupe à la main et on lui dit : je veux ces barres d'un point à un autre et les cadres seront écartés de 20cm par exemple. Pour ne pas surcharger la vue en plan, le logiciel place simplement une COTLIN avec un texte forcé qui lui permettra de la retrouver et de compter la longueur de répartition.

Le problème est que la vue en plan reste en 3D et que certaines fois le début d'une cote s'accroche en z=0 et la fin au bout d'un voile en 3D par exemple. Cela fausse totalement les résultats obtenus.

A noter : les cotelin classiques donnent toujours le bon résultat sur le plan dans lequel elles ont été insérées. Même si elles sont en 3D.

Voici un exemple de "remplacement du texte" d'une cote advance concrete : Chain horiz - \A1;16.02

Malgré l'absence de <>, la cote se met à jour quand on déplace la poignée.

Donc ma question est la suivante : existe-il un utilitaire (LISP ou autre) qui permetterai de forcer toutes les cotes à se mettre à z=0 ?

 

Merci d'avance à ceux qui auront une solution

 

Cordialement,

 

Maxence LANG

Lien vers le commentaire
Partager sur d’autres sites

A brûle pour point je dirais qu'une cotation se place justement toujours en z=0....

les 2 points s'accrochant toutefois en 3D mais, eux, on ne les voit pas...

Donc, une cotation possède un SCU et tous les traits se placent sur ce dernier en z=0.

 

Veux-tu dire que le logiciel se trompe ?

 

D'où ma difficulté à comprendre le problème sans un petit aperçu !

Pourquoi la cotation se met à jour alors qu'il n'y a pas ? Sans doute parce qu'elle réagit grâce au logiciel ...

 

Un petite photo d'écran ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

A brûle pour point je dirais qu'une cotation se place justement toujours en z=0....

les 2 points s'accrochant toutefois en 3D mais, eux, on ne les voit pas...

Donc, une cotation possède un SCU et tous les traits se placent sur ce dernier en z=0.

 

Veux-tu dire que le logiciel se trompe ?

 

D'où ma difficulté à comprendre le problème sans un petit aperçu !

Pourquoi la cotation se met à jour alors qu'il n'y a pas <> ? Sans doute parce qu'elle réagit grâce au logiciel ...

 

Un petite photo d'écran ?

 

Merci pour l'intérêt que vous portez à mon problème.

Voici le screenshot demandé.

On y vois deux fois la même cote avec des points d'attache différents et des valeurs différentes.

Je pense en effet que c'est lié au logiciel.

Lien vers le commentaire
Partager sur d’autres sites

Pas très facile de tout à fait comprendre le pourquoi du comment, pour ma part, ne connaissant ton logiciel que de nom (depuis longtemps...).

 

Quelle intervention voudrais-tu faire concrètement ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

C'est donc le SCU en cours. Ai-je mal compris ? C'est toi ou le logiciel qui place la cotation ? Parce que j'ai cru au premier...

 

Sinon il te faut une macro pour vite spécifier le SCU là où tu veux placer.

Tout reste trouble pour moi...

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Ce n'est même pas le SCU en cours que je veux changer. même si je dois les accrocher n'importe comment au début et que je rentre une petite commande pour remettre tout ça à plat ça serait déjà pas mal.

Je vais essayer de contacter le service technique de Graitec pour voir si ils ont une soution.

Merci encore.

Lien vers le commentaire
Partager sur d’autres sites

Mais à plat ca veut dire quoi ?

Puisque je te dis bien qu'une cotation se pose toujours sur le SCU en cours...

C'est donc qu'il faut que tu manipules ton SCU.

 

Tu fais 2 clics pour spécifier les points d'accroches de ta cote. Ok ?

Veux-tu une routine qui récupère donc le Z de ces 2 clics, change donc le SCU avec ce Z et enfin place la cotation ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Veuillez m'excuser mais je ne suis pas trop à l'aise avec la notion de SCU en 3D.

Ce que je voulais dire par "mettre à plat" c'est en fait replacer les points d'accroche de ces cotations sur le SCU Général du dessin (un repère avec l'axe des "z" représentant les altitudes dont l'origine est à mon rez de chaussée). Quand je travaille (dessine, mesure, cote, ...), le repère ne change jamais.

En gros j'aimerais que les deux points d'accroche passent de :

x1,y1,z1

x2,y2,z2

à :

x1,y1,0

x2,y2,0

Merci d'avoir essayé de comprendre mes explications hasardeuses. Si ce n'est toujours pas clair, ne vous embêtez pas plus, j'embêterai plutôt les gens de Graitec

Lien vers le commentaire
Partager sur d’autres sites

Non, pas de problèmes...

 

C'est le contraire alors. Il te faut un outil qui filtre les altitudes Z de saisie.

La macro :

^C^CCOTLIN;.z;0,0,0;\.z;0,0,0;\\

Regle ton problème pour la cotation linéaire, suivant le SCU en cours.

Il faut ajouter un * au début pour que la commande boucle jusqu'à Echapp.

 

NB : intervenir sur un dessin en 3D oblige, à mon sens, à connaitre le maniement des SCU. B)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

La macro fonctionne mais c'est malheureusement pour des nouvelle cotes. Je cherche a mettre z=0 sur des cotes existantes (vue qu'elles sont crées avec une commande Advance).

 

Il faut savoir que le logiciel fait du dessin 3D assisté.

On indique la hauteur des étages puis ensuite on trace les éléments sur une vue en plan de l'étage en donnant des caractéristiques (largeurs de voile ou hauteur d'allège pour une fenêtre par exemple). De ce fait, on ne dessine jamais de volumes 3D mais des éléments paramètrés (dits "objets calculés"). pour un muret de 0,5m dans un étage de 2,5m, on trace un voile avec une arase supérieure de deux mètres par rapport à l'étage supérieur. On peut ensuite faire ferrailler automatiquement l'objet par rapport à des styles programmés.

Cet outil est puissant et il est possible d'être très productif si on sait bien l'utiliser.

Voilà en gros pourquoi je ne fais pas de réel dessin 3D et je n'affiche d'ailleurs pas la barre d'outils de modélisation !

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas ... il te faut un programme.

 

(defun c:zcot(/ dxoj)
 (setq dxoj(entget (car(entsel))))
 (cond((=(cdr(assoc 0 dxoj))"DIMENSION")
(setq	dxoj (subst  (reverse(cons 0.0(cdr(reverse (assoc 13 dxoj))))) (assoc 13 dxoj)  dxoj  )
	dxoj (subst  (reverse(cons 0.0(cdr(reverse (assoc 14 dxoj))))) (assoc 14 dxoj)  dxoj  ) )
(entmod dxoj )
)
      )
 (princ)
 )

 

A copier dans un fichier .lsp

Fichier que tu peux glisser dans le dessin depuis un explorateur ou charger via APPLOAD.

 

Le fichier chargé, lancer la commande ZCOT dans ton dessin. Si tu cliques sur une dimension, l'outil répond à ton besoin.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

si il est aisé de programmer une sélection multiple je serai trés interessé.

En adaptant légèrement le code posté par Tramber, il n’y a rien de plus aisé. Le plus dure était de comprendre le problème..

 

Le code à tester :

(defun	c:zcot (/ i ss ent dxoj dxf13 dxf14)
  (and
    (setq i  0
   ss (ssget '((0 . "DIMENSION")))
    )
    (while (setq ent (ssname ss i))
      (setq i	   (1+ i)
     dxoj  (entget ent)
     dxf13 (assoc 13 dxoj)
     dxf14 (assoc 14 dxoj)
      )
      (entmod
 (subst
   (list 13 (cadr dxf13) (caddr dxf13) 0.0)
   dxf13
   (subst (list 14 (cadr dxf14) (caddr dxf14) 0.0) dxf14 dxoj)
 )
      )
    )
  )
  (princ)
)

 

A+

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

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é