2013-06-10 6 views
3

J'ai quelques lignes qui sont connectées à divers points. Je veux dessiner le contour de ces lignes et je veux aussi traiter les lignes supplémentaires aux points de connexion.dessiner un contour pour certaines lignes connectées

Je l'ai vu deux questions similaires dans ce site: Here et here

J'ai manipulé les cas normaux en compensant les axes et changer les points de début et de fin des lignes.

mais je n'ai pas été en mesure de traiter des cas spéciaux lorsque les points sont proches les uns des autres.

Malheureusement, ma réputation est faible Je n'ai pas pu publier d'images pour mieux expliquer cela.

Je suis en train de coder en Visual Basic .net et j'écris pour Autocad, mais tout conseil me sera très utile.

+1

oeil à ma réponse ... BTW il y a une grande différence si vous faites aperçu à l'extérieur de la forme ou à l'intérieur .. (à l'intérieur il faut beaucoup plus de vérifications pour le passage de ligne original et plus encore ... le fil d'une seule question ne suffit pas pour ce sujet plutôt comme un titre pour un livre entier si j'en avais l'humeur et le temps ...) – Spektre

Répondre

2

la plupart des cas à problème sont résolus par les vecteurs de la traduction intersection vérifier

outline

  • noir est la ligne d'origine/courbe quelconque ...
  • gris est vecteur de translation (normal au noir et la taille = distance de contour)
  • bleu est aperçu

si les tous les vecteurs de traduction se croisent pas alors il est fort probable OK mais s'ils le font alors faire quelque chose comme ceci:

  1. coupé ces points de contour

  2. ou créer un point singulier de ces intersections

    il est plus difficile, mais peut éviter certains cas de problème de balle # 1

aussi parfois aider s'il est bi densité de gger des points de contrôle

Hope it helps un peu ...

Questions connexes