Bucho Posted April 28, 2016 Report Share Posted April 28, 2016 Есть у меня две таблицы данные из одной связаны с другой таблицей. Когда я их копирую связь (привязка объекта) теряется, да и фиг с ней, но когда я привязываю объект он сначала привязывается с индексом 2 (object2.a1), но стоит только в связанной таблице изменить ячейку a1 то индекс меняется на 1 (object1.a1). Это так и задумано или косяк в программе? Как побороть? Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 28, 2016 Report Share Posted April 28, 2016 Сохранение в группу не подойдет? Это так и задумано или косяк в программе? Так и задумано. Можно воспользоваться советом doctorraz http://www.youtube.com/watch?v=gfAlpC5eLzk 1 Quote Link to comment Share on other sites More sharing options...
Bucho Posted April 28, 2016 Author Report Share Posted April 28, 2016 Неплохо было б асолютные связи придумать 2 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 28, 2016 Report Share Posted April 28, 2016 Неплохо было б асолютные связи придумать было бы круто, а где-то такое уже реализовано придумано? что за зверь абсолютные связи?? ============== все уже придумано до нас, табличный отчет по таблицам с именованными ячейками. Связи.. никогда не теряются 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 28, 2016 Report Share Posted April 28, 2016 Неплохо было б асолютные связи придумать Да конечно не плохо бы. :-) Только вы, пользуетесь таблицами, как Excel. А представьте себе что вы в MS Access копируете таблицы из одной DB в другую. Разве в этом случае вы ждете что таблица копируется со всем данными, восстановит связи между соседними таблицами и сама встанет в отчёты? Так и тут. Чертёж это DB и правила работы такие же как при работе с базами данных. В это случае таблица аналог запроса (SQL query) а группа это сохраненные связи схемы таблиц.http://www.youtube.com/watch?v=Kxgflff63JQ&feature=youtu.be Так вы можете, кстати передавать не только через БД но и просто через файл Добавил файл в пост #7 1 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 28, 2016 Report Share Posted April 28, 2016 А представьте себе что вы в MS Access копируете таблицы из одной DB в другую. ............ ОФФ лучше представьте, что вы в нем чертите 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 28, 2016 Report Share Posted April 28, 2016 А файл-то я забыл :-( Тест связанных таблиц в группе.dwg 1 Quote Link to comment Share on other sites More sharing options...
Bucho Posted April 28, 2016 Author Report Share Posted April 28, 2016 Как создавать именованные ячейки? В справке по нанокаду не нашел. Ткните пальцем Quote Link to comment Share on other sites More sharing options...
Bucho Posted April 28, 2016 Author Report Share Posted April 28, 2016 В комментарии ? И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут. Группу вставлять - это наверно самый правильный способ Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 28, 2016 Report Share Posted April 28, 2016 Как создавать именованные ячейки? Подсветка в редакторе таблиц. Доступно редактирование через свойства таблицы: В справке по нанокаду не нашел. Ткните пальцем Платформа нанокад \ команды оформления\Таблицы\ Интерфейс полного редактора \ Свойства ячейки. Пальцем не смогу: 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted April 28, 2016 Report Share Posted April 28, 2016 И в вашем файле проблема таже - если эти две таблицы скопировать/вставить то связи пропадут. При копировании это уже другой объект. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 28, 2016 Report Share Posted April 28, 2016 имхо.. руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая ((( =========== если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ.. связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока) 3 Quote Link to comment Share on other sites More sharing options...
Lion2032 Posted April 30, 2016 Report Share Posted April 30, 2016 имхо.. руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая ((( =========== если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ.. связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока) Не знаю, спорно, в Электро, если светильники копируешь, то привязывать к фидеру нужно заново и это хорошо. Ну если я правильно понял ))) Quote Link to comment Share on other sites More sharing options...
doctorraz Posted April 30, 2016 Report Share Posted April 30, 2016 спросили, я ответил, один из вариантов, как можно сделать. (по быстрому) в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка)) ======================== СПДС про светильники не в курсе)) 1 Quote Link to comment Share on other sites More sharing options...
Lion2032 Posted April 30, 2016 Report Share Posted April 30, 2016 спросили, я ответил, один из вариантов, как можно сделать. (по быстрому) в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка)) ======================== СПДС про светильники не в курсе)) Это я на будущее, когда появиться связка надстроек СПДС + Электро...))) 1 Quote Link to comment Share on other sites More sharing options...
Bucho Posted May 1, 2016 Author Report Share Posted May 1, 2016 (edited) Еще уточнение про то что таблицы это объект БД. После копирования двух таблиц связь слетает, но и после привязки объекта ему присваивается сначала индекс 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 May 1, 2016 by Bucho Quote Link to comment Share on other sites More sharing options...
MCAD Posted May 2, 2016 Report Share Posted May 2, 2016 думаю это все таки косяк, а не задумка. Исправим. В документации. 1 Quote Link to comment Share on other sites More sharing options...
Bucho Posted May 2, 2016 Author Report Share Posted May 2, 2016 гыыыы Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 2, 2016 Report Share Posted May 2, 2016 ну да и я про то же имхо.. ... обезьяний способ,...... Quote Link to comment Share on other sites More sharing options...
Bucho Posted May 3, 2016 Author Report Share Posted May 3, 2016 А если серьезно, то нужен инструмент что бы работать с "привязанными" объектами. Хотя бы чтоб можно было в свойствах видеть что привязано. А в идеале и там же можно было поправить объект. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 11, 2016 Report Share Posted May 11, 2016 если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ.. связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока) Konstruktiv54 подсказал еще способ.. если копировать объекты по _copyclip или _copybase, то при вставке связи не теряются, по крайней мере в СПДС 10.1889 работает, в наноСПДС должно быть аналогично. ======= PS механизм в АК тот же, копирование идет через блок и его автоматическую разбивку АК (в папке темп его можно найти (блок)) Думаю в нано все то же. 1 Quote Link to comment Share on other sites More sharing options...
Николай Sim Posted December 23, 2016 Report Share Posted December 23, 2016 Долго думал, в какую тему по таблицам написать - решил сюда. Пересмотрел много постов, статей, роликов, но так и не понял как увязать две таблица на разных листах (layout), пусть даже в одном файле. Например, на одном листе у меня спецификация к изделию, а на другом - сводная спецификация элементов. Со второго листа мне, соответственно, необходимо сделать ссылки на первый. Казалось бы очевидная функция должна быть, но я не могу ее найти. Когда таблицы на одном листе - все понятно: ячейка-выражение-присоединить объект и подписать адрес ячейки. Но если таблицы на разных листах, то при нажатии "присоединить объект" возможности переключиться между листами уже нет. Как быть? Конечно можно сделать сводный отчет по таблицам всего файла, но это какой-то громоздкий способ. Неужели нельзя как-то сослаться на адрес конкретной ячейки в конкретной таблице на конкретном листе? Работаю в голом Nano 8. Quote Link to comment Share on other sites More sharing options...
MCAD Posted December 23, 2016 Report Share Posted December 23, 2016 Можно попробовать через промежуточный отчёт No comments.dwg 1 Quote Link to comment Share on other sites More sharing options...
Николай Sim Posted December 23, 2016 Report Share Posted December 23, 2016 Можно попробовать через промежуточный отчёт No comments.dwg Да, так сделать можно, но должен быть способ проще. Как я понимаю, у каждой ячейки в каждой таблице есть адрес. На подобии: Файл-лист(layout)-таблица-ячейка. Вот только где этот адрес узнать? Мне кажется, это очевидная и востребованная функция, на подобии зависимостей между ячейками разных листов в Excel-подобных редакторах. Неужели мало кто работает по принципу один лист - один layout? Quote Link to comment Share on other sites More sharing options...
doctorraz Posted December 23, 2016 Report Share Posted December 23, 2016 размещаешь таблицы в модели..связываешь, потом чрез сменупространства раскидываешь по листам либо через именованные ячейки отчетом по всему документу 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.