Связь Excel и Autocad (спецификация, КТЖ). Наработки, проблемы реализации
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Связь Excel и Autocad (спецификация, КТЖ). Наработки, проблемы реализации

Связь Excel и Autocad (спецификация, КТЖ). Наработки, проблемы реализации

Ответ
Поиск в этой теме
Непрочитано 13.01.2015, 10:07 #1
Связь Excel и Autocad (спецификация, КТЖ). Наработки, проблемы реализации
JimmyTodeski
 
Регистрация: 04.02.2014
Сообщений: 8

Здравствуйте!
Часто бывает, что при оформлении спецификации over20 страниц с помощью таблицы в Autocad'e начинаются неслабые тормоза даже на шустрых компах и дальнейшая работа очень затягивается и хочется кинуть клавиатуру в стену.
Были опробованы несколько вариантов оформления спецификации и КТЖ.
1) Програмка в составе которой были 2 файла: Спецификация.doc и Спецификации.xls, заполнялась спецификации в экселе, далее с помощью программы с макросом вся информация перегонялась в ворд со стандартным штампом. Неудобство данной схемы в том, что при незначительных изменениях лень было весь файл перегонять в ворд. Сейчас помоему можно обычным Ctrl-C - Ctrl-V перенести с эксель в ворд, но суть не в этом. В итоге теперь я делаю просто спецификацию и КТЖ в ворде, пусть в нем не так шустро она заполняется как в экселе, но гемороя с копированием нет.
2) Давненько было, реализовывал оформление спецификации через связь экселя и автокада, т.е. менял в экселе цифры, строки и т.п., обновлял табилцу в автокаде, все появлялось и работало. Но теперь данная наработка утеряна и хочу узнать, может у кого-то есть файлики, посмотреть, оптимизировать для себя?


Кто как автоматизировал составление спецификаций и КТЖ? А то нет предела совершенству, может что-то новое для себя открою. Вот, например, уверен, что можно через эксель сделать под себя спецификацию, что скопировав кучу спецификаций на отдельных листах, в помощью функций "если" просуммировал одинаковые элементы, занес их в соответствующие ячейки спецификации в экселе и перекинул в автокад, но делал ли кто-то это?
Просмотров: 9433
 
Непрочитано 13.01.2015, 10:20
#2
trir


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


Access!
trir вне форума  
 
Непрочитано 13.01.2015, 10:27
#3
Сергей812


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


Access - не везде есть). Например, у нас минимальный офис везде куплен - word и excel.

Из топика непонятно-а откуда появляются данные в экселе то?
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 10:38
#4
trir


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


SqlLite, Firebird, MySQL, MS SQL Server, PostgreSQL...
trir вне форума  
 
Автор темы   Непрочитано 13.01.2015, 10:44
#5
JimmyTodeski


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Access - не везде есть). Например, у нас минимальный офис везде куплен - word и excel.

Из топика непонятно-а откуда появляются данные в экселе то?
Ручками или выгрузкой в эксель из таблиц автокада на отдельных листах

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от trir Посмотреть сообщение
SqlLite, Firebird, MySQL, MS SQL Server, PostgreSQL...
К сожалению я инженер-проектировщик и работаю в Autocad, MS Office, поэтому хотелось бы решения из этой области
JimmyTodeski вне форума  
 
Непрочитано 13.01.2015, 10:47
#6
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


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

можно даже не использовать "если" для поиска одинаковых позиций в экселе. можно использовать инструмент "сводная таблица", ну или я просто пользую маленький макрос для объединения списка с одинаковыми названиями и ссумирования количества.
ssn вне форума  
 
Непрочитано 13.01.2015, 10:49
1 | #7
trir


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


Учите SQL
trir вне форума  
 
Непрочитано 13.01.2015, 10:55
#8
Сергей812


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


или связка XML+LINQ для локальных решений.

Тогда осталось макросом собрать данные и перегнать в стандартный вордовский шаблон. Сделать тот же текстовой файлик с данными - идентификатор оборудования, полученный из выгрузки, название оборудования и фирма. Это можно средствами VBA офисного реализовать
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 11:00
#9
trir


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


Ээ... , LINQ это только .Net
trir вне форума  
 
Непрочитано 13.01.2015, 11:40
#10
Сергей812


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


Net уже перестал быть экзотикой)
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 12:24
#11
trir


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


Просто это означает изучить: dotNet, C#/VB.NET, LINQ, XML
А я предлогал один SQL
Оно конечно всё хорошо и вместе, но если начать с одного SQL'я - как то быстрее будет...
trir вне форума  
 
