Размер ячейки и текста ячейки таблицы с повёрнутым на 90 градусов содержимым

Автор Тема: Размер ячейки и текста ячейки таблицы с повёрнутым на 90 градусов содержимым  (Прочитано 14158 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Максим Маркевич

  • ADN Club
  • ****
  • Сообщений: 254
  • Карма: 29
  • Skype: evthisrel
Это точность вывода значений, а я говорил про точность выполнения внутренних вычислений.
Понял. А как можно в этом убедиться? Где посмотреть?

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Сложно сказать. Это было настолько давно, что уже не помню, откуда у меня такие сведения. Возможно, что я читал об этом в справочнике по языку Auto-VisualLisp.

Оффлайн Максим Маркевич

  • ADN Club
  • ****
  • Сообщений: 254
  • Карма: 29
  • Skype: evthisrel
Сложно сказать. Это было настолько давно, что уже не помню, откуда у меня такие сведения. Возможно, что я читал об этом в справочнике по языку Auto-VisualLisp.
Я тут, в принципе, подумал о том, как можно доказать это утверждение :)
В общем, написал маленький кодик:
Код - C# [Выбрать]
  1. using Autodesk.AutoCAD.Runtime;
  2. using Autodesk.AutoCAD.Geometry;
  3. using Autodesk.AutoCAD.EditorInput;
  4. using ApServCore = Autodesk.AutoCAD.ApplicationServices.Core;
  5.  
  6. namespace Reinforcement
  7. {
  8.     public class Tests
  9.     {
  10.         [CommandMethod("PT")]
  11.         public static void PointTests()
  12.         {
  13.             var ed = ApServCore.Application.DocumentManager.MdiActiveDocument.Editor;
  14.             var db = ed.Document.Database;
  15.  
  16.             var pt1 = ed.GetPoint("\nВыберите точку 1:");
  17.             if (pt1.Status != PromptStatus.OK)
  18.             {
  19.                 return;
  20.             }
  21.             var pt3 = pt1.Value;
  22.            
  23.             var pt2 = ed.GetPoint("\nВыберите точку 2:");
  24.             if (pt2.Status != PromptStatus.OK)
  25.             {
  26.                 return;
  27.             }
  28.             var pt4 = pt2.Value;
  29.  
  30.             var distance = pt3.DistanceTo(pt4);
  31.             var angle = pt3.GetVectorTo(pt4).GetAngleTo(Vector3d.XAxis, Vector3d.YAxis);
  32.  
  33.             ApServCore.Application.ShowAlertDialog("distance = " + distance + "###" + "angle = " + angle);
  34.         }
  35.     }
  36. }
Который выдает вот такие результаты:

Ну и, конечно же, мне известно, что угол в 45 градусов в радианах будет равен:

Таким образом, можно ли утверждать, что точность выполнения внутренних вычислений в автокад равна 16 знакам (не после запятой, а вообще)?


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Таким образом, можно ли утверждать, что точность выполнения внутренних вычислений в автокад равна 16 знакам (не после запятой, а вообще)?
Точность определяется типом данных double, и к AutoCAD непосредственного отношения не имеет.
https://ru.m.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D0%B4%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение