Перейти к содержанию
Laziz

Экспорт размер линии в файл

Рекомендуемые сообщения

Доброго времени суток.

Возможно ли с помощю MultiCAD.NET осуществить сабж?

Если да:

1. Как осуществить выбор линии или несколько линии?

2. Как получить размер выбронного линию или несколько выбранных линии?

3. И самое главное, если выбран несколько линия как, определить градус поворота второго линя относительно первого?

 

Спасибо

Извините за некомпетентность, стараюсь исправиться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 и 2 можно и СПДС таблицами сделать.

3. "определить градус поворота второго линя относительно первого"-ввод линий вероятно должен быть "пользовательским" чтобы последовательно у пар линий углы вычислять.

может быть это и средствами таблиц решаемо , ведь мы координаты начала и конца линий можем получить, а дальше вычислить угол относительно МСК...

Думаю Вам стоит написать в каком виде Вы хотели бы видеть конечный результат.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

McObjectId id1 = McObjectManager.SelectObject("Select first line");

McObjectId id2 = McObjectManager.SelectObject("Select second line");

 

DbLine line1 = id1.GetObject();

DbLine line2 = id2.GetObject();

if(line1 != null && lne2 != null)

{

double Angle = line1.Line.Direction.GetAngleTo( line2.Line.Direction);

double Line1Length = line1.Line.Length;

double Line2Length = line2.Line.Length;

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответ Ivanco. Эти варианты тоже изучу. Конечный результат угадал macrodaemon, в виде кода хотел бы увидеть.

 

macrodaemon

Все отлично но, еще один вопрос,

double Angle = line1.Line.Direction.GetAngleTo( line2.Line.Direction);

дает вот такой результат

 

post-62914-0-37098200-1428992599.png

 

как это понят???

Изменено пользователем Laziz

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
как это понят???

две длинны линии и угол между ними в радианах. Округлить до нужной точности и перевести в градусы, вероятно..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
как это понят???

две длинны линии и угол между ними в радианах. Округлить до нужной точности и перевести в градусы, вероятно..

Спасибо, в точку попали. Про радианах почему та не подумал.

 

Еще один вопрос:

В некоторых случаях не правильно подсчитывает угол поворота

 

post-62914-0-48162700-1429029924.png

 

дольжно 45 градус а показывает 135, из за чего эта может быть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

очевидно же - у вас линия скорее всего начерчена справа налево. Т.е. ее вектор направлен влево и программа считает угол с другой стороны:

2015-04-14-000602.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, есть в последнем случае какой-нибудь способ заставить nanocad рисовать угловой размер там где нужно, а не где попало?

 

Правда картинка у моём случае немного отличалась, нижняя линия у меня продолжалась в обе стороны (это был один из отрезков полилинии, в месте простановки угла он рисовался слева направо). Мне нужно было проставить угол справа от наклонной (который острый), но он упорно ставился с другой стороны.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...