Jump to content

Recommended Posts

32 минуты назад, Bucho сказал:

есть возможность вставить блок в таблицу, но так чтобы он не ограничен был границами ячейки?

можно

но результат тебе не понравится

по "взять с чертежа"

взять с чепртежа.dwg

  • Like 2
Link to comment
Share on other sites

4 часа назад, Bucho сказал:

чтобы он не ограничен был границами ячейки?

Не знаю, по умолчанию там как раз не вписывается. Может у Вас уже вписана геометрия. Тогда обратное действие нужно. С телефона не могу скрин сделать. Позже. 

 

  • Like 2
Link to comment
Share on other sites

33 минуты назад, MCAD сказал:

Может у Вас уже вписана геометрия

Может он отчетом геометрию берет..

Вечно так.. мыслю подумал, конец мысли на форуме спросил..

На всякий случай если отчет, ответ нет))

  • Like 3
Link to comment
Share on other sites

Так я из редактора таблиц на первой вкладке добавляю блок в ячейку и он никуда мимо ячейки не лезет.

Попробую как у МСАD сделать, только на видео он с форматом эксперементирует, а я про таблицы говорил

Link to comment
Share on other sites

29 минут назад, Bucho сказал:

добавляю блок в ячейку и он никуда мимо ячейки не лезет.

с блоком так не получится. 

добавлено через 7 минут
36 минут назад, Bucho сказал:

а я про таблицы говорил

без основной надписи из таблиц.

 

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Тут пользователь, работающий в голой платформе прислал долбанутый чертеж, в котором блоки при копировании и перемещении меняли свой атрибуты и никаким образом не давали их править, штатными средствами.

Оказалось, что в нем есть "Скрытая таблица", которая на чертеже не нужна, но служит для подсчёта блоков (в примере не  она)

image.png.3365df818cdfe922b616c88ad538a515.png

 

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

Можно открыть "Диспетчер чертежа",

image.png.b34b1c50c0063484202209119177ed77.png

найти таблицу и установить "Видимость"

image.png.ea184a23ad2a6acebf5f119a07d08454.png

 

 

 

 

Crazy drawing.dwg

  • Like 1
  • Thanks 1
  • Confused 1
Link to comment
Share on other sites

  • 4 months later...

Товарищи, подскажите пожалуйста как в таблице организовать инкремент (приращение/счетчик) =+1, в формате "001, 002, 003...999"?

Нужно автоматически индексировать шифры проекта в штампе основной надписи:

ххххх-хххх-АТХ.TLS-001...999

ххххх-хххх-АТХ.DWI-001...999

Соответственно счетчик свой для каждого типа листа (TLS/DWI)

 

Делаю вычисления и за тем собранные строки передаются из таблицы назад объектам типа "формат" ctlSetValue()

Edited by Fonkalitin
Link to comment
Share on other sites

23 минуты назад, Fonkalitin сказал:

Нужно автоматически индексировать шифры проекта в штампе основной надписи:

Стесняюсь спросить эти 100500 проектов в одном файле?

Счетчик +1 ты уже умеешь?

Ты бы файлик приложил, что должно получиться

На всякий случай.. табличный отчет ни табордер ни имена листов не умеет

 

Link to comment
Share on other sites

8 часов назад, doctorraz сказал:

Стесняюсь спросить эти 100500 проектов в одном файле?

Счетчик +1 ты уже умеешь?

Ты бы файлик приложил, что должно получиться

На всякий случай.. табличный отчет ни табордер ни имена листов не умеет

 

Конечно их фактически не по 999 штук, это просто максимум и требуемый по стандарту формат.

Файлик приложу попозже

Link to comment
Share on other sites

10 часов назад, Fonkalitin сказал:

Нужно автоматически индексировать шифры проекта в штампе основной надписи:

Самое интересное - определить правило, по которому формируется порядок листов в чертеже. 

Например, если разделы расположены по "Y", а листы размещены по "X" -  по возрастанию, то вот пример:

В примере, все это реализовано в одном файле, хотя, конечно же, можно брать "Раздел" как "константу" для каждого отдельного файла.

Изначально требовалось просто подсчитать сколько форматов, кратно А4 разработано в тем или иным разработчиком:

image.png.c2f86ec5f971dadd80aa24624b5ca466.png

 

  • Like 2
Link to comment
Share on other sites

15 минут назад, MCAD сказал:

определить правило, по которому формируется порядок листов в чертеже

И признак другого раздела

@MCAD ему надо обозначения нумеровать, т.е 100500 документов..

Или всежэж ктото в обозначение придумал номер листа добавлять???

------

короче без тела нет дела

  • Like 1
Link to comment
Share on other sites

Только что, doctorraz сказал:

ему надо обозначения нумеровать

там в ролике не очевидно, но вроде было реализовано

image.png.a80a84347b50bde8726c320d0167d0fc.png

  • Like 2
Link to comment
Share on other sites

1 час назад, MCAD сказал:

@doctorraz Пролистал ролик - не показана там эта возможность вроде

Чаще спрашивают про "сквозную нумерацию страниц"

image.png.58b4ea946839cfa7b0e5fc27ccaf08db.png

@Fonkalitin Надеюсь, что её в обозначение не нужно передавать?

Нет, нужно передавать не сквозной номер всех листов, а индивидуальный номер каждому типу листа: порядковые номера у TLS (планы трасс) свои, начиная с 001, и свои порядковые номера у DWI (схемы), так же начиная с 001.

Они ни как не пересекаются со сквозной нумерацией листов (форматов)

Link to comment
Share on other sites

