| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Высота 3d тела с динамической связью из Excel

Высота 3d тела с динамической связью из Excel

Ответ
Поиск в этой теме
Непрочитано 01.01.2021, 19:28 #1
Высота 3d тела с динамической связью из Excel
Djo
 
Регистрация: 19.05.2020
Сообщений: 18

Подскажите, есть ли возможность в Autocad, изменять высоту простого 3D тела (прямоугольник) по средством изменения числового значения в Excel.
Просмотров: 8160
 
Непрочитано 01.01.2021, 19:40
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Штатными средствами, по-моему, невозможно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.01.2021, 21:37
#3
Djo


 
Регистрация: 19.05.2020
Сообщений: 18


Если не сложно подскажите не штатные, или в какой среде это возможно осуществить.
Djo вне форума  
 
Непрочитано 01.01.2021, 21:39
1 | #4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


C#, lisp, c++, VBA - но это уже программирование, причем не самое элементарное, как мне кажется. По крайней мере по состоянию на 1 января и половину десятого вечера
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.01.2021, 03:00
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


BREP NET API
Increase Size Decrease Size Нажмите для просмотра
https://www.youtube.com/watch?v=sPEcG4Owupo&t=27s&ab_channel=triroaksheld
trir на форуме  
 
Автор темы   Непрочитано 02.01.2021, 11:52
#6
Djo


 
Регистрация: 19.05.2020
Сообщений: 18


Спасибо за ответы в это не легкое время) Буду искать другие средства решения своей задачи.

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от trir Посмотреть сообщение
BREP NET API
Increase Size Decrease Size Нажмите для просмотра
https://www.youtube.com/watch?v=sPEcG4Owupo&t=27s&ab_channel=triroaksheld
Не совсем то. Есть таблица excel, в ней значения, которые будут меняться, надо что бы в соответствии с числовым значением менялась высота столбика на модели. Если есть идеи, где и как это осуществить, с удовольствием выслушаю)
Djo вне форума  
 
Непрочитано 02.01.2021, 14:52
#7
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


заче тут Excel?
trir на форуме  
 
Непрочитано 02.01.2021, 15:41
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Djo Посмотреть сообщение
Есть таблица excel, в ней значения, которые будут меняться, надо что бы в соответствии с числовым значением менялась высота столбика на модели
по событию листа экселя изменения/пересчета ячеек подключиться по COM к акаду из экселя, создать новый Acad3DSolid, вставить его по координатам старого, старый удалить. Если так охота использовать эксель как интерфейсно-расчетный модуль)
Сергей812 вне форума  
 
Автор темы   Непрочитано 02.01.2021, 18:02
#9
Djo


 
Регистрация: 19.05.2020
Сообщений: 18


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
по событию листа экселя изменения/пересчета ячеек подключиться по COM к акаду из экселя, создать новый Acad3DSolid, вставить его по координатам старого, старый удалить. Если так охота использовать эксель как интерфейсно-расчетный модуль)
От экселя не уйти, это данность. Ячеек более 1000, нужно получить динамическую связь.
Djo вне форума  
 
Непрочитано 02.01.2021, 18:25
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


динамическая связь с реакцией на что?
Сергей812 вне форума  
 
Непрочитано 02.01.2021, 21:48
| 1 #11
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Цитата:
От экселя не уйти, это данность. Ячеек более 1000, нужно получить динамическую связь.
проще сразу застрелится
trir на форуме  
 
Непрочитано 03.01.2021, 09:54
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


попробовал ради интереса - из экселя через COM создает не тот же ящик через ModelSpace.AddBox, а просто 3DSolid. В свойствах нет информации о типе солида, его габаритах - как если создавали бы командой Ящик.
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.01.2021, 11:39
#13
Djo


 
Регистрация: 19.05.2020
Сообщений: 18


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
динамическая связь с реакцией на что?
При изменении значения в ячейке (значение это высота прямоугольника), перестраиваются все прямоугольники у которых связь с данной ячейкой.

