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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автозаполнение ведомости рабочих чертежей

Автозаполнение ведомости рабочих чертежей

Ответ
Поиск в этой теме
Непрочитано 29.10.2007, 09:15 2 |
Автозаполнение ведомости рабочих чертежей
wetr
 
инженер
 
Владивосток
Регистрация: 09.08.2006
Сообщений: 1,535

Те кто видел КОМПАС меня поймут: хочу чтобы ведомость рабочих четрежей заполнялась автоматически. Пользую поля - ссылки на объекты. В моем случае ссылаюсь на блок(рамка) с аттрибутами "№листа" и "наименование листа". Вроде бы все отлично. Убивает трудоемкость создания данной таблицы. Т.е. как я делаю(может не правильно?):
создаем мтекст-вставить поле-объект-выбрать- а дальше проблемка - рамка то находится в лайоутах. А перелистывать лайоуты в режиме выбора нельзя... Приходится сначала открывать лайоут, затем копировать текст вида
"%<\AcObjProp Object(%<\_ObjId 2130566400>%).TextString>%"
в отдельный файл, затем вставлять в нужное мне поле. Есть другие варианты узнать ObjID? Или другие варианты создать эту таблицу?
И еще: в каких случаях меняется этот ID? А то я боюсь теперь эти блоки редактировать - все собьется нафиг
*******************************************************************************************************************
...Прошел год
VVA сделал отличную программу по созданию Ведомости рабочих чертежей (Компас отдыхает)

ВОЗМОЖНОСТИ:
- Ведомость создается в виде таблицы с полями.
- Обязательно использование блока с атрибутами "ЛИСТ" и "НАИМЕНОВАНИЕ.ЧЕРТЕЖА".
- Таблицы вставляется в слое _Таблица. Если слоя нет - он создается. Настройки слоя можно поменять в ЛИСПе
- Таблицы вставляются в Стиле таблиц "Ведомость чертежей" оформленной по ГОСТу. Настройки стиля см. в ЛИСПе
- Запускать командой VRC в командной строке или сделать себе кнопку


ОСОБЕННОСТИ:
- В таблице и блоке используется шрифт "MIPGOST.SHX". Скачать можно здесь. Не нравится? Открывай код и меняй под себя.
- В блок-рамке используется многострочный атрибут, который работает только в AutoCAD 2008 и старше.
Если у вас более ранняя версия - программа будет работать, но атрибут будет однострочный.
- При заполнении многострочного атрибута "НАИМЕНОВАНИЕ.ЛИСТА" не используйте ENTER. Текст перескочит на новую строку сам.(Это актуально если лисп вставляет поля. Варианты лиспа VRCTS и VRCTN отрабатывают без проблем)

ПРО БЛОК:
- Рамка пестрит полями - название проекта заполнять на титульном листе, в рамке обновится
- ШИФР проекта заполнять на титульном листе
- Формат листа - ссылка на lookup внутри блока, обновляется.
- Для того, чтобы количество листов прописывалось автоматом, я сделал себе макрос на кнопку, запускающую VRC
Цитата:
^C^C(setvar "USERI1" (length(layoutlist)));_updatefield;all;;vrc
Внимание! Если у вас используется переменная USERI1, могут возьникнуть проблемы!
**********************

Для тех, кому не нравиться что программа создает стили и слои, вариант от VVA и Red Nova

************************************
***Обновление от 04.02.2008. **********
************************************
Добавлена возможность заполнять таблицу полями, текстом, выбирать или нет листы. Подробности в начале лиспа.
Команды:
VRC - таблица с полями, все листы
VRCTS - таблица с Tекстом, выбор (S) листов
VRCTN - таблица с Tекстом, нет (N) выбора листов
VRCFS - таблица с полями (F), выбор (S) листов

************************************
***Обновление от 06.09.2010. ***********
***********************************
Добавлена возможность выбора стиля таблиц
Версия для x64 : http://forum.dwg.ru/showpost.php?p=349807&postcount=159

Вложения
Тип файла: rar mipgost.rar (6.1 Кб, 1227 просмотров)
Тип файла: dwg
DWG 2004
Пример Ведомость чертежей.dwg (110.4 Кб, 34845 просмотров)
Тип файла: lsp vrc_VVA.lsp (34.6 Кб, 1110 просмотров)

__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось Кулик Алексей aka kpblc, 19.04.2014 в 22:22.
Просмотров: 127437
 
Автор темы   Непрочитано 30.07.2008, 16:47
#81
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
...опишу как подобное сделано в ruCAD на алгоритмическом уровне
ShaggyDoc, да где ж наконец взять это счастье-то?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 30.07.2008, 19:11
#82
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от wetr Посмотреть сообщение
ShaggyDoc, да где ж наконец взять это счастье-то?
Так я не для рекламы, чтобы "взять", а чтобы обратить внимание на принципиальную постановку задачи - не надо искусственно придумывать какую-то систему именования вкладок. Она должна быть естественной - имя вкладки=название чертежа.

Вот тогда VVA и сделал бы по такому ТЗ. А он делал по неудачной (на мой взгляд) первоначальной идее.
ShaggyDoc вне форума  
 
Непрочитано 31.07.2008, 11:44
#83
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


VVA
Спасибо за диалог выбора листов. (хотя честно говоря пока не опробовал)
Я тоже за мысль заменить поля текстом. Может сделаешь такой вариант? Пока на всякий случай подожду с обновлением #69
__________________
Блог
Red Nova вне форума  
 
Непрочитано 31.07.2008, 11:47
#84
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


ShaggyDoc,
Цитата:
не надо искусственно придумывать какую-то систему именования вкладок. Она должна быть естественной - имя вкладки=название чертежа.
У нас листов много. Удобнее нумеровать.
__________________
Блог
Red Nova вне форума  
 
Непрочитано 03.08.2008, 09:58
#85
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Выкладываю последний вариант примера создания ведомости по ГОСТ, с учетом выбора листов.
Настройки по ГОСТ.
В архиве файл со штампом, ReadMe, использованные шрифты и два лиспа (в первом в графу примечание вписывается поле тома чертежа, во втором графа примечания пуста)
Вложения
Тип файла: rar Пример создания Ведомости чертежей по ГОСТУ.rar (84.4 Кб, 216 просмотров)
__________________
Блог
Red Nova вне форума  
 
Непрочитано 03.08.2008, 12:40
#86
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Offtop: VVA, хотел спросить можно ли как то в лайаутах если написано к примеру текстом желтого цвета делать выборку именно этого цвета, в каждом лайауте потом собирать все в кучу, при этом если по два текста на лайауте то их в одну строчку выписывать, если можно то у меня родился алгоритм, без всяких таблиц и полей, буду ждать ответа...
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 05.08.2008, 03:37
#87
u77


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


А нельзя ли в этот лисп добавить выбор папки , т.к. бывают проекты большие, и файлов много . (листы все пронумерованны и штампы заполненны)
u77 вне форума  
 
Непрочитано 01.10.2008, 15:02
#88
andery


 
Регистрация: 27.12.2007
Сообщений: 132
<phrase 1=


У меня такой вопрос возник ,
как сделать чтоб номер (название) листа біло в номере на штампе.
Использование полей выдает #### ....
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 202
Размер:	37.1 Кб
ID:	10546  
andery вне форума  
 
Непрочитано 01.10.2008, 15:50
#89
Кулик Алексей aka kpblc
Moderator

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


В поле выбирай Diesel Expression и в качестве кода вбить
Код:
[Выделить все]
$(getvar,"ctab")
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.10.2008, 16:21
#90
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,143


Red Nova, а мне не нравиться вариант с таблицами я обычно бз них делаю
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 01.10.2008, 19:49
#91
andery


 
Регистрация: 27.12.2007
Сообщений: 132
<phrase 1=


Кулик Алексей aka kpblc
спасибо!
Сам бы никогда не догадался )))
такой вопрос:
Почему такое не предусмотрено в "стандартных" полях?
И зачем эти поля "название листа" "номекр листа" если они не работуют?
Или они работают тока с подшивками?
andery вне форума  
 
Непрочитано 01.10.2008, 23:00
#92
Кулик Алексей aka kpblc
Moderator

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


Я говорил про "чистый" AutoCAD, без привязки к подшивкам. По-моему (могу и ошибаться!) поля "Название листа" и "Номер листа" работают только с подшивкой и никак иначе. Кто профи - пусть рассудит.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.10.2008, 07:51
#93
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В поле выбирай Diesel Expression и в качестве кода вбить
Код:
[Выделить все]
$(getvar,"ctab")
круто, спасибо kpblc
asys вне форума  
 
Автор темы   Непрочитано 02.10.2008, 10:10
#94
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Кулик Алексей aka kpblc, а ты не знаешь как получить число закладок в файле. Хочу вставить поле в рамку - "Листов"
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 02.10.2008, 10:36
#95
Кулик Алексей aka kpblc
Moderator

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


По-моему, это реализовывается только через подшивку. Количество закладок (пространств листа) в текущем документе можно вычислить лисповой функцией (layoutlist), но как ее в DIESEL подставить - не представляю. У меня не получилось.
Лисповое выражение (length (layoutlist)) работает корректно, но вот DIESEL отказывается принимать $(length,$(layoutlist))
Может, я неверно описываю DIESEL-выражение?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.10.2008, 10:36
#96
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


и еще вопрос ко всем.
Как можно в полях убрать часть текстового значения аргумента. Например, получаю значение "A3 альбомная" а нужно только А3. Может кто помнит???
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 02.10.2008 в 10:42.
wetr вне форума  
 
Непрочитано 02.10.2008, 10:46
#97
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Вот пример автозаполнения с помощью таблицы СПДС-графикс
Вложения
Тип файла: dwg
DWG 2004
Пример.dwg (190.4 Кб, 1803 просмотров)
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 02.10.2008, 10:49
#98
Кулик Алексей aka kpblc
Moderator

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


wetr, DIESEL:
Код:
[Выделить все]
$(substr,"A2 asd",1,2)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.10.2008, 10:58
#99
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Спасибо, Алексей! Буду пробовать
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Автор темы   Непрочитано 02.10.2008, 12:00
#100
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Кулик Алексей aka kpblc, что то не обновляется.

Формат %<\AcDiesel $(substr,"%<\AcObjProp Object(1910331576).Parameter(93).lookupString \f "%tc3">%",1,2)>%

не обновляет поля. "A3 альбомная" отнимает альбомная, остается А3. Но при изменении значения лукапа на "А2 альбомная", например, поле не обновляется.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автозаполнение ведомости рабочих чертежей

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозаполнение ведомости чертежей и автонумерация листов в спдс 6 Кукурузо_Джон_Горыныч ПО от CSoft 34 15.02.2019 08:13
Ведомость рабочих чертежей основного комплекта 13Rossoneri Архитектура 3 22.08.2015 00:21
Аннулирование комплекта рабочих чертежей путем замены Elena.sh Разное 8 26.05.2011 05:47
Хочу быстрее заполнять ведомости рабочих чертежей! a-alex Программирование 2 19.02.2008 19:09