Aller au contenu

Etirer circulaire


Messages recommandés

Posté(e)

Salut

:o

Pas tout compris

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Posté(e)

Explications:

 

Je veux pouvoir sur un tracé de circuit type convoyeur changer des courbes qui font 90°

par des courbes qui font 120° par exemple.

Aujourd'hui je fait une rotation d'un des parties droites du circuit et un prolonger de mon cercle. Je voudrais faire ca en une seule opération.

Du genre étirer ou je spécifie le centre de rotation et l'angle.

J'espère m'etre fait comprendre, les vacances ont été longues et c'est un peu dur.

Merci d'avance

 

[Edité le 11/9/2006 par serge77]

Posté(e)
Aujourd'hui je fait une rotation d'un des parties droites du circuit et un prolonger de mon cercle

 

C'est bien là le problème. Il y a l'accrochage Extension avec l'édition par poignées mais que faire des bout de lignes droites tangeant aux début et fins d'arcs ?

 

Je pense que tu aurais du prolonger tes vacances encore un peu pour bien te reposer :cool:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Salut,

 

Ça ne fait peut-être pas tout, mais ça pourrait aider : tu touveras ici un LISP qui permet de transformer les cercles et ellipses en arc (ou vice-versa) et de modifier les arcs (de cercle ou d'ellipse). On peut, pour les arcs spécifier les angles de départ et de fin à l'aide du pointeur ou au clavier.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Re,

 

Un petit LISP vite fait (pas testé en profondeur) qui, il me sempbe répond à ta demande :

Tu sélectionne un arc puis la ligne tangente à l'arc du côté où tu veux modifier l'arc et tu spécifies le nouvel angle.

 

(defun c:arcline_edit (/ arc line sens ang dif)
 (while
   (not
     (and
(setq arc (car (entsel "\nSélectionnez un arc: ")))
(= "AcDbArc"
   (vla-get-objectName (setq arc (vlax-ename->vla-object arc)))
)
     )
   )
 )
 (while
   (not
     (and
(setq line
       (car
	 (entsel "\nSélectionnez une ligne tangente à l'arc: ")
       )
)
(= "AcDbLine"
   (vla-get-objectName
     (setq line (vlax-ename->vla-object line))
   )
)
     )
   )
 )
 (cond
   ((or
      (equal (vlax-get arc 'StartPoint)
      (vlax-get line 'StartPoint)
      1e-9
      )
      (equal (vlax-get arc 'StartPoint)
      (vlax-get line 'EndPoint)
      1e-9
      )
    )
    (setq sens -1)
   )
   ((or
      (equal (vlax-get arc 'EndPoint)
      (vlax-get line 'StartPoint)
      1e-9
      )
      (equal (vlax-get arc 'EndPoint)
      (vlax-get line 'StartPoint)
      1e-9
      )
    )
    (setq sens 1)
   )
   (T (prompt "\nL'arc et la ligne ne sont pas jointifs."))
 )
 (if sens
   (progn
     (prompt
(strcat
  "\nAngle actuel de l'arc : "
  (angtos
    (setq ang
	   (- (vla-get-EndAngle arc) (vla-get-StartAngle arc))
    )
  )
)
     )
     (initget 1)
     (setq dif (- (getangle "\nSpécifiez le nouvel angle: ") ang))
     (vla-StartUndoMark
(vla-get-ActiveDocument (vlax-get-acad-object))
     )
     (if (minusp sens)
(vla-put-StartAngle arc (- (vla-get-StartAngle arc) dif))
(vla-put-EndAngle arc (+ (vla-get-EndAngle arc) dif))
     )
     (vla-rotate
line
(vla-get-Center arc)
(* sens dif)
     )
     (vla-EndUndoMark
(vla-get-ActiveDocument (vlax-get-acad-object))
     )
   )
 )
 (princ)
)

 

[Edité le 12/9/2006 par (gile)]

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Merci (gile) ton script marche nickel.

Maintenant Je voudrais avoir le même résultat avec un bloc dynamique.

Je rentre un angle et il me fais ma courbe avec à ses extrémités deux segment tangents.

Pas simple a priori.

 

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é