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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нумерация по спецификации ?

Нумерация по спецификации ?

Ответ
Поиск в этой теме
Непрочитано 12.08.2008, 18:38
Нумерация по спецификации ?
Dmitry AD
 
инженер-проектировщик
 
Москва
Регистрация: 12.08.2008
Сообщений: 64

Коллеги! Каким образом можно сделать автоматическую нумерацию объектов (оборудования) по спцификации (спецификация с нумерацией в формате Excel).
Желательно нумерация блоков должна быть мобильной (можно было бы менять расположение цифр на чертеже, для создания читаемого чертежа)
з.ы. AutoCAD 2005
Просмотров: 23259
 
Непрочитано 18.08.2008, 16:43
#61
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
Нумерация липнет к атрибутам...
Ориентировать нумерацию на блок не получится?
Да я ж об этом с самого начала грил.
Надо сильно подумать...
1.Можно попробовать номера в центр блока кидать.
2.Про атрибуты уже говорили, низзя.
3.К чему еще привязываться?

А щас, тебе приходится каждый номерок двигать, да!
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 16:46
#62
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Vildar,я немного разобрался- все работает и на других чертежах!
Прости за наглость )
А можно сделать некоторые поправки?
К примеру забить автоматическое установление мировой системы координат? Если я не ошибаюсь- ^C^C_ucs _w
и вместо ячейки В2 поменять на B22 (там где то прописано, что в ячейке B2 должен быть код), я сверху логотип еще прикрепляю и всякую ерунду еще дописываю!
и было бы круто если к блоку сделать привязку п о атрибуту.... )))))
А в целом - Я ОЧЕНЬ РАД!
РЕСПЕКТ ТЕБКЕ И УВАЖУХА! )
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 16:55
#63
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Все нормально,
Так. Поправки - можно конечно. Ща попробцю.
Вот тут не понял:
и было бы круто если к блоку сделать привязку п о атрибуту.... )))))
Поясни-ка.

Спсибо, я учусь, а ты подопытный не пугайся вирусов нет (проверено Каспером)
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 16:58
#64
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Я какую то хрень написал- сам не пойму что!: "и было бы круто если к блоку сделать привязку п о атрибуту.... )))))"

А если попробывать номера в центр блока?
Кстати я не знаю чем открыть dvb? , что бы отредактировать.
при ошибке он сам открывается, а так х.з.
Dmitry AD вне форума  
 
Автор темы   Непрочитано 18.08.2008, 16:59
#65
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


наверно от радости мозг подтупливает )
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 17:17
#66
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Насчет B22:
Поменяй число на 22:
Код:
[Выделить все]
intRow = 22 'строка с шапкой таблицы
Это где-то перед той той строчкой гду ты LCase заменял.
В дальнейшем можешь сам изменения вносить. Это open-source проект

МСК, ищу пока.
Временно, как и предлагалось ранее, закомментируй.

Последний раз редактировалось Vildar, 18.08.2008 в 17:39.
Vildar вне форума  
 
Непрочитано 18.08.2008, 17:25
#67
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
А если попробывать номера в центр блока?
Нужно время. Сегодня, завтра или послезавтра.
Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
Кстати я не знаю чем открыть dvb? , что бы отредактировать.
при ошибке он сам открывается, а так х.з.
Alt+F11, или vbaide в ком. строке, или Сервис-Макросы-там увидишь.
А в файл dvb сохраняется макрос из этого редактора.
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 17:53
#68
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Спасибо, открываю, корректирую! )))
все вроде получается )

Попробывал один из рабочих случаев, а именно: меняется нумерация в спецификации и требуется поменять нумерацию на чертеже.
если еще раз нажимаешь на кнопку, сверху накладывается еще одна нумерация (новая), старая же остается на месте.
Можно команду выделить и удалить нумерацию вывести на отдельную кнопку?

Последний раз редактировалось Dmitry AD, 18.08.2008 в 18:06.
Dmitry AD вне форума  
 
