|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
15.10.2014, 10:16 | #1 | |
Lisp,VBA. Autocad 2013. Как "втянуть" данные в аттрибут блока(field)-из БД(mdb например)?С дальнейшей синхронизацией.
Регистрация: 14.10.2014
Сообщений: 29
|
||
Просмотров: 14568
|
|
||||
Регистрация: 14.10.2014
Сообщений: 29
|
так это ведь единичная привязка...причем таскать эту лабуду с собой постоянно )
-через адо ,я как раз в ворде делаю. Но синхронизация(т.е. повторное считывание) происходит при запуске "редактирования".,Т.е. необходимо знать,что там(наверху) что-то изменилось, и сходить нажать в доке "редактировать->обновить данные". а в Автокаде может можно что-то типо в авторан запихнуть какую-то хитрую процедуру %) не знаю.Ну вот как к примеру xref работает,при запуске релоудит все ссылки... а еще вспомнилось, при Bind эта информация вообще не улетит куда-то ? в смысле превратится в какие-нибудь ##### ? А то часто,оч часто приходится внедрять всё притянутое ... |
|||
|
||||
Регистрация: 14.10.2014
Сообщений: 29
|
Цитата:
подшивки...это что для листов что ли? поля-я как раз и спрашиваю как туда запихать инфу с БД,и чтоб возможность обновления была. а про аттин аттаут -опять возврат к txt, а там проблемы с перекодировкой и т.п. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Не устану повторять - возможно все, практически любые фантазии. Вопрос лишь в наличии желания, знаний и времени.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 14.10.2014
Сообщений: 29
|
Цитата:
Цитата:
если на пальцах то ->ткнуть в кнопочку,получить штампик с данными проекта,который будут обновляться исходя из изменяемых данных проекта, которые на сервере в файлике(скорее mdb) правит администратор проекта. |
|||
|
||||
Регистрация: 14.10.2014
Сообщений: 29
|
но ведь подшивка строится на изменении атрибутики,т.е. админ должен зайти в файлик подшивки и в атрибутах менять данные?
а всё же вопрос остается вопросом,нужно одно хранилище для вордовских доков и двг (инфа то одна,зачем ее дублировать в ткст для ворда,и в подшивке двг) ? ответьте на первый вопрос ))) и тогда в случае отрицательного ответа,я отстану на время вкопки в тему подшивок |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
1. Поля подшивок хорошо синхронизируются в АкАд'е
2. Свойства файла можно использовать в АкАд'е и Word'е 3. Можно завести БД, которая сможет автоматически синхронизироваться со а) свойства файла б) поля подшивки (через COM+AutoCAD или напрямую (хотя для этого придётся голову поломать)) |
|||
|
||||
Может тогда обратить внимание на какую-то готовую систему электронного документооборота? В них вроде все это есть. Карточка проекта, из которой берется атрибутика в документы...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Если есть некий MDB-файл, то доступ к нему можно получить через ADO, в том числе из Lisp. Только надо иметь соответствующую библиотеку функций. Отправив через ADO SQL-запрос к файлу (с каким-то условием отбора записей), получаете результат (набор данных) в виде LISP-списка. Теперь можете делать с ним что угодно - хоть атрибуты обновлять, хоть поля. Это общая схема. Но "дьявол кроется в деталях". Надо продумывать и программно реализовывать, где и как хранятся данные для формирования условия запроса, как они туда попадают, и т.п. и т.д. На прямой вопрос Цитата:
Цитата:
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Они отнимают до 99% от всего времени разработки программы. ----- добавлено через ~26 мин. ----- На самом деле, сам давно маюсь в желании начать разработку подобного инструмента, но ввиду ограниченности времени никак не решусь. Понимаю, однако, что все там непросто и нужно хорошенько все продумать. И легких путей там нет. Если я правильно понял потребности, то нужно создать некое хранилище данных для каждого проекта (в основном, числовых и текстовых) и инструмент, который при обновлении этих данных обновит их в полях по всему чертежу dwg да еще и в Word. Так? Можно еще рассмотреть такой вариант, который у нас пока и используется. Несколько корявый и даже, наверное, дилетантский, но тем не менее. В Автокаде создается связь с данными таблицы Excel, которая является базой данных, не самой надежной, но зато понятной большинству пользователей, даже старой закалки, у которых слова "База данных" вызывают головокружение и острое сопротивление. Далее программой отсюда создаются поля, вставляются куда нужно на чертеже. При обновлении данных в файле Excel нужно обновить связи с данными (об этом сообщит всплывающее окошко в правом нижнем углу окна Автокада), а затем и обновить поля второй командой из программы по ссылке. |
|||
|
|||||||
Регистрация: 14.10.2014
Сообщений: 29
|
Цитата:
----- добавлено через ~8 мин. ----- Цитата:
Цитата:
Цитата:
----- добавлено через ~18 мин. ----- Цитата:
Цитата:
вчера разработали схему взаимодействия с МДБ. Насчет обновлений ..решили "плясать" от внутренней библиотеки dwg в которой можно сохранить какие то ключевые данные -путь проекта...и т.п. а вот,вспомнила,при открытии файла,будет типо авторановый лисп,ЛИБО опять же кнопочка, нажав на которую, берется путь к проекту ,который во внутренних переменных сохранится,и просто перечитает mdb .вот типо так п.с. Пойду тестировать процесс считки данных из мдб |
||||||
|
||||
Регистрация: 14.10.2014
Сообщений: 29
|
Цитата:
ПРосто у нас куплена система документооборота(там как раз насколько слышала Mysql) , но до данной части дойдет нескоро, там пока другой модуль шлифуется. А пока позатыкать мдбшкой вроде неплохо ...) |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Начинать с MDB (как формата файла) вполне возможно. Его можно и на локальной машине использовать, и в расшаренных папках (фактически файловом сервере). Потом, по мере роста объемов данных и количества пользователей, можно будет перейти и на использование сервера баз данных, с установленной "нормальной СУБД". Если эта "нормальная СУБД" будет MSSQL, то миграция вообще простая. В какую-то другую СУБД данные можно экспортировать через SQL. Если первичное приложение для локальной работы написано правильно, то даже можно и код не переписывать. Приложения для AutoCAD можно делать в разных средах, включая ObjectARX и .NET. Вопрос в том, насколько программист ими владеет. Конечно, Александр Ривилис не будет связываться со связкой Lisp-ADO. Но Ривилис здесь один. А автор ветки все-таки по собственному заявлению "я чайник чайниковый,немножко VBA". Цитата:
Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |