Как создать таблицу с данными из примитивов в чертеже

Автор Тема: Как создать таблицу с данными из примитивов в чертеже  (Прочитано 16573 раз)

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

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 554
  • Карма: 119
Есть план есть разрез есть посчитанная заполненная таблица на чертеже и есть та же самая таблица в эксель только не отсортированная по группам длин.
Если это решилось в эксель, то мне подумалось что тоже самое можно сделать автоматически в автокаде.

Важно не торопиться и хорошенько обдумать что надо. Чтоб время зря не потратить.
Возможно не нужно делать то же самое в автокаде?
Может нужно взять готовые данные из  эксель и по ним заполнить таблицу в автокаде?
Может даже и автокад не нужен, если результат отдельная таблица, а не чертеж, то может ее в экселе и строить?

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
Вручную или программно по данным из какого-то файла?

Сам вручную вычерчиваю по средствам команды line в автокаде, эксель мне нужен что бы сгруппировать данные длин углов и затем отсортировать по группам длин, а уже потом сам заполняю конечную таблицу в чертеже автокада. Это жутко долго. Поэтому и решился на создание этого адского плагина.

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
Важно не торопиться и хорошенько обдумать что надо. Чтоб время зря не потратить.
Возможно не нужно делать то же самое в автокаде?
Может нужно взять готовые данные из  эксель и по ним заполнить таблицу в автокаде?
Может даже и автокад не нужен, если результат отдельная таблица, а не чертеж, то может ее в экселе и строить?

1. Торопиться не стоит согласен, но когда тебе нужно сделать 25+ заходок примерно одинаковой длины в плане, но с разными граничными условиями зон цементации, то сразу хочется завыть волком (условно). А если поменяются граничные условия (зигзагообразные линии голубого цвета), то пересчитывать все 25+ заходок та еще мутатень :(
2. Тоже самое в автокаде не делаю, автокад это первичное, эксель таблица вторичное вспомогательное средство.
3. Взять да, но для этого необходимо сгруппировать их по длинам. и формировать каждый раз новую таблицу эксель, еще та задача.
4. Чертеж первичен, я проектирую расположение вееров, они (веера) должны соответствовать определенным критериям, поэтому на откуп я этот процесс автоматике пока не доверю.

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
Общая задача по описанию походит на какое-то уплотнение грунта, только вместо вместо вбивания свай происходит бурение скважин под разными углами  и заливка цементом?

Затем судя по всему есть некий объем(зона) в глубине грунта в которую должны попасть скважины. Все остальное бурения до этого объемы(зоны) считается холостым ходом.
И судя по всему есть некая форма таблицы, которую надо заполнить данными. Для расчета смет, объемов работ, сроков ....это не важно впрочем.

Все так и есть. :)

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 554
  • Карма: 119
но когда тебе нужно сделать 25+ заходок примерно одинаковой длины в плане, но с разными граничными условиями зон цементации, то сразу хочется завыть волком (условно). А если поменяются граничные условия (зигзагообразные линии голубого цвета), то пересчитывать все 25+ заходок та еще мутатень

А что за объекты шахта, метро, подвалы?

Ну если автоматизировать с расстановкой, то как-то так:
1. Построить твердое тело средствами автокада(граничные условия), без допусков, например по максимальным габаритам.
2. Автоматизировать расстановку веера - отрезков. Тут много что нужно обдумать. (Как они идут из одной точки, с определенным углом, или все вручную.)
После расстановки можнопокрутить в 3D и посмотреть как идет пучек.
3. Поискать на форуме или спросить в новой теме как найти пересечение отрезка и твердого тела. Возможно есть функция которая выдает точки пересечения.
4. А дальше с этой информацией продумывать как строить автоматом сечение, разрез, и заполнять таблицу.

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
А что за объекты шахта, метро, подвалы?

Ну если автоматизировать с расстановкой, то как-то так:
1. Построить твердое тело средствами автокада(граничные условия), без допусков, например по максимальным габаритам.
2. Автоматизировать расстановку веера - отрезков. Тут много что нужно обдумать. (Как они идут из одной точки, с определенным углом, или все вручную.)
После расстановки можнопокрутить в 3D и посмотреть как идет пучек.
3. Поискать на форуме или спросить в новой теме как найти пересечение отрезка и твердого тела. Возможно есть функция которая выдает точки пересечения.
4. А дальше с этой информацией продумывать как строить автоматом сечение, разрез, и заполнять таблицу.

Да, это строительная отрасль.
1. Твердое тело можно построить только для теста, типа так возможно, но никто его (solid) по средствам автокада строить не будет, нужно именно из двух видов план, профиль + граничные условия. Так как все чертежи у нас плоские. Автоматизировать расстановку веера нужно, но необходимо, что бы обеспечивались некоторые условия, такие как, пересечение условно, круглоцилиндрических поверхностей диаметром 1,7м на 0,2м, на концах этих поверхностей. Эти поверхности образуются условно из пробуренных скважин (дырок). Все линии (скважины) выходят из одной точки для удобства разметки участков начала бурения.
2,3,4. Все из п.1.
p.s. Нужно вначале эту задачу разбить на более мелкие и решать их с получением промежуточных результатов. И сравнивать с расчетной таблицей эксель. 
В будущем, думаю, что нужно, при отрисовке линий веера из одной точки, разбивать отрезок линий в точках пересечения граничных условий и присваивать им определенный цвет (в разрезе - для холостого бурения  - желтый, для основного бурения цементации - синий, отдельная линия поверх тех двух - общая длина бурения - красный. В плане - теже цвета, кроме общей длины бурения - зеленый цвет) это как вариант. Задача построить 3d массив именно из двумерного вида по средствам математики и тригонометрии и получить табличные данные с этими длинами. Исходные данные в чертеже прикрепленного архива.
« Последнее редактирование: 04-03-2020, 11:56:27 от ДмитрийПетров »

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
немного 3d для понимания что к чему..это другой, но похожий массив. все строятся по одному принципу из одной точки

« Последнее редактирование: 04-03-2020, 11:31:14 от ДмитрийПетров »

Оффлайн ДмитрийПетровАвтор темы

  • ADN OPEN
  • Сообщений: 42
  • Карма: 0
  • Skype: petroffdv
Ну как минимум углы должны быть в радианах, а не в градусах. Math.Cos() оперирует радианами.
И что это такое:
Код - C# [Выбрать]
int aaa =  Convert.ToInt16(Math.Round(val * 57.3, 0));  //57,3 переводим из рад в градус


можно так, в последней правке поменял

return val > Math.PI ? val - Math.PI*2 : val;