1 час назад, Fonkalitin сказал:

начиная с 001

Вы про то, что не 1, 2, 3... 99, а 001, 002, 003... 099?

я запутался

 

  • Like 1
Link to comment
Share on other sites

13 минут назад, MCAD сказал:

Вы про то, что не 1, 2, 3... 99, а 001, 002, 003... 099?

я запутался

 

1. Формат индексов да, он именно 3х-знаковый.

2. Эти индексы живут своей жизнью у каждого типа чертежа (TLS/DWI), независимо от сквозной нумерации листов.

 

Нумерация всех листов в файле сквозная (1...n), но нумерация каждого типа чертежа своя (001...nnn).

Link to comment
Share on other sites

1 час назад, MCAD сказал:

Оно! Супер! Щас раскурю как сделано... Похоже, как я понял ключевая функция для решения подобных задач это "смотреть смежные ячейки" с помощью off()

добавлено через 3 минут
1 минуту назад, Fonkalitin сказал:

Оно! Супер! Щас раскурю как сделано... Похоже, как я понял ключевая функция для решения подобных задач это "смотреть смежные ячейки" с помощью off()

ну и собственно селектом я еще не пользовался в таблицах... хотя стоило бы догадаться!

Спасибо за решение и наводку на полезные табличные функции 

  • Like 2
Link to comment
Share on other sites

2 часа назад, Fonkalitin сказал:

Щас раскурю как сделано...

Ну вообще-то алгоритм простой, хотя мне и не нравится, что «ххххх-хххх-АТХ.» это константа.

Лучше бы её тоже задавать отдельными атрибутами

На примере БЛОКА

1.     В колонку “A”  берем свойство Object.DESIGNATION и, с помощью subString берём три символа начиная с 16-го знакоместа

image.png.f7c15a79795408591d8d00a368b56ca2.png

2.     Колонки “B” и   “C”  - координаты точки вставки блока =Object."Position Y" и =Object."Position X" соответсвенно (нужно было бы как в первом примере сделать округление)

3.     Последовательно задаём правило объединения, и сортировки

image.png.a2f804fceaf0a946899329510b426620.png

4.     В  колонке “D” пишем =count(). Так как во всём поддиапазоне объединения по  “A” и “B” у нас одинаковое количество, то, объединив по “D” получим общее количество листов данного раздела

5.     Колонка “E” будет вычислять порядковый номер листа в данном разделе «КД»

image.png.338e81858b99fb50d931fe2048d26778.png

Если перевести на человечески язык, это значит:

Если (iff) это первая строка отчета (row==1) или (||) значение в текущей строке «Раздела» off(0;4)  (хоть она и объединена по значению, но она всё равно присутствует), не равно (!=) значению на строку выше off(-1;-4), то пишем «1» иначе берем значение в верхней строке off(-1;0) и добавляем 1 (один).

6.     В колонке “F” и есть тот функционал, который вы спрашивали. А именно получение 001…999

image.png.a9f4c73ce9fb16f94f6625db43586919.png

Тупая арифметика. Просто сравниваем, если номер меньше  равно >=  и меньше (<) 1000, то просто пишем значение из ячейки на одну влево off(0;-1), предварительно переведя ее в строку fmtText

Далее повторяем для других разрядов чисел и добавляем нужное количество ведущих нулей

image.png.a81e42d322f237050aa0e9221b9fce99.png

7.       В колонке “G” – берем текущее значение  =substring(Object.DESIGNATION;1 ;19) обрезаем, 19 знаков начиная с первого  и добавляем +off(0;-1) 001…999

image.png.11cea9616991709ddabfb5bca293f1f5.png

 

8.     Теперь остается вернуть вычисленные значения в соответствующие атрибуты блока в колонке “H”

image.png.9015bead926511637c59fb5c84465e13.png

 

 

 

 

Ну вообще.pdf

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Нюанс.. отчет сперва читает, а потом пишет

Следствие, если в одном столбце пишем, а в другом читаем, значения будут разные

Решение, в одном столбце пишем и через + читаем

  • Like 2
Link to comment
Share on other sites

2 часа назад, Fonkalitin сказал:

ну и собственно селектом я еще не пользовался в таблицах...

Где-то лучше и удобнее, а иногда проще условие Iff() задать

Link to comment
Share on other sites

  • 2 weeks later...

Добрый всем день!

 

При заполнении базы технолога в СПДС возник вопрос. Он хочет, чтобы была возможность автоматически переносить данные на новую строку в таблице, управляя этим при заполнении базы. Там информация заносится только в сроки. Очевидно, что напрашивается некий маркер перехода на новую строку, например, "##". Но вот как будет выглядеть формула, которая разобъёт строку на неизвестное кол-во подстрок и будет перемещать подстроки на новую строку в таблице? Попробовал substring, не смог довести до рабочего варианта. 

Заранее благодарю за помощь!

 

P.S. При вставке объекта из базы можно снять галочку "Взять атрибуты из базы данных" и вручную перенести текст на новые строки. Но как это сделать налету?

Link to comment
Share on other sites

1 час назад, Vladimir_bim сказал:

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

Вы про эту таблицу??

image.png.e1666aaf5c7059490e2abe6e432413dd.png

 

 

Link to comment
Share on other sites

День добрый. Возник вопрос. Возможно ли настроить экспорт таблицы в excel в определенном формате? Например создали таблицу по объектам со столбцами «имя, Х,У»

Задача при экспорте получить текстовый файл или csv с данными из таблицы с разделителями в виде запятой.

IMG_4909.jpeg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!

×
×
  • Create New...