Автор темы   Непрочитано 18.08.2008, 18:01
#69
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


А еще, прости за наглость в очередной раз))))
Можно каким нибудь образом сделать нумерацию только выделеной области (выделенных объектов)?
Типо хочу пронумеровать группу объектов -> обвел -> нажал кнопку -> они пронумеровались...

Последний раз редактировалось Dmitry AD, 18.08.2008 в 18:07.
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 19:22
#70
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Вот.
Запрос выбора - рамкой или весь чертеж.
При этом в выбранных элементах - удаляются тексты на слое "NUMBER".
Пойдёт!?
Вложения
Тип файла: zip BlockNum.zip (27.4 Кб, 78 просмотров)
Vildar вне форума  
 
Автор темы   Непрочитано 19.08.2008, 10:40
#71
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Ага! все круто,работает )))) только эту строчку снова пришлось поменять!
If ExcelSheet.Cells(intRow, intColСоde) = "КОД" Then
А так-сказка просто!
Dmitry AD вне форума  
 
Автор темы   Непрочитано 19.08.2008, 11:46
#72
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


На изначальном примере (простой сплошной нумерации) все работает идеально! )))
Тестирую на разных примерах (более сложных и чаще всего применяемых) - выходят небольшие проблемсы:

Проблемс 1
Хочу пронумеровать один из участков (мясо-рыбный цех) Как и положено нажимаю на кнопочну -> выдается запрос (да- выделить область, нет- весь чертеж) -> нажимаю да (область) -> выделяю -> Enter -> происходит нумерация (что очень радует) НО! нумерация не только выделеного участка, но и всего чертежа, имеющий такие же атрибуты. (см. скрин шот)

Проблемс 2
Не всегда в спецификации первое число после слова "КОД" именно код, часто бывает текст (наименование этажа или цеха) -> в таких случаях пишется: ошибка в екселе, не найдено ни одного кода.

Для того что бы проставлялась нумерация именно по определенному участку - на чертеже выделяю область, а в спецификации каким образом следует поступать? скрывать все, отображая лишь нужную область или как?
Миниатюры
Нажмите на изображение для увеличения
Название: Проблемсы.jpg
Просмотров: 95
Размер:	52.7 Кб
ID:	9422  
Вложения
Тип файла: rar Проблемс 2.rar (9.6 Кб, 310 просмотров)
Dmitry AD вне форума  
 
Непрочитано 19.08.2008, 12:17
#73
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Здорово.

Проблемс 1. Ща исправлю, поготь.
Проблемс 2. Пришли фрагмент файла екселя. Непонял.

Ой. Файло то есть
Vildar вне форума  
 
Непрочитано 19.08.2008, 13:04
#74
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Вот попробуй.

У меня тут запарка. Поэтому шипко не проверял. Могут быть ошибки.

Удивился новому обстаятельству. Т.е. одному коду могут соответствовать разные позиции. И на чертеже в одной точке собираются все номера найденные в Екселе для этого кода.
Как быть, непойму.
И даже в одном цехе это может быть. Смотрю на Ексель.

Я то думал для каждого кода только один номер.
Вложения
Тип файла: zip BlockNum.zip (27.4 Кб, 73 просмотров)
Vildar вне форума  
 
Непрочитано 19.08.2008, 14:05
#75
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


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

Можно сделать запрос с какого по какой ряд собирать данные. Или еще как нибудь.
Vildar вне форума  
 
Автор темы   Непрочитано 19.08.2008, 14:06
#76
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Пробую новый макрос- выходит ошибка.
А по поводу того, что одному коду соответствуют разные позиции- это так!
к примеру в цехе №1 стоят 5 столов 1200*700- в спецификации они отображаются как столы 1200*700, а их колличество -5 штук. У них одинаковые коды и номера (но только для данного цеха)