----- добавлено через ~4 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
попробовал ради интереса - из экселя через COM создает не тот же ящик через ModelSpace.AddBox, а просто 3DSolid. В свойствах нет информации о типе солида, его габаритах - как если создавали бы командой Ящик.
С помощью вашего способа можно настроить такую связь?
Djo вне форума  
 
Непрочитано 03.01.2021, 12:02
#14
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Djo Посмотреть сообщение
С помощью вашего способа можно настроить такую связь?
видимо, COM-интерфейс в плане работы с 3D урезан в акаде - поэтому, имхо, лучше перейти на работу изнутри самого акада
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
C#, lisp, c++,
но при этом придется извращаться, чтобы получить события изменения содержимого из экселя - читал, что такое возможно, но даже не стал заморачиваться в свое время. Хотя можно поставить, например, тот же VSTO бесплатный (надстройка к офису для разработки приложений на .Net) и через те же pipe связать попробовать. Или в VBA через сеть. В общем подвиги велосипедостроения ради сохранения интерфейса/расчетов в эксель)
Сергей812 вне форума  
 
Непрочитано 03.01.2021, 12:11
| 1 #15
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Эта тема даже не в разделе Программирование
Думаю это возможно, но количество граблей - просто астрономическое...
trir на форуме  
 
Непрочитано 03.01.2021, 12:54
#16
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от trir Посмотреть сообщение
Эта тема даже не в разделе Программирование
Думаю это возможно, но количество граблей - просто астрономическое...
ИМХО тут бы разделить на 2 части... простая функция на VBA следящая за изменениями диапазона ячеек в Ексель и отправляющая данные по сети и Сетевой сервер внутри автокада, слушающий локальный порт и выполняющий задания по созданию и изменению 3д объектов, но...
тут бы еще вспомнить за чей счёт сей банкет... написание граблей и велосипедов дело затратное по времени и стоимость этого решения... дальше все всё и так понимают...

В любом случае, вопрос задан в теме Автокад и ответ - штатных средств для такого нет
Boxa вне форума  
 
Непрочитано 03.01.2021, 13:19
#17
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,002


Цитата:
Сообщение от Boxa Посмотреть сообщение
простая функция на VBA следящая за изменениями диапазона ячеек в Ексель и отправляющая данные по сети
ну об этом и писал
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Или в VBA через сеть.
люди на VBA пытались и pipe использовать (зачем "колыхать" всю сетевую подсистему, включая антивирусы и фаерволы - для пересылки нескольких байт внутри компа?). Но не срослось у них там чего то - поэтому и предложил VSTO выше - там можно и на события экселя подвесится, и стандартные классы для "трубок" использовать.
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.01.2021, 14:35
#18
Djo


 
Регистрация: 19.05.2020
Сообщений: 18


А не кому случайно не приходит на ум какойто другой софт для решения подобной задачи? В программировании к сожалению не силен...(
Djo вне форума  
 
Непрочитано 03.01.2021, 14:40
#19
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


Цитата:
для решения подобной задачи?
какой задачи?
trir на форуме  
 
Непрочитано 03.01.2021, 17:33
#20
mihael_b

geodezist
 
Регистрация: 07.09.2004
israel
Сообщений: 28
<phrase 1=


Опишите задачу более внятно.
mihael_b вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Высота 3d тела с динамической связью из Excel

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как построить 2D разрез 3D тела в пространстве модели в AutoCAD2018 mechanical? thevsh Вертикальные решения на базе AutoCAD 3 25.05.2018 10:56
Не могу изменить форму 3d тела. evilmaxx AutoCAD 3 15.09.2013 16:55
Не получается объединить два простых 3D тела Kandebr AutoCAD 4 30.03.2011 11:01
LISP. Вывод объема 3D тела. Scorpio_1986 LISP 3 27.02.2010 13:02
Нагрузки на 3D тела в SCADe как прикладывать Comunikabel SCAD 20 20.10.2006 07:27