Непрочитано 13.01.2015, 13:48
#12
Сергей812


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


Цитата:
Сообщение от trir Посмотреть сообщение
Просто это означает изучить: dotNet, C#/VB.NET, LINQ, XML
А я предлогал один SQL
Ну весь .NET для этого изучать не обязательно) да и один SQL - это лишь БД.. до выпуска готовой проектной документации тоже придется еще "пошаманить"...
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 13:58
#13
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Кому есть чем заняться, кроме net, sql и проч...
сообщаю, что у сисофт есть утиль под названием tdd, делает всё, что надо, причём на высочайшем уровне!
Редкостный по качеству и полноте функций продукт!!!
+ гуугл в помощь

PS

output в rtf
input any db форматы, и напрямую могёт + собственная база компонентов с описанием, шаблонов по ГОСТ и проч...
Сам заюзал, тащусь!

Последний раз редактировалось VitalyAF, 13.01.2015 в 14:16.
VitalyAF вне форума  
 
Непрочитано 13.01.2015, 14:24
#14
Сергей812


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


Описание TDD
"Программа TDD группы разработчиков GeeTeeSoft является универсальным редактором комплекта табличных документов для проектов разработанных в САПР электронных устройств, поддерживающих генерацию выходных данных в виде списка используемых материалов (Bill of Materials, BOM) в формате CSV (Comma Separated Value). TDD может использоваться совместно с Altium Designer, P-CAD, Protel и др."
Т.е. такой же костыль, да еще и не бесплатный)
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 14:51
#15
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


затесть сначала, на словах мы все мастера!
бесплатно токмо чирий на ж-пе вскочить может
VitalyAF вне форума  
 
Непрочитано 13.01.2015, 19:18
#16
Сергей812


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


зачем.. с помощью неё, например, можно расставить выноски для КЖ (просто рисуя друг за другом на чертеже и указывая - откуда и куда идет кабель-полилиния), и на выходе получить данные для КЖ? а потом одним щелчком перегнать данные в шаблон ворд (хотя вру-еще надо типы кабелей скопировать, ну на это тоже есть макросы, в принципе). А вторым щелчком - посчитать суммарные длины кабелей по их типам? А оборудование - есть команда выбрать подобные на чертеже.. во многих случаях больше и не надо.. ну или выгрузить данные из атрибутов.
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 19:54
#17
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


вы глаза поднимите на название темы!
... и не надо строить их себя волшебника, лучше выложите если есть что, а так только одни слова по всему форуму...
VitalyAF вне форума  
 
Непрочитано 13.01.2015, 20:38
#18
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
... и не надо строить их себя волшебника, лучше выложите если есть что, а так только одни слова по всему форуму...
Ну вам это точно не нужно - ведь у вас есть такая замечательная программа, как TDD.

А для топикстартера пример - как ставить выноски с автоматическим инкрементом номера:
Код:
[Выделить все]
 (defun c:CreateMLeader ( / lNum )
	(setq lNum 0)
	(while T
	  	(progn
			(setq lNum (+ lNum 1))
		  	(command "_mleader" pause pause (itoa lNum) " " )
		)
	)
)
это просто тестовый пример - показать, что достаточно много вещей можно делать весьма простыми способами. Не надо забывать, что мы родина Кулибиных. И от хронической лени Русский Инженер способен на ходу слепить очень много из того, что под рукой. И это будет неказисто- но работать. Поколению менеджеров этого, к сожалению, уже не понять.

----- добавлено через ~16 мин. -----
если зависает на этапе выполнения команды создания выноски - то значит другой порядок запроса параметров. В командной строке вводите _mleader и посмотрите, в каком порядке запрашиваются данные. Где нужно указание на экрана (позиции полки, стрелки) - в том шаге пишется pause (строка 6 после "_mleader"). На каком шаге запросит содержание выноски - там (itoa lNum). Пробел в конце - это завершение команды.
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 21:19
#19
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Это неудачная самореклама и offtop! Ещё раз прочтите название темы!
VitalyAF вне форума  
 
Непрочитано 13.01.2015, 21:35
#20
Сергей812


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


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

Тему я видел - и что по вашему ТКЖ в заголовке темы? И то, что я привел как пример, как раз при соответствующем развитии и обрастании "мяском" (получение длины полилинии, атрибутов блоков, запись в файл формата csv- можно при некотором старании найти примеры в инете) - позволяет в дальнейшем загрузить полученный файл в тот же эксель, где умножить на коэффициент запаса и просуммировать с запасами на монтаж.
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 21:57
#21
trir


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


А как готовить данные для tdd?
trir вне форума  
 
