Необходимо создать плагин для создания динамически расширяемых (по высоте) таблицНе существует "динамически расширяемых по высоте таблиц". Есть просто таблицы. И сколько строк ты в них добавишь, столько и будет. Т.е. в твоём коде необходимо провести расчеты (какие именно я даже не хочу разбираться - это твоя специфика), а затем создать таблицу с необходимым количеством строк и выполнить её построчное заполнение.
Не существует "динамически расширяемых по высоте таблиц". Есть просто таблицы. И сколько строк ты в них добавишь, столько и будет. Т.е. в твоём коде необходимо провести расчеты (какие именно я даже не хочу разбираться - это твоя специфика), а затем создать таблицу с необходимым количеством строк и выполнить её построчное заполнение.
а вот на счет того как создать условие пересчета линий разреза относительно плана, думаю какой метод применить?Пока мы говорим на разных языках и я не понимаю о чем речь. Думаю, что самый простой вариант - это запуск по кнопке команды для пересчета и построения таблицы. Не думаю, что следует усложнять логику работы программы.
Пока мы говорим на разных языках и я не понимаю о чем речь. Думаю, что самый простой вариант - это запуск по кнопке команды для пересчета и построения таблицы. Не думаю, что следует усложнять логику работы программы
Ну как минимум углы должны быть в радианах, а не в градусах. Math.Cos() оперирует радианами.
И что это такое:Код - C# [Выбрать]
int aaa = Convert.ToInt16(Math.Round(val * 57.3, 0)); //57,3 переводим из рад в градус
???
Я пас:
1) не вижу нормальной постановки задачи.
2) куча терминов из прикладной области, в которую я вникать не собираюсь.
Я бы мог помочь с задачей, которая вынесена в название темы - а именно "создание таблицы с данными из чертежа", но не буду разбираться с тем, как пересчитывать из длин отрезков по каким-то запутанным алгоритмам.
3) В AutoCAD принято работать с радианами и только в таблицу можешь заносить округленные градусы.
Поэтому расчет длин доводи сам. А вот про остальное, связанное с AutoCAD .NET API можешь спрашивать - обязательно отвечу.
4. Придется запилить новую тему для приведения длин к нормальным значениям.Именно. Причем с картинками, и цифрами. На примере одного отрезка. Что есть и какое значение нужно получить.
4. Придется запилить новую тему для приведения длин к нормальным значениям.Именно. Причем с картинками, и цифрами. На примере одного отрезка. Что есть и какое значение нужно получить.
1. Постановку задачи причешу
2. Согласен, что в теме присутствуют прикладные термины, могу их заменить на более простые.
Исходными данными судя по всему является план и разрез на которм уже кто-то расставил скважины.
Скорее всего задачу надо решать в объеме т.е. это построение этого объема по заданным условиям, построение линий в пространстве и считывание результатов пересечений. А уже полученные данные занести в таблицу.
С первого взгляда задача непростая, полуавтоматизированная и стоит подумать решать ли ее вообще, так ли ее решать или как-то по другому, или может не в Autocad а в Civil3d. Ну уж точно не начинать с заполнения таблицы.
Скорее всего задачу надо решать в объеме т.е. это построение этого объема по заданным условиям, построение линий в пространстве и считывание результатов пересечений. А уже полученные данные занести в таблицу.
но пока я сам рисую все линии в плане и разрезе..Вручную или программно по данным из какого-то файла?
Есть план есть разрез есть посчитанная заполненная таблица на чертеже и есть та же самая таблица в эксель только не отсортированная по группам длин.
Если это решилось в эксель, то мне подумалось что тоже самое можно сделать автоматически в автокаде.
Вручную или программно по данным из какого-то файла?
Важно не торопиться и хорошенько обдумать что надо. Чтоб время зря не потратить.
Возможно не нужно делать то же самое в автокаде?
Может нужно взять готовые данные из эксель и по ним заполнить таблицу в автокаде?
Может даже и автокад не нужен, если результат отдельная таблица, а не чертеж, то может ее в экселе и строить?
Общая задача по описанию походит на какое-то уплотнение грунта, только вместо вместо вбивания свай происходит бурение скважин под разными углами и заливка цементом?
Затем судя по всему есть некий объем(зона) в глубине грунта в которую должны попасть скважины. Все остальное бурения до этого объемы(зоны) считается холостым ходом.
И судя по всему есть некая форма таблицы, которую надо заполнить данными. Для расчета смет, объемов работ, сроков ....это не важно впрочем.
но когда тебе нужно сделать 25+ заходок примерно одинаковой длины в плане, но с разными граничными условиями зон цементации, то сразу хочется завыть волком (условно). А если поменяются граничные условия (зигзагообразные линии голубого цвета), то пересчитывать все 25+ заходок та еще мутатень
А что за объекты шахта, метро, подвалы?
Ну если автоматизировать с расстановкой, то как-то так:
1. Построить твердое тело средствами автокада(граничные условия), без допусков, например по максимальным габаритам.
2. Автоматизировать расстановку веера - отрезков. Тут много что нужно обдумать. (Как они идут из одной точки, с определенным углом, или все вручную.)
После расстановки можнопокрутить в 3D и посмотреть как идет пучек.
3. Поискать на форуме или спросить в новой теме как найти пересечение отрезка и твердого тела. Возможно есть функция которая выдает точки пересечения.
4. А дальше с этой информацией продумывать как строить автоматом сечение, разрез, и заполнять таблицу.
Ну как минимум углы должны быть в радианах, а не в градусах. Math.Cos() оперирует радианами.
И что это такое:
Код - C# [Выбрать]
int aaa = Convert.ToInt16(Math.Round(val * 57.3, 0)); //57,3 переводим из рад в градус