2010-12-02 23 views
0

Je suis en train de construire un système de coordonnées, mais je suis de la difficulté avec comment ..calcul des points de coordonnées avec VB.net

Ce que j'est sofar une zone de texte qui permet à l'utilisateur d'entrer une longueur. Cette longueur est définie par l'utilisateur, mais jamais inférieure à 610 de longueur, car c'est la taille d'unité minimale que nous utilisons pour construire des cadres en bois. La longueur totale d'une charpente en bois est infinie (et pas vraiment, mais c'est pour ce que je veux). La charpente en bois a des poutres tous les 610mm séparés les uns des autres (c'est une exigence légale) donc je veux que mon vb.net coordonnées pour chaque faisceau à des intervalles de 610 puis d'écrire ces coordonnées système à un texte basé fichier * .scr

AutoCAD utilise le fichier de script pour automatiser les procédures de dessin pour dessiner un faisceau de 180mm x 50mmx 50 mm

BOX…. This emplys the AutoCAD tool needed for uses 
0,0,0…This emplys a starting or base point 
180,50,50…this is the end point that completes the beam 

Comme vous pouvez voir le script est très basique, disons que je veux un cadre et dans ma zone de texte, je tape 1260 Je sais que mes poutres ressemblent à ce qui suit dans le script

Box 
0,0,0 
180,50,50 
Box 
0,660,0 
180,660,50 
Box 
0,710,0 
180,760,50 
Box 
0,810,0 
180,860,0 
Box 
0,910,0 
180,960,50 
Box 
0,1110,0 
180,1160,50 
Box 
0,1210,0 
180,1260,50 

je dois construire un nouveau point de référence à chaque fois de la construction de la précédente, toutes ces coordonnées doivent être élaborées en VB.net, puis enregistré au texte basé fichier * scr

Comment Je réalise ceci? J'ai été pointé vers la direction des tableaux mais en douter?

Répondre

0

l'algorithme n'est pas clair. voir les incréments à chaque étape: Box 0,0,0 180,50,50 Box 0,660,0 + 660 180,660,50 + 610 Box 0,710,0 + 50 180,760,50 + 100

+0

Je ne sais pas ce que vous voulez dire mais dessiner une seule boîte dans AutoCAD ussing fichier acrip J'ai besoin d'appeler la fonction qui est "BOX" puis pour chaque inxtance de "BOX" je dois donner un point de départ qui peut être la zone d'infail je sélectionne dans l'AutoCAD l'origine dans ce cas que j'ai choisi serait 0,0,0 (j'ai choisi cela parce que c'est un bon nombre clair mais cela ne veut pas dire que l'usser pourrait en effet avoir choisi 117.646, 224.252, 724.000 cependant ignorer que je suis capable d'obtenir ce chiffre dans AutoCAD. La boîte a maintenant un point de départ et a besoin d'un point final qui dans cet axe XYZ est 180 – Ted

+0

, 50, 50 alors j'ai un écart avant de passer au faisceau suivant le système de coordonnées de autocad me demande de mesurer à partir du 0,0 original, 0 qui donne alors la largeur du faisceau précédent et l'écart 610 vient alors à 50mm = 610mm = 660mm espérons que cela explique mieux? ps lire à nouveau je vois que vous êtes encore en train d'ajouter le 610 non + 610 j'ai déjà travaillé dans l'algorithme – Ted