Непрочитано 13.01.2015, 22:44
#22
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


trir
Цитата:
А как готовить данные для tdd?
В том-то и дело, что можно по-разному, вернее как Atocad-у удобней.
Далее вы с пом. tdd разбираете что и где взять, как оформить, куда поместить, сохраняете
в шаблон.
Подробнее в справке надо читать.
Сергей812
Цитата:
GeeTeeSoft...
не хотелось бы оффтопить, но придётся
Это один из многих партнёров. Сисофт адаптировал их софт под ГОСТ и продаёт...
Цитата:
И то, что я привел как пример, как раз при соответствующем развитии и обрастании "мяском"
Слушайте, всё это прекрасно, обрастайте... Двадцать лет т.н. одна фирма уже проделала это, состряпав из
многочисленных lisp некую среду для проектирования кабельных систем, её подобрал Autodesk, перевёл на
arx получился Autodesk Building System, который постепенно вырос в Autocad Architecture и Autocad MEP, на
которых я успел состариться. И советы снова заняться лиспом для меня, думаю и для других, выглядят, по меньшей мере странными!
VitalyAF вне форума  
 
Непрочитано 13.01.2015, 23:24
#23
Сергей812


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
И советы снова заняться лиспом для меня, думаю и для других, выглядят, по меньшей мере странными!
Вам никто и не предлагал - по подписи видно, что специализируетесь на вертикалках. Ну а за других не стоит говорить, наверно - активная ветка "научите чайника лиспу" явный тому пример)

Лисп (как и VBA в офисе) хорош тем-что позволяет сделать простые утилитки именно под "себя". А вертикальные решения надо еще внедрять, дотачивать. Поэтому мало кого встретишь на том же MEP, а какие архитекторы присылают кривые чертежи из Архикада - знают многие, кто потом подчищал файлы архитектуры для дальнейшего проектирования. Пускай хотя бы пока люди осваивают малую механизацию... чем сидеть и ждать, что дадут все готовое-сиди и на кнопочки нажимай..
Сергей812 вне форума  
 
Непрочитано 13.01.2015, 23:47
#24
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
наверно - активная ветка "научите чайника лиспу" явный тому пример)
в упор не вижу, где это?
Никто ни кого не агитирует.
Осваивать и внедрять готовое или начать с изучения NET и Lisp, что лучше? )) Думаю ни для кого не секрет кроме вас!
Можете ещё что-то предложить, кроме освоения?
VitalyAF вне форума  
 
Непрочитано 14.01.2015, 00:48
#25
Сергей812


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


Offtop:
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Осваивать и внедрять готовое или начать с изучения NET и Lisp, что лучше? )) Думаю ни для кого не секрет кроме вас!
Если руководство не заинтересовано в развитии фирмы - готовое никто внедрять не будет.. в лучшем виде остановятся на полпути, не увидев быстрой отдачи.. пока это наша реальность проектных фирм, управляемых менеджерами.

А лисп, netapi, objectarx, vba, java-это лишь средства разработки. У кого есть мозги и желание избавиться от своей лишней рутинной работы -что-то освоит в достаточном для его задач объеме. Если хватит мозгов у начальства понять перспективность - то может быть наймут программиста САПР. А разнообразные вертикальные решения так и будут использоваться больше как продвинутый кульман, а не как часть сквозной системы проектирования. У нас в стране для большинства это все еще впереди.. надеюсь.. что впереди. На этом заканчиваю общение - думаю, всем уже ясно, что вы явно недолюбливаете тех-кто способен как-то обойтись без внедрения вертикалок. И так полтемы в офтопе.
Сергей812 вне форума  
 
Непрочитано 14.01.2015, 08:10
#26
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Так и знал, что можете только оффтопить
VitalyAF вне форума  
 
Непрочитано 14.01.2015, 09:11
#27
Кулик Алексей aka kpblc
Moderator

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


А поспокойнее?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 14.01.2015, 12:31
#28
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
А поспокойнее?
Пожалуйста! )
>trir
специально для вас >>
коротенько пробежался по интерфейсу tdd
на диске утилита занимает всего 2мб!
Ещё хочу добавить для начинающих, коллеги, подходите взвешенно к выбору софта.
Т.е. прикиньте сначала стоит ли овчинка выделки, не изобретайте велосипед! На это может уйти
вся ваша молодость и здоровье! Берите лучшее и с умом применяйте! В любом деле должны быть профессионалы!

Последний раз редактировалось VitalyAF, 14.01.2015 в 12:40.
VitalyAF вне форума  
 
Непрочитано 14.01.2015, 13:23
#29
Сергей812


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


На ролике показана область деятельности, под что и заточена, судя по описанию, данная программа - проектирование РЭА. Топикстартер, судя по трубно-кабельному журналу (ТКЖ), имел в виду все-таки автоматизацию строительного проектирования. Ничего конкретного про то, как данная программа взаимодействует с autocad - не показано. Не забывайте, что базу данных оборудования для проектирования скорее всего придется набивать самим.
Второе - на просторах инета увидел ценик за данную программу в районе 30тыс. Не проще тогда уж взять соответствующий вертикальный продукт от того же нанокада?

Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Т.е. прикиньте сначала стоит ли овчинка выделки, не изобретайте велосипед! На это может уйти вся ваша молодость и здоровье!
Свои утилитки делал большей частью "на ходу", основываясь на том, что именно нужно в данный момент. Но если у вашей фирмы дофига денег - чтобы покупать на каждый чих программу, то да-можно и не заморачиваться. Не говоря уже о том, что это своего рода разминка для мозга - переключиться на другой вид деятельности на некоторое время. Для всех этих прикладных программок надо ну процентов 5 знаний профессионального программиста, и любой нормальный инженер вполне на это способен, имхо.
Сергей812 вне форума  
 
Непрочитано 14.01.2015, 15:00
#30
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
взаимодействует с autocad - не показано
Цитата:
базу данных оборудования для проектирования скорее всего придется набивать самим.
А mdb и xls input просмотрел?
Ещё раз обращаю твоё внимание, не принимай всё на свой счёт, это для всех и для задавшего вопрос, в первую очередь!
А если тебе не нравится, ходи мимо!
VitalyAF вне форума  
 
Непрочитано 14.01.2015, 15:39
#31
Сергей812


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


А теперь Вы прочитайте еще раз стартовый топик - где написано, что человек хочет еще что-то покупать? Он хочет обойтись тем, что есть в наличии - autocad + офис. Да и та программа - что Вы предлагаете, решает лишь часть задачи, без КТЖ. И все равно придется выгружать данные из Автокада его встроенными средствами, насколько понимаю - программа напрямую не способна взаимодействовать с объектной моделью AutoCAD. И тогда:

Цитата:
Сообщение от JimmyTodeski Посмотреть сообщение
что можно через эксель сделать под себя спецификацию, что скопировав кучу спецификаций на отдельных листах, в помощью функций "если" просуммировал одинаковые элементы, занес их в соответствующие ячейки спецификации в экселе
в скрытые атрибуты в блоки занести: название, марку, производителя. Кабели раскидать по слоям, например. И собирается спецификация экспортом данных. И с динамическими блоками можно аналогично - если скрытые атрибуты заполнять из таблицы блока.
Сергей812 вне форума  
 
Непрочитано 14.01.2015, 16:32
#32
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Спасибо!!! Рассмешил!!! )))))
VitalyAF вне форума  
 
Непрочитано 15.01.2015, 10:53
#33
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


вы что то совсем в космос ушли с размышлениями.
вопрос стоит не в том как создать спецификацию (как получить набор информации), а как уже имеющуюся текстовую информацию в виде таблички вставить в автокад и что бы она была связана с этой табличкой.
какие блоки, какие полилинии.. нахрен они нужны? спецификация рождается из модели. и весь вопрос, как эту информацию удобнее оформить.
ssn вне форума  
 
Непрочитано 19.01.2015, 12:02
#34
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


на счет 2 пункта, а что сложного в том чтобы связать excel и автокад, создаете таблицу в акаде , щелкаете по ней 1 раз левой кнопкой, потом правой кнопкой в левом верхнем угле.там будет пункт "связь с данными " , выбираете нужный файл excel и связь готова. для примера есть вот здеся http://forum.abok.ru/index.php?showtopic=73207
Composter вне форума  
 
Непрочитано 19.01.2015, 12:15
#35
ssn

Инженер проектировщик (раздел ТМ - фриланс)
 
Регистрация: 06.12.2003
Геленджик
Сообщений: 1,783
Отправить сообщение для ssn с помощью Skype™


о. а я эту тему тоже хотел привести в пример, но не нашёл на АВОКе ))
ssn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Связь Excel и Autocad (спецификация, КТЖ). Наработки, проблемы реализации



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблицы из Excel в AutoCAD вставляются неполностью Nikolay_N AutoCAD 23 07.09.2019 21:12
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
связь текстовых полей AutoCad с ячейками в Excel April AutoCAD 9 29.06.2014 12:35
Внедрение / связь инородных объектов с AutoCAD Reka AutoCAD 8 07.12.2009 16:55
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59