• 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.

Créer des scripts complets pour diegnare

Lucacr88

Guest
Salut à tous, je me tape la tête depuis quelques jours pour créer des scripts complexes pour créer des designs autocad, c'est une commande sans fin gérée par excel.
J'ai créé ma belle feuille excel qui suit la logique de conception du composant calcule automatiquement tout ce que je veux, avec la trigonométrie et les fonctions je vais fort pour établir à la grande chaque coordination sans problème... et maintenant je voudrais tout exploiter pour créer le design en autocad avec deux clics!

Je ne suis pas un grand expert en codage avec des scripts mais j'ai appris les bases et j'ai déjà fait de bons pas en avant!
Mon plus gros problème pour le moment est l'impossibilité de créer à travers des scripts de biseau et/ou des cordes de circonférence ainsi que des segments de courbes de coupe et ainsi de suite..
J'ai essayé de résoudre le problème en créant des cercles puis en coupant les parties que je ne veux pas et en obtenant la connexion souhaitée, mais la commande de taille ne fonctionne pas toujours à 100% et dépend des chiffres décimaux des coordonnées de ce calcul. . . .

J'ai aussi essayé d'utiliser la commande arc, toujours en sachant et cmq calculer au moins 3 points de la même chose que je pensais que cela fonctionnerait sans problème et au lieu de cela il gèle toujours!
Je suis la commande, accepte le premier point... et puis vous y plantez, n'accepte pas le deuxième point et la boîte de dialogue indique que vous avez besoin de coordonnées 2d... J'ai essayé tout, coordonnées de nombres entiers ou décimals, j'ai essayé de ne pas spécifier la coordonnée z=0, de lui faire changer la référence entre (première, deuxième, fin) (première, centre, deuxième) etc etc. mais rien à faire :(

Ce n'est pas un problème de zoom ou d'encodage des commandes, je dirais plus que tout ce que je peux bien simuler le pic et que je manque quelque chose d'autre:(

Vous pouvez m'aider à résoudre le problème ?

Je fais un exemple trivial si quelqu'un voulait me répondre avec un exemple pratique:
J'ai deux lignes :
20,0 10,0
0,2,0 0,10,0
(ainsi deux longues lignes 8 perpendiculaires l'une à l'autre)

par calcul Je connais facilement les coordonnées de 3 points qui appartiennent à l'arc:
0,2
2,0
0,586,0,586

et dans le cas où il sert également les coordonnées du centre:
2,2

Voulez-vous m'écrire le script qui peut créer ce design ?
J'utilise autocad 2013!
 
Merci beaucoup dieva, à la fin j'ai réussi à résoudre les tentatives : doigt:

J'essaie de demander un autre conseil depuis que je suis resté sur une autre stupidité...
Comment changer de couleur en lignes ?

J'ai essayé en modifiant les calques, en utilisant la commande "color" et en utilisant la commande _amlayer_hatc, mais je n'ai pas encore quitté:(
le but est de créer une série de lignes et de courbes blanches et puis dessiner une série de rouges, l'idée que je voulais suivre était d'activer la couleur rouge où il sert à réactiver ensuite le blanc et vice versa, il serait un peu inconfortable d'avoir 1500 lignes de commande "blanc" et 1500 "rouge" séparés entre eux en blocs parce que souvent les deux types de lignes appartiennent au même composant et les séparer créerait pas peu de confusion:/

en plus de la couleur il y a la différence d'épaisseur de la ligne, donc utiliser des couches autocad standard avec des commandes _amlayer_" serait très confortable!

Des suggestions ? :
 
Je pense que la seule solution est avec les couches.
ou créez 2, l'un avec la couleur blanche et l'autre avec la couleur rouge et de temps en temps les rendre courants à travers la commande _amlayer ou, si vous voulez garder les objets tous sur un seul calque afin de souligner l'adhésion à un même composant, vous aurez seulement besoin de changer de couleur aux lignes de couleur autres que celle de la couche d'appartenance. l'autre 1500 bien sûr aura la couleur du calque.
Ainsi, par exemple, si le calque actuel a une couleur blanche, il vous suffit de changer de couleur pour les lignes rouges. vous utiliserez le comado _color avant de dessiner le mensonge ou _changer après le dessiner.
Une autre alternative plus élégante pourrait être de dessiner des objets rouges avec des polylignes afin de pouvoir les sélectionner avec une instruction d'autolisse pour passer aux changements de commande à la fin du script accélérant la procédure:
; démarrage du script
_
(score "x"(0 . "polyline")

_
_
1

; script fin
 
Merci encore pour la réponse!
en réalité les couleurs ne servent pas à identifier différents composants entre eux mais à identifier des parties de chaque composant ou projections non fondamentaux, etc.

avec _couleur Je pensais avoir résolu mais ça bloque toujours le dialogue et je ne peux pas l'aitomatiser, j'aime l'idée des calques mais je ne peux pas le gérer pour rien, je ne connais pas les commandes pour en créer un nouveau et ensuite les échanger entre eux:/

avec la commande _amlayer_hatc sets sur l'utilisation d'une couche rouge avec 0,25 ligne épaisse (ce qui est ce que je veux pour ce type de lignes) mais alors... même si les commandes suivantes disent de dessiner des lignes de chaîne etc dessinent toujours et seulement blanc!
J'ai vérifié que les lignes prennent la couleur de "couche" et essayer de suivre les lignes et combien plus manuellement avec la couche hatc active en fait moi dessine rouge...

Je ne sais pas comment en sortir, seriez-vous si infiniment aimable de m'écrire un script (pas des lèvres mais une simple feuille de texte) d'un script qui seul dessine une ligne blanche puis un rouge et enfin un autre blanc ?
Peut-être m'insérer les lignes de commande qui créent des couches qui seront ensuite utilisées pour dessiner ?

en tout cas merci pour l'aide, vous êtes numéro un:)
 

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