|
Тема |
Re: проблем с точността на Autocad [re: mil_] |
|
Автор | Pin (Нерегистриран) | |
Публикувано | 11.06.05 20:49 |
|
|
Това нещо го има решено доста отдавна в Autocad Map- имаше някаква функция, която при дигитализиране проверява дали краищата на отсечките попадат на някакво минимално разстояние една от друга - и ако да - ги прави да съвпадат. В чистия Autocad можш да си го направиш с една съвсем обикновена програмка на всеки от възможните езижи за програмиране - VC, VB, VisualLisp или Autolisp. Най- просто става с последните 2 - имаш функция equal, която сравнява две числа, като третия (незадължителен параметър е точността). Т.е. ако зададеш, че точността е 0.01 тази функция ще ти върне, че 2.00 и 2.01 примерно са равни. От тук нататъка трябва за точките да го приложиш три пъти за всичките координати и след това ако трябва да модифицираш крайните точки на линните - или втората точка я правиш да съвпада с първата, или първата отива във втората или преместваш и двете точки в точката посредата им- вече въпрос на избор
Сега за синуси, косинуси, тангенси и т.н. съм забравил какъв беше точно числения метод по който се изчисляват - но беше някакъв степенен ред на някой си - и от там идва загубата на точност.
|
| |
|
|
|