в цехе №2 стоит такой же стол 1200*700 - в спецификации он будет находиться в другом цехе и порядковый номер у него будет другой, хоть и код такой же.

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

Скрины ошибок прилагаются.
Миниатюры
Нажмите на изображение для увеличения
Название: ошибка.jpg
Просмотров: 89
Размер:	54.0 Кб
ID:	9431  Нажмите на изображение для увеличения
Название: ошибка в макросе.jpg
Просмотров: 85
Размер:	58.8 Кб
ID:	9432  
Dmitry AD вне форума  
 
Непрочитано 19.08.2008, 14:43
#77
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
Пробую новый макрос- выходит ошибка.
Так. В начале этой процедуры поменяй строчку:
Код:
[Выделить все]
Private Sub InsertNumberPosition(lCode As Long, intNumber As Integer)
   'есть имя блока для проставление номеров позиции для конкретного кода
   'есть номер позиции для вставки
   'нужно для всех блоков проставить номер позиции соответстующего кода
   
   Dim objText As AcadText
   Dim objLayer As AcadLayer
   Dim objBlockItem As AcadBlockReference
на:
Код:
[Выделить все]
Dim objBlockItem As AcadEntity
Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
А по поводу того, что одному коду соответствуют разные позиции- это так!
к примеру в цехе №1 стоят 5 столов 1200*700- в спецификации они отображаются как столы 1200*700, а их колличество -5 штук. У них одинаковые коды и номера (но только для данного цеха)

в цехе №2 стоит такой же стол 1200*700 - в спецификации он будет находиться в другом цехе и порядковый номер у него будет другой, хоть и код такой же.
Смотрю на "Мясо- рыбный цех" в спеке, коду 3795 соответствуют четыре позиции: 24,28,35,36. Это как понимать?

Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
Для этого и нужно было нумеровать именно определеную область (цех).
но как со спецификацией поступать? Я пытался скрыть временно не нужные позиции, оставляя лишь те, по которым делается нумерация - ничего не выходит.
Скрыть строки, имеется ввиду. Это да, не поможет.
Как я предложил, пойдёт. Выдавать запрос на ряды. Записать ответ на него можно будет примерно так: 22-45 (цыфры от балды взял, не смотри)
Vildar вне форума  
 
Автор темы   Непрочитано 19.08.2008, 14:58
#78
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


Смотрю на "Мясо- рыбный цех" в спеке, коду 3795 соответствуют четыре позиции: 24,28,35,36. Это как понимать?
Вывает такое, что автоматически позиции с одинаковым кодом не суммируется в спецификации и получается такая бадяга..24,28,35,36. хотя эта позиция одна и таже.
Dmitry AD вне форума  
 
Автор темы   Непрочитано 19.08.2008, 14:59
#79
Dmitry AD

инженер-проектировщик
 
Регистрация: 12.08.2008
Москва
Сообщений: 64
<phrase 1= Отправить сообщение для Dmitry AD с помощью MSN


А по поводу запросов рядов- да хорошая идея!
Dmitry AD вне форума  
 
Непрочитано 19.08.2008, 15:05
#80
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Насчет ошибки ничего не меняй, много надо менять.
Вот целиком. Проверь как он.
Пока без запроса рядов. Чуток попозжее будет.
Вложения
Тип файла: zip BlockNum.zip (27.5 Кб, 78 просмотров)
Vildar вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Нумерация по спецификации ?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сквозная нумерация чертежей Alxd Прочее. Архитектура и строительство 26 19.06.2024 09:01
Нумерация листов в AutoCad Sergk AutoCAD 21 11.03.2022 05:21
Обозначение арматуры А500с в спецификации арматурных стержне Летун Железобетонные конструкции 10 23.06.2007 10:05
Нужна програмка для спецификации Нютка Программирование 46 02.04.2007 14:53
Нужно ли показывать с спецификации болты, гвозди, анкеры? Колян Прочее. Архитектура и строительство 9 14.09.2006 08:09