Bucho Posted October 22, 2022 Report Share Posted October 22, 2022 Так и не понял - есть возможность вставить блок в таблицу, но так чтобы он не ограничен был границами ячейки? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted October 22, 2022 Report Share Posted October 22, 2022 32 минуты назад, Bucho сказал: есть возможность вставить блок в таблицу, но так чтобы он не ограничен был границами ячейки? можно но результат тебе не понравится по "взять с чертежа" взять с чепртежа.dwg 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted October 22, 2022 Report Share Posted October 22, 2022 4 часа назад, Bucho сказал: чтобы он не ограничен был границами ячейки? Не знаю, по умолчанию там как раз не вписывается. Может у Вас уже вписана геометрия. Тогда обратное действие нужно. С телефона не могу скрин сделать. Позже. 2 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted October 22, 2022 Report Share Posted October 22, 2022 33 минуты назад, MCAD сказал: Может у Вас уже вписана геометрия Может он отчетом геометрию берет.. Вечно так.. мыслю подумал, конец мысли на форуме спросил.. На всякий случай если отчет, ответ нет)) 3 Quote Link to comment Share on other sites More sharing options...
Bucho Posted October 24, 2022 Report Share Posted October 24, 2022 Так я из редактора таблиц на первой вкладке добавляю блок в ячейку и он никуда мимо ячейки не лезет. Попробую как у МСАD сделать, только на видео он с форматом эксперементирует, а я про таблицы говорил Quote Link to comment Share on other sites More sharing options...
MCAD Posted October 24, 2022 Report Share Posted October 24, 2022 29 минут назад, Bucho сказал: добавляю блок в ячейку и он никуда мимо ячейки не лезет. с блоком так не получится. добавлено через 7 минут 36 минут назад, Bucho сказал: а я про таблицы говорил без основной надписи из таблиц. 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted December 1, 2022 Report Share Posted December 1, 2022 Тут пользователь, работающий в голой платформе прислал долбанутый чертеж, в котором блоки при копировании и перемещении меняли свой атрибуты и никаким образом не давали их править, штатными средствами. Оказалось, что в нем есть "Скрытая таблица", которая на чертеже не нужна, но служит для подсчёта блоков (в примере не она) Сам слегка приуныл, сначала не сразу сообразил в чём дело, потом долго искал, как вернуть её на чертёж для редактирования в голой платформе. Можно открыть "Диспетчер чертежа", найти таблицу и установить "Видимость" Crazy drawing.dwg 1 1 1 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted April 6 Report Share Posted April 6 (edited) Товарищи, подскажите пожалуйста как в таблице организовать инкремент (приращение/счетчик) =+1, в формате "001, 002, 003...999"? Нужно автоматически индексировать шифры проекта в штампе основной надписи: ххххх-хххх-АТХ.TLS-001...999 ххххх-хххх-АТХ.DWI-001...999 Соответственно счетчик свой для каждого типа листа (TLS/DWI) Делаю вычисления и за тем собранные строки передаются из таблицы назад объектам типа "формат" ctlSetValue() Edited April 6 by Fonkalitin Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 6 Report Share Posted April 6 23 минуты назад, Fonkalitin сказал: Нужно автоматически индексировать шифры проекта в штампе основной надписи: Стесняюсь спросить эти 100500 проектов в одном файле? Счетчик +1 ты уже умеешь? Ты бы файлик приложил, что должно получиться На всякий случай.. табличный отчет ни табордер ни имена листов не умеет Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted April 7 Report Share Posted April 7 8 часов назад, doctorraz сказал: Стесняюсь спросить эти 100500 проектов в одном файле? Счетчик +1 ты уже умеешь? Ты бы файлик приложил, что должно получиться На всякий случай.. табличный отчет ни табордер ни имена листов не умеет Конечно их фактически не по 999 штук, это просто максимум и требуемый по стандарту формат. Файлик приложу попозже Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 10 часов назад, Fonkalitin сказал: Нужно автоматически индексировать шифры проекта в штампе основной надписи: Самое интересное - определить правило, по которому формируется порядок листов в чертеже. Например, если разделы расположены по "Y", а листы размещены по "X" - по возрастанию, то вот пример: В примере, все это реализовано в одном файле, хотя, конечно же, можно брать "Раздел" как "константу" для каждого отдельного файла. Изначально требовалось просто подсчитать сколько форматов, кратно А4 разработано в тем или иным разработчиком: 2 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 7 Report Share Posted April 7 15 минут назад, MCAD сказал: определить правило, по которому формируется порядок листов в чертеже И признак другого раздела @MCAD ему надо обозначения нумеровать, т.е 100500 документов.. Или всежэж ктото в обозначение придумал номер листа добавлять??? ------ короче без тела нет дела 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 Только что, doctorraz сказал: ему надо обозначения нумеровать там в ролике не очевидно, но вроде было реализовано 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 @doctorraz Пролистал ролик - не показана там эта возможность вроде Чаще спрашивают про "сквозную нумерацию страниц" @Fonkalitin Надеюсь, что её в обозначение не нужно передавать? 2 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted April 7 Report Share Posted April 7 1 час назад, MCAD сказал: @doctorraz Пролистал ролик - не показана там эта возможность вроде Чаще спрашивают про "сквозную нумерацию страниц" @Fonkalitin Надеюсь, что её в обозначение не нужно передавать? Нет, нужно передавать не сквозной номер всех листов, а индивидуальный номер каждому типу листа: порядковые номера у TLS (планы трасс) свои, начиная с 001, и свои порядковые номера у DWI (схемы), так же начиная с 001. Они ни как не пересекаются со сквозной нумерацией листов (форматов) Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 1 час назад, Fonkalitin сказал: начиная с 001 Вы про то, что не 1, 2, 3... 99, а 001, 002, 003... 099? я запутался 1 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted April 7 Report Share Posted April 7 13 минут назад, MCAD сказал: Вы про то, что не 1, 2, 3... 99, а 001, 002, 003... 099? я запутался 1. Формат индексов да, он именно 3х-знаковый. 2. Эти индексы живут своей жизнью у каждого типа чертежа (TLS/DWI), независимо от сквозной нумерации листов. Нумерация всех листов в файле сквозная (1...n), но нумерация каждого типа чертежа своя (001...nnn). Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 1 час назад, Fonkalitin сказал: Нумерация всех листов в файле сквозная (1...n), но нумерация каждого типа чертежа своя (001...nnn). Так? Нумерация форматов rev002.dwg 2 1 Quote Link to comment Share on other sites More sharing options...
Fonkalitin Posted April 7 Report Share Posted April 7 1 час назад, MCAD сказал: Так? Нумерация форматов rev002.dwg 5 \u041c\u0411 · 1 загрузка Оно! Супер! Щас раскурю как сделано... Похоже, как я понял ключевая функция для решения подобных задач это "смотреть смежные ячейки" с помощью off() добавлено через 3 минут 1 минуту назад, Fonkalitin сказал: Оно! Супер! Щас раскурю как сделано... Похоже, как я понял ключевая функция для решения подобных задач это "смотреть смежные ячейки" с помощью off() ну и собственно селектом я еще не пользовался в таблицах... хотя стоило бы догадаться! Спасибо за решение и наводку на полезные табличные функции 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 2 часа назад, Fonkalitin сказал: Щас раскурю как сделано... Ну вообще-то алгоритм простой, хотя мне и не нравится, что «ххххх-хххх-АТХ.» это константа. Лучше бы её тоже задавать отдельными атрибутами На примере БЛОКА 1. В колонку “A” берем свойство Object.DESIGNATION и, с помощью subString берём три символа начиная с 16-го знакоместа 2. Колонки “B” и “C” - координаты точки вставки блока =Object."Position Y" и =Object."Position X" соответсвенно (нужно было бы как в первом примере сделать округление) 3. Последовательно задаём правило объединения, и сортировки 4. В колонке “D” пишем =count(). Так как во всём поддиапазоне объединения по “A” и “B” у нас одинаковое количество, то, объединив по “D” получим общее количество листов данного раздела 5. Колонка “E” будет вычислять порядковый номер листа в данном разделе «КД» Если перевести на человечески язык, это значит: Если (iff) это первая строка отчета (row==1) или (||) значение в текущей строке «Раздела» off(0;4) (хоть она и объединена по значению, но она всё равно присутствует), не равно (!=) значению на строку выше off(-1;-4), то пишем «1» иначе берем значение в верхней строке off(-1;0) и добавляем 1 (один). 6. В колонке “F” и есть тот функционал, который вы спрашивали. А именно получение 001…999 Тупая арифметика. Просто сравниваем, если номер меньше равно >= и меньше (<) 1000, то просто пишем значение из ячейки на одну влево off(0;-1), предварительно переведя ее в строку fmtText Далее повторяем для других разрядов чисел и добавляем нужное количество ведущих нулей 7. В колонке “G” – берем текущее значение =substring(Object.DESIGNATION;1 ;19) обрезаем, 19 знаков начиная с первого и добавляем +off(0;-1) 001…999 8. Теперь остается вернуть вычисленные значения в соответствующие атрибуты блока в колонке “H” Ну вообще.pdf 1 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 7 Report Share Posted April 7 Нюанс.. отчет сперва читает, а потом пишет Следствие, если в одном столбце пишем, а в другом читаем, значения будут разные Решение, в одном столбце пишем и через + читаем 2 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 7 Report Share Posted April 7 2 часа назад, Fonkalitin сказал: ну и собственно селектом я еще не пользовался в таблицах... Где-то лучше и удобнее, а иногда проще условие Iff() задать Quote Link to comment Share on other sites More sharing options...
Vladimir_bim Posted April 19 Report Share Posted April 19 Добрый всем день! При заполнении базы технолога в СПДС возник вопрос. Он хочет, чтобы была возможность автоматически переносить данные на новую строку в таблице, управляя этим при заполнении базы. Там информация заносится только в сроки. Очевидно, что напрашивается некий маркер перехода на новую строку, например, "##". Но вот как будет выглядеть формула, которая разобъёт строку на неизвестное кол-во подстрок и будет перемещать подстроки на новую строку в таблице? Попробовал substring, не смог довести до рабочего варианта. Заранее благодарю за помощь! P.S. При вставке объекта из базы можно снять галочку "Взять атрибуты из базы данных" и вручную перенести текст на новые строки. Но как это сделать налету? Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 19 Report Share Posted April 19 1 час назад, Vladimir_bim сказал: Он хочет, чтобы была возможность автоматически переносить данные на новую строку в таблице, управляя этим при заполнении базы. Вы про эту таблицу?? Quote Link to comment Share on other sites More sharing options...
Ark Posted April 20 Report Share Posted April 20 День добрый. Возник вопрос. Возможно ли настроить экспорт таблицы в excel в определенном формате? Например создали таблицу по объектам со столбцами «имя, Х,У» Задача при экспорте получить текстовый файл или csv с данными из таблицы с разделителями в виде запятой. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.