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

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

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

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

Коллеги! Каким образом можно сделать автоматическую нумерацию объектов (оборудования) по спцификации (спецификация с нумерацией в формате Excel).
Желательно нумерация блоков должна быть мобильной (можно было бы менять расположение цифр на чертеже, для создания читаемого чертежа)
з.ы. AutoCAD 2005
Просмотров: 23382
 
Автор темы   Непрочитано 18.08.2008, 11:53
#41
Dmitry AD

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


Vildar,
Нарыл такой макрос, он вроде по смыслу похож на твой, по крайней мере в описании так было написано.
Посмотри...
Вложения
Тип файла: rar ChangeAttributes.rar (73.2 Кб, 92 просмотров)
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 12:17
#42
Vildar

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


Щас буду искать как библиотеку для 2003 Excelя подключить.
Может здесь кто-нибудь поможет?
Vildar вне форума  
 
Непрочитано 18.08.2008, 12:44
#43
Vildar

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


Dmitry AD, попробуй так:
В редакторе VBA (где скрин снимал) подключи библиотеку Екселя. Tools->References->Microsoft Excel 11.0 Object Library

PS Это хорошо еще что Фатал еррор не выходит.
Vildar вне форума  
 
Непрочитано 18.08.2008, 13:08
#44
Кулик Алексей aka kpblc
Moderator

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


Лучше тогда уж использовать позднее связывание (ИМХО, как всегда)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.08.2008, 13:24
#45
Vildar

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


Через Object
Типа:
Код:
[Выделить все]
Dim ExcelApp As Object
А потом:
Код:
[Выделить все]
Set ExcelApp = GetObject(, "Excel.Application")
Вложения
Тип файла: zip BlockNum.zip (35.7 Кб, 78 просмотров)
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 14:20
#46
Dmitry AD

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


Vildar,
Происходит следующее:
Заменил макрос.
Снова вылетела ошибка, только в след. строке.
Окно References не активно.
Dmitry AD вне форума  
 
Автор темы   Непрочитано 18.08.2008, 14:21
#47
Dmitry AD

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


Приложеный файл с ошибкой:
Миниатюры
Нажмите на изображение для увеличения
Название: Опять ошибка выскочила.jpg
Просмотров: 77
Размер:	55.1 Кб
ID:	9392  
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 14:31
#48
Vildar

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


Не подумал, извентиляюсь.

Workbook и Worksheet тоже на Object заменил.
Вложения
Тип файла: zip BlockNum.zip (35.7 Кб, 73 просмотров)
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 14:43
#49
Dmitry AD

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


Еще какая то ошибочка...
Миниатюры
Нажмите на изображение для увеличения
Название: Новая ошибка выскочила.jpg
Просмотров: 68
Размер:	64.7 Кб
ID:	9397  
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 15:04
#50
Vildar

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


Непонял!
LCase же стандартная функция VBA.
Посмотри версию VBA, опять же в редакторе: Help->About
У меня 6.5.
Можно просто, убрать её
Код:
[Выделить все]
If LCase(ExcelSheet.Cells(intRow, intColСоde)) = "код" Then
на
Код:
[Выделить все]
If ExcelSheet.Cells(intRow, intColСоde) = "КОД" Then
Тогда в Екселе должно быть именно КОД (большими буквами) в шапке для кодов.
Продолжаем!
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 15:09
#51
Dmitry AD

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


Стоит версия Версия 6.3 !
А по поводу "КОД" -он и есть большими буквами-всегда!
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 15:24
#52
Vildar

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


Цитата:
Сообщение от Dmitry AD Посмотреть сообщение
Стоит версия Версия 6.3 !
А по поводу "КОД" -он и есть большими буквами-всегда!
Это я хотел привнести больше универсальности

А насчет 6.3, низнай должна быть там эта функция, ёпрст. Чё делать то?
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 15:33
#53
Dmitry AD

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


Может попробуем спросить у кого нибудь из "продвинутых программистов".....
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 15:37
#54
Vildar

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


Да давай спросим!

Ну а ты эту строчку заменил? Дальше опять косяки прут?
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 15:41
#55
Dmitry AD

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


нет, не менял еще, щас попробую...
Dmitry AD вне форума  
 
Автор темы   Непрочитано 18.08.2008, 15:49
#56
Dmitry AD

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


Еще косячок вылетел..
Миниатюры
Нажмите на изображение для увеличения
Название: Вот такая теперь ошибка.jpg
Просмотров: 73
Размер:	55.0 Кб
ID:	9398  
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 16:02
#57
Vildar

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


Эту строчку можно удалить:
Код:
[Выделить все]
ReDim strNameBlocks(0)
Забыл убрать.

Подозреваю, что с Екселя он сведения не собрал!
Ладно, пробуй дальше.
Vildar вне форума  
 
Автор темы   Непрочитано 18.08.2008, 16:26
#58
Dmitry AD

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


Ура!
Работает!!!!
Но когда пробую сделать нумерацию в другом чертеже он пишет "Должна быть установлена мировая система координат"
Dmitry AD вне форума  
 
Автор темы   Непрочитано 18.08.2008, 16:31
#59
Dmitry AD

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


Нумерация липнет к атрибутам...
Ориентировать нумерацию на блок не получится?
Миниатюры
Нажмите на изображение для увеличения
Название: Вот так выводит.jpg
Просмотров: 83
Размер:	13.2 Кб
ID:	9400  
Dmitry AD вне форума  
 
Непрочитано 18.08.2008, 16:35
#60
Vildar

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


Урааа...!!!
А с системами координат я не разобрался ..
Ты теперь сам почти программёр. Закомментируй в начале:
Код:
[Выделить все]
'c UCSами не разобрался????
   If ThisDrawing.GetVariable("UCSNAME") <> "" Then
      MsgBox "Должна быть установлена Мировая система координат!"
      End
   End If
т.е. перед каждой строчкой поставь апостроф '
И заводи по новой, может проканает и в другой системе координат. Кстати в какой? Кто, что, зачем, создал её? Если не секрет. А лучше файлик. Может чёнибудь придумаю.

Да и еще, можно не трогать эту часть кода, а установить МСК

Последний раз редактировалось Vildar, 18.08.2008 в 16:50.
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