|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как добавить свойства группе листов в подшивке.
Регистрация: 12.08.2009
Сообщений: 464
|
||
Просмотров: 8605
|
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342
|
группе листов только имя подпаки можно присвоить. Либо пользовательские свойства можно добавить или подшивке или листу Больше без вариантов. Тоже порой страдаю при наличии в подшивке разных коплектов или объектов.
|
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342
|
Сергей Богатов, иногда проект включает в себя ряд различных строений на одном участке. С различием в штампе только по двум-трем цмфрам в шифре и названию объекта. В одной подшивке удобно держать все объекты, но неудобно работать с группами
![]() |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
Может, выход в автозаполнении полей подшивок по данным "надподшивки" (внешнего файла с такой себе БД реквизитов проектов)? Когда-то сделал кое-что в этом духе по образцам уважаемого Сергея Богатова. Надо?
|
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
Цитата:
P.S. Было бы интересно посмотреть на ваше решение P.P.S. Добавил вышеупомянутый перечень. Это недоделка - всё ещё в процессе
__________________
Я-проектировщик бывший проектировщик! Последний раз редактировалось Сергей Богатов, 15.10.2012 в 12:02. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
Ввиду скудных познаний в программировании и недостатка времени сделал через буфер обмена - скопировал строку из файла EXCEL (составленного по определенным правилам, один объект - одна строка), запустил макрос (в Акаде), он строку разбирает и передает в подшивку. Вечером выложу код.
|
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
Файл-перечень является реестром всего проекта. Мы задаём комплекты по определённому правилу, автоматически создаём папки с подшивками внутри. Различные параметры комплектов переносим в эти подшивки. Меняем в перечне - меняется в подшивках. Можно ещё прикручивать различные обработчики. Мини-PDM система ![]()
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
Извиняюсь за опоздание с ответом...выкладываю свои наработки (в основном, сделанные на основе наработок Сергея Богатова).
Прошу не ругать за низкий штиль программирования. В архиве - файлы с кодом, пример базы проектов и пример подшивки. 4 представляющих практическую ценность макроса: 1. Файл Module1.bas - svd2sheetset() - заполнение свойств подшивки по данным внешнего файла. Пример файла прилагается. Перед запуском макроса соответствующая строка должна быть скопирована в буфер обмена. Не удивляйтесь обилию пустых столбцов, просто удалена информация, не относящаяся к этой теме, а макрос привязан именно к такой структуре таблицы - SetSheetCount() - подсчет числа листов с добавлением соответствующего пользовательского свойства. 2. файл Нумерация_листов_kp.bas - changeNumber() - слегка доработанная версия автонумерации листов Сергея Богатова; - changeDESCR() - автозаполнение поля "пояснение к листу" по данным внешней таблицы. Наименования должны быть записаны построчно в один столбец в любой таблице Excel и перед запуском макроса скопированы в буфер обмена. Все макросы должны запускаться из чертежа, входящего в обрабатываемую подшивку. В диспетчере должна быть открыта только одна эта подшивка. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
Как распаковать архив rar? По-моему, это все знают... даже гугль.
Затем надо создать проект dvb, импортировать туда эти два файла с расширением *.bas (Module1.bas и Нумерация_листов_kp.bas), не забыть подключить библиотеку AcSmComponents из Вашего Акада. Затем запускать соответствующие макросы из редактора VBA (кнопок для них не делал). Извините, пошаговой инструкции с указанием, куда щелкнуть мышкой, не будет. Все это можно почитать у Полещука: 1)Autocad 2004. Разработка приложений и адаптация. или 2) AutoCAD: разработка приложений, настройка и адаптация (этот вариант лучше) Где скачать, знает гугль PS Если у Вас Акад 2010, могу выложить файл dvb, куда все модули уже добавлены. Последний раз редактировалось kp+, 19.08.2013 в 18:41. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Цитата:
А каким образом подключить библиотеку AcSmComponent, в двух словах можно Последний раз редактировалось allar8, 20.08.2013 в 09:24. |
|||
![]() |
|
||||
Регистрация: 12.03.2013
Сообщений: 611
|
Все вроде сделал, как надо, и как я понимаю запускать нужно Нумерация_листов_kp1.start. Однако вылезает ошибка. Skrin прилагаю. Не подскажете в чем причина?
|
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
запускать только те макросы, которые указаны в #10, а не то, на чем курсор в приведенном скрине. Какую-то оболочку сделать так и не сподобился, а в файлах много мусора, не удивляйтесь.
Последний раз редактировалось kp+, 20.08.2013 в 12:38. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нумерация листов в подшивке (HELP) | Mist | AutoCAD | 14 | 19.10.2023 17:13 |
как реализовать функцию вычисления количества листов в группе листов | tarassss | AutoCAD | 1 | 09.08.2016 21:58 |
Как добавить в свойства полилинии графу custom? | Zaghim | AutoCAD | 9 | 09.09.2010 15:16 |
Подскажите пожалуйста, где в автокаде хранится информация о количестве листов в группе подшивки? | Paolos7 | AutoCAD | 1 | 27.04.2010 15:50 |