Jump to content

Таблицы как заставить сохранять связь между таблицами


Recommended Posts

Есть у меня две таблицы данные из одной связаны с другой таблицей.

 

Когда я их копирую связь (привязка объекта) теряется, да и фиг с ней, но когда я привязываю объект он сначала привязывается с индексом 2 (object2.a1), но стоит только в связанной таблице изменить ячейку a1 то индекс меняется на 1 (object1.a1).

Это так и задумано или косяк в программе?

Как побороть?

Link to comment
Share on other sites

Неплохо было б асолютные связи придумать

было бы круто, а где-то такое уже реализовано придумано? что за зверь абсолютные связи??

==============

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

  • Like 1
Link to comment
Share on other sites

Неплохо было б асолютные связи придумать

Да конечно не плохо бы. :-)

Только вы, пользуетесь таблицами, как Excel.

А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.

Разве в этом случае вы ждете что таблица копируется со всем данными, восстановит связи между соседними таблицами и сама встанет в отчёты?

Так и тут. Чертёж это DB и правила работы такие же как при работе с базами данных.

В это случае таблица аналог запроса (SQL query) а группа это сохраненные связи схемы таблиц.http://www.youtube.com/watch?v=Kxgflff63JQ&feature=youtu.be

 

Так вы можете, кстати передавать не только через БД но и просто через файл

Добавил файл в пост #7

  • Like 1
Link to comment
Share on other sites

А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.

............

ОФФ лучше представьте, что вы в нем чертите

  • Like 1
Link to comment
Share on other sites

В комментарии ?

И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут.

Группу вставлять - это наверно самый правильный способ

Link to comment
Share on other sites

Как создавать именованные ячейки?

 

img-2016-04-28-19-52-43.png

 

Подсветка в редакторе таблиц.

img-2016-04-28-19-53-07.png

 

Доступно редактирование через свойства таблицы:

 

img-2016-04-28-19-53-40.png

 

В справке по нанокаду не нашел.

Ткните пальцем

Платформа нанокад \ команды оформления\Таблицы\ Интерфейс полного редактора \ Свойства ячейки.

Пальцем не смогу:

img-2016-04-28-19-59-28.png

  • Like 1
Link to comment
Share on other sites

И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут.

При копировании это уже другой объект.

Link to comment
Share on other sites

имхо..

руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((

===========

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

  • Like 3
Link to comment
Share on other sites

имхо..

руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((

===========

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

 

Не знаю, спорно, в Электро, если светильники копируешь, то привязывать к фидеру нужно заново и это хорошо.

Ну если я правильно понял )))

Link to comment
Share on other sites

спросили, я ответил, один из вариантов, как можно сделать. (по быстрому)

в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка))

========================

 

СПДС про светильники не в курсе))

  • Like 1
Link to comment
Share on other sites

спросили, я ответил, один из вариантов, как можно сделать. (по быстрому)

в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка))

========================

 

СПДС про светильники не в курсе))

 

Это я на будущее, когда появиться связка надстроек СПДС + Электро...)))

  • Like 1
Link to comment
Share on other sites

Еще уточнение про то что таблицы это объект БД.

После копирования двух таблиц связь слетает, но и после привязки объекта ему присваивается сначала индекс 2 (object2), а не 1(object1).

Как только в главной таблице сделаю изменения, то индекс объекта становится 1, но если формула - Object1.i2+Object1.i8+...

то надо сначала изменить формулу на Object2.i2+Object2.i8+...

После того как поменяю в главной таблице данные формула становится Object1.i2+Object2.i8+...

А в справке написано что редактор сам поменяет индекс на 1 если такой объект отсутствует

 

"В формуле любой ячейки можно использовать значения свойств другого объекта чертежа. Если включен автоматический пересчёт таблицы, то при изменении объекта формула автоматически пересчитается. К каждой ячейке можно присоединить один или несколько объектов. Объектам присваиваются имена Object1, Object2, Object3, … Нумерация сквозная в пределах таблицы. Если объект не используется ни в одной формуле, он отсоединится от таблицы при следующем пересчёте, а ссылки на объекты перенумеровываются.

Для привязки свойств объекта чертежа к отдельной ячейке воспользуйтесь командой Выражение или клавишами Shift+F2. Команда доступна в контекстном меню выбранной ячейки."

 

Приходится опять менять ручками Object2 на Object1

Муторно, и думаю это все таки косяк, а не задумка.

Edited by Bucho
Link to comment
Share on other sites

А если серьезно, то нужен инструмент что бы работать с "привязанными" объектами. Хотя бы чтоб можно было в свойствах видеть что привязано.

А в идеале и там же можно было поправить объект.

Link to comment
Share on other sites

  • 2 weeks later...

если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..

связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)

Konstruktiv54 подсказал еще способ..

если копировать объекты по _copyclip или _copybase, то при вставке связи не теряются, по крайней мере в СПДС 10.1889 работает, в наноСПДС должно быть аналогично.

=======

PS механизм в АК тот же, копирование идет через блок и его автоматическую разбивку АК (в папке темп его можно найти (блок)) Думаю в нано все то же.

  • Like 1
Link to comment
Share on other sites

  • 7 months later...

Долго думал, в какую тему по таблицам написать - решил сюда. Пересмотрел много постов, статей, роликов, но так и не понял как увязать две таблица на разных листах (layout), пусть даже в одном файле. Например, на одном листе у меня спецификация к изделию, а на другом - сводная спецификация элементов. Со второго листа мне, соответственно, необходимо сделать ссылки на первый. Казалось бы очевидная функция должна быть, но я не могу ее найти. Когда таблицы на одном листе - все понятно: ячейка-выражение-присоединить объект и подписать адрес ячейки. Но если таблицы на разных листах, то при нажатии "присоединить объект" возможности переключиться между листами уже нет. Как быть?

Конечно можно сделать сводный отчет по таблицам всего файла, но это какой-то громоздкий способ. Неужели нельзя как-то сослаться на адрес конкретной ячейки в конкретной таблице на конкретном листе?

Работаю в голом Nano 8.

Link to comment
Share on other sites

Можно попробовать через промежуточный отчёт

No comments.dwg

Да, так сделать можно, но должен быть способ проще. Как я понимаю, у каждой ячейки в каждой таблице есть адрес. На подобии: Файл-лист(layout)-таблица-ячейка. Вот только где этот адрес узнать? Мне кажется, это очевидная и востребованная функция, на подобии зависимостей между ячейками разных листов в Excel-подобных редакторах. Неужели мало кто работает по принципу один лист - один layout?

Link to comment
Share on other sites

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

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

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...