1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
1 | |
Как связать значения в экселе и размеры в КОМПАС 3D06.08.2012, 19:07. Показов 20316. Ответов 24
Метки нет (Все метки)
Здравствуйте! Есть такой вопрос - можно ли связать значение в ячейке в экселе с размерами или с координатами объекта, созданного в КОМПАС 3D? Если можно, то как? И есть ли возможность обновления размеров (координат) объекта при изменении данных в экселе?
0
|
06.08.2012, 19:07 | |
Ответы с готовыми решениями:
24
Как в Экселе связать порядка 40 таблиц Как связать размеры шрифта и блока? Связать расчеты в экселе и ворде UserControl + Фигура связать размеры |
2 / 2 / 1
Регистрация: 06.09.2012
Сообщений: 7
|
|
06.09.2012, 18:26 | 2 |
Можно прочитать координаты точки из ячейки в Exсel, т.е. получить в Компасе объекты в виде точки, кривой, поверхности.
Возможность обновления параметров объекта есть, и она безусловная.
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
07.09.2012, 11:44 [ТС] | 3 |
А как сделать обновление параметров объекта, а лучше всех объектов детали? Например, у меня создана деталь, состоящая из н-ого количества объектов (точек, сплайн-линий, ломаных), которые построенные по данным из файлов Excel (для каждого объекта свой файл). У меня после пересчета значения координат меняются. Как теперь сделать построения по новым данным, не создавая новые объекты, а перестроив старые? (с минимальным количеством действий)
0
|
2 / 2 / 1
Регистрация: 06.09.2012
Сообщений: 7
|
|
12.09.2012, 10:34 | 4 |
Вы, похоже, не совсем поняли последнее мое предложение - "Возможность обновления параметров объекта есть, и она безусловная.".
Оно значит, что при изменении исходных параметров (в файле Excel, например) в модель обязательно, т.е. безусловно, придет информация об этих изменениях. В дереве построения модели она будет отображаться в виде птичек красного цвета на всех операциях и объектах, исходные данные для построения которых изменились с момента их создания. Для перестроения объектов, построения по новым данным, надо будет выполнить одно действие - нажать клавишу F5.
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
13.09.2012, 15:49 [ТС] | 5 |
Спасибо, что подсказали! Однако у меня в версии КОМПАС-3D v12 удается лишь перестраивать объект "группа точек из файла", а с ломанными линиями и сплайн-линиями такая операция не удается. Видимо при построении последних программа читает данные по координатам из файла (в данном случае из экселя), сохраняет данные у себя в файле и поэтому при обновлении перестроения объекта не происходит.
0
|
2 / 2 / 1
Регистрация: 06.09.2012
Сообщений: 7
|
|
14.09.2012, 14:21 | 6 |
Ломаные и сплайны вы же строите по точкам, не так ли?
Прочитайте в модель группу точек _для ломаной_ из файла, затем по этим точкам постройте ломаную. При этом концы ломаной привяжутся к точкам. Измените значения координат в файле - в дереве модели появится птичка на точках - нажмите F5 - точки перестроятся и вслед за ними перестроится и ломаная. Для сплайна все аналогично.
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
14.09.2012, 17:42 [ТС] | 7 |
В общем я так и решил делать для сплайн-линий и ломанных линий. Спасибо Вам за совет! Если Вам не сложно, подскажите мне еще один момент - как связать размеры детали (например диаметр цилиндра и его высота) со значениями, рассчитанными в файле Excel? Я пробовал это делать через панель переменных и таблицу переменных, однако не обнаружил связи между ними - при заполнении последней по правилам, требуемым в справке программы (т.е. столбцы называть по именам переменных, присваиваемых в дереве, которое отображено в панели переменных, а в строках прописывать значения переменных), на панели переменных, в дереве детали не происходит смена значений размеров.
0
|
2 / 2 / 1
Регистрация: 06.09.2012
Сообщений: 7
|
|
17.09.2012, 09:25 | 8 |
Такая связь возможна, см. в окне таблицы переменных, первые две слева, кнопки Читать из файла *.xls и Сохранить в файл *.xls. Т.е. из окна таблицы переменных можно сохранить имена и значения переменных в файл, открыть файл в Excel, отредактировать - чаще всего, добавить новые значения переменных, т.к. в Excel это делать удобнее, затем прочитать файл в таблицу.
Для смены значений размеров в модели надо в таблице переменных выбрать нужную строку, нужный вариант, затем здесь же, в окне таблицы внизу нажать кнопку Присвоить значения переменным. Таблица закроется, в дереве построения модели появятся птички. Нажать F5 - модель перестроится.
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
03.04.2014, 22:29 [ТС] | 9 |
А как таблицу переменных связать с самими переменными (то есть присвоить им значения), которые возникают при построении модели (диаметр в эскизе и высота в операции выдавливания - в дереве переменных они отображаются как v9 и v24)? У меня не получается сделать связь по правилам, то есть я второй и далее столбцы я именовал согласно дереву переменных, но после нажатия кнопки "присвоить значения переменным" перестроение не осуществлялось. Проблема не решена.
0
|
1473 / 627 / 139
Регистрация: 17.12.2013
Сообщений: 2,380
|
|
03.04.2014, 22:47 | 10 |
Прикрепите файл с моделью
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
03.04.2014, 22:50 [ТС] | 11 |
а как это сделать? Вы имеете ввиду файл экселя или что-то другое?
0
|
1473 / 627 / 139
Регистрация: 17.12.2013
Сообщений: 2,380
|
|
03.04.2014, 22:51 | 12 |
Модель и эксель
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
03.04.2014, 22:55 [ТС] | 13 |
импортировать файл к примеру я смогу. Проблема в другом - назначить те переменные модели (цилиндра например), то есть высота и диаметр, которые бы отображались в таблице переменных и могли бы менять значения в зависимости от задаваемого варианта (или я что-то не догоняю)
Добавлено через 1 минуту эти переменные, как я понял, отображаются в дереве переменных как v8, v9 и т.д.
0
|
1473 / 627 / 139
Регистрация: 17.12.2013
Сообщений: 2,380
|
|
03.04.2014, 22:56 | 14 |
Прикрепите файлы к сообщению здесь на форуме, что бы я смог посмотреть что там у вас к чему.
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
03.04.2014, 23:06 [ТС] | 15 |
щас попробую
0
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
03.04.2014, 23:14 [ТС] | 16 |
то есть я просто создал цилиндр двумя операциями: эскиз и выдавливание. Включил дерево переменных, нашел переменные, отвечающие размерам цилиндра (v9 и v24), создал одноименные столбцы в таблице переменных, задал несколько вариантов расчета по строкам, выделяю строку с назначенными значениями, нажимаю активную кнопку "присвоить значение переменных", а перестроение не производится!
Добавлено через 1 минуту WTF?!
0
|
1473 / 627 / 139
Регистрация: 17.12.2013
Сообщений: 2,380
|
|
04.04.2014, 00:07 | 17 |
Нужным переменным в поле выражение вводите их "имя" ( к примеру длина L, диаметр D и т.д.)
Эти переменные станут как бы глобальными для этой модели. Далее нужно обозначить эти переменные как внешние. Тогда переходим к таблице переменных, жмем на кнопку "читать внешние переменные". Тогда все будет работать.
1
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
04.04.2014, 00:14 [ТС] | 18 |
А как обозначить переменные как внешние?
0
|
1473 / 627 / 139
Регистрация: 17.12.2013
Сообщений: 2,380
|
|
04.04.2014, 00:14 | 19 |
Правой по переменной, в контекстном меню выбрать "внешняя".
1
|
1 / 1 / 0
Регистрация: 30.01.2010
Сообщений: 23
|
|
04.04.2014, 00:20 [ТС] | 20 |
О, спасибо, нашел как это делать! Щас попробую поэкспериментировать ...
Добавлено через 2 минуты Спасибо превеликое! Есть еще один вопрос. Добавлено через 1 минуту Вопрос теперь по поводу 2D - можно ли во фрагменте или в чертеже построить набор точек по координатам, читаемым из экселя например?
0
|
04.04.2014, 00:20 | |
04.04.2014, 00:20 | |
Помогаю со студенческими работами здесь
20
Как связать значения? Как связать значения массивов между собой? Как связать значения в listbox с определенными значениями из checkbox'a? Как связать значения из ComboBox со значением из бд для строки? Контурные графики - как связать значения с конкретными координатами по осям Как связать два значения из регистра сведений при автозаполнении? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |