Формулы в таблицах

Всех приветствую. Может кто с ходу подскажет…..

Решил тут упростить себе задачу по оформлению схемы границ земельного участка (приходится по долгу службы делать не одну или две, и бывают очень протяженные с множеством характерных точек)

Суть вопроса - в модели есть блок с атрибутами, блок имеет свои координаты Х и Y, таких блоков может быть 4, а может быть и любое другое количество.

Для этого создал таблицу в Шаблоне отчета указал необходимые формулы, чтобы в отчете мне автоматически, исходя из количества блоков в модели, таблица компоновала всю необходимую информацию в нужном виде.

Хотел сделать одну таблицу и чтобы в ней высчитывались следующие параметры - координата Х, координата Y, номер точки (с этим проблем не возникло), а вот с параметром расстояние между двумя точками - тут возникли трудности.

Логика была следующая, создаю два скрытых столбца “Разница значений по Х” и “Разница значений по Y” в формуле которых должна браться координата следующей точки (например точки 2) и вычитаться координата предыдущей (например точки 1) а потом вот по такой формуле =round(sqrt(sum(C6C6;D6D6)); 1) высчитывается расстояние между этими точками 1 и 2 и т.д.

Но загвоздка была в следующем, как в Шаблоне отчета задать формулу, чтобы в Отчете было все как хотелось изначально?!

Если задать как на скрине (и это не правильно), то формула в ячейке В6 будет всегда выдавать одно и то же значение, а как сделать то же самое, условно в ячейке С6 надо вписать нечто подобное =E6*(n+1)****-***E6 и аналогично с ячейкой D6 - я не понимаю….

файл в dwg так же прилагаю

формула в таблице Nano.dwg (355,8 КБ)

Так?

image.png

5 и 6 точки для проверки.

https://cloud.mail.ru/public/R1dJ/cNdNJX2WQ

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

А не подскажете, а нет ли какой методички, учебника или книжки, чтобы почитать и простейшие подобные задачи осиливать в дальнейшем самому?!

image.png

Перезагрузите файл, если у вас больше одного участка

Да какая может быть методичка для ? Две кнопки и десяток функций описаны в Help

Вот тут похожий пример.

https://rutube.ru/video/fa877e66766f93e06fd99defb0cb1319/

https://cloud.mail.ru/public/UBpb/nPcFqdCNh

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

Если номер точки равен количеству точек, то берём первую строку в поддиапазоне

image.png

image.png

Перезагрузите файл, если у вас больше одного участка

Да какая может быть методичка для ? Две кнопки и десяток функций описаны в Help

Вот тут похожий пример.

https://rutube.ru/video/fa877e66766f93e06fd99defb0cb1319/

https://cloud.mail.ru/public/UBpb/nPcFqdCNh

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

Если номер точки равен количеству точек, то берём первую строку в поддиапазоне

image.png

а вот тут сразу не написал, иногда в подобных документах в таблицах указывается последняя строчка повторяющая первую, к примеру если точек 4, то в таблице пишут 1-2-3-4-1, может при такой вводной можно как то проще с формулами будет, но тут встает другая проблема, как в автомате дублировать после всех точек - первую

Может проще картинку?

Что-то не могу понять, в какой ячейке писать 1-2-3-4-1

Мне эта предметная область неведома

Сможет проще картинку?

Что-то не могу понять, в какой ячейке писать 1-2-3-4-1

Мне эта предметная область неведома

картинка.png

чтобы в итоге так отображалось в таблице

чтобы в итоге так отображалось в таблице

А вот так не знаю ка сделать :frowning:

Если в таблице только один участок, то можно так

image.png

https://cloud.mail.ru/public/R1dJ/cNdNJX2WQ

Отлично, спасибо большое за информацию и помощь, урок усвоен.

Чтобы не плодить темы - еще вопрос по тем же таблицам, а как то можно сделать чтобы таблица была расположена в листе, а данные (связь) брались из модели?

Или как компромиссный вариант скопировать таблицу каким то образом в лист, чтобы данные расчета формул и структура таблицы остались

НЕ_ХОТИТЕ_ЖИТЬ_СПОКОЙНО

image.png

на самом деле именно эти таблицы можно смело переносить в лист. Только измените фильтр **“Во всём документе” **

А вообще - лучше сделать “видовой экран

Обновил файл по ссылке

https://cloud.mail.ru/public/R1dJ/cNdNJX2WQ

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

Если только такой способ возможен, то тут возникают трудности и проблемы, при переносе этих таблиц в другой файл или еще худший вариант, когда таблицы переносятся по отдельности в другой файл (там все связи между таблицами рушатся), и в связи с этим хотелось бы понять логику, почему связь между таблицами нельзя сделать по какому нибудь уникальному полю, например Имя таблицы или другому, а то из за этих Object1, Object2 все удобство рушится.

Я понимаю что все эти расчеты удобней делать связкой через эксель, но на волне перехода на линуксы и “отмены” Exel, возникнут сложности скорее всего.

Я бы перефразировал - НЕ_ДАЮТ_ЖИТЬ_СПОКОЙНО )))

Вначале все наработанное “сломалось” когда “отобрали” Автокад, дав в замен GStarCad, потом сказали “импортозамещение” переходим на отечественное ПО…….

А процесс проектирования останавливаться не должен - вот и приходится пытаться работать на том, что имеется в наличии, а сейчас “отменят” эксель, дав в замен Либру…..

Поэтому хочется понять и научиться, хотя бы на примитивах, автоматизировать часть процесса

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

P.S. -да видовыми экранами графическая часть будет выводится в лист, а таблицы (как вы в примере показали) будут в листах (посмотрел файл позже чем ответил в предыдущем посте).

Если только такой способ возможен

Вы же ниже перечисляете другие способы.

из за этих Object1, Object2

Если это отчёт по таблицам, то ничего при копировании в другой файл теряться не должно

http://rutube.ru/video/17476ca5fdebcbc2fab10c08de80da11/

Тем более, если у Вас есть СПДС, то можно создать группу и вставлять её из базы.

http://rutube.ru/video/755a8d82c9987e7a3e9e6735ad1d6ee5/

Вначале все наработанное “сломалось” когда “отобрали” Автокад,

Это не я. :roll_eyes:

СПДС GraphiCS под автокадом никуда не девался и вполне себе работает.

Кстати, насколько я понимаю многим сильно помог и упросил переход автокада на нанокад.

съемка бывает очень большой и в модели работать не удобно

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

http://rutube.ru/video/c1b5dcfc6721e6da8b142334f8964a67/

есть костыльный способ разместить отчет в листе, а объекты отчета в модели.

но отчет должен быть “в текущем наборе”, т.е. он обработает только изменение и удаление объектов отчета

есть костыльный способ разместить отчет в листе, а объекты отчета в модели.

но отчет должен быть “в текущем наборе”, т.е. он обработает только изменение и удаление объектов отчета

CHSPACE (СМЕНАПРОСТР)?

через буфер вин то же можно, я проверил))

хоть на каждый лист раскопировать одну и тужэж таблицу)