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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > ObjectDBX и SendCommand

ObjectDBX и SendCommand

Ответ
Поиск в этой теме
Непрочитано 03.04.2010, 20:26 #1
ObjectDBX и SendCommand
andrej2005
 
Регистрация: 03.04.2010
Сообщений: 6

Обычно для программирования каких-либо элементарных действий в чертеже я использую библиотеку ObjectDBX. Однако, если я правильно понял, она не реализует процедуру SendCommand. Moжет кто-нибудь подскажет, как элегантно выскользнуть из этой ситуации?! Конкретно надо вставить дополнительный атрибут практически во все блоки на чертежах(около тысячи). Хотел я реализовать проблемму так:

Код:
[Выделить все]
Public Sub FileProcessing(MainDoc As AxDbDocument)
    Dim i As Integer
    Dim blokObj As AcadBlock
    Dim attributeObj As AcadAttribute
    Dim height As Double
    Dim mode As Long
    Dim prompt As String
    Dim insertionPoint(0 To 2) As Double
    Dim tag As String
    Dim value As String
    
    For i = 0 To MainDoc.Blocks.count
        Set blokObj = MainDoc.Blocks.Item(i)
        ' Define the attribute definition
        height = 1#
        mode = acAttributeModeVerify
        prompt = "New Prompt"
        insertionPoint(0) = 5#: insertionPoint(1) = 5#: insertionPoint(2) = 0
        tag = "NEW_TAG"
        value = "New Value"
        ' Create the attribute definition object in model space
        Set attributeObj = blokObj.AddAttribute(height, mode, prompt, insertionPoint, tag, value)
        MainDoc.SendCommand "_attsync" & vbCr & "_n" & vbCr & "*" & vbCr
        ZoomAll
    Next i
End Sub
Ну и в месте, где я пытаюсь синхронизовать атрибуты в блоках коммандой _attsync программа вылетает.
Просмотров: 3045
 
Непрочитано 03.04.2010, 22:11
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй просто пройтись по всем вхождениям своих блоков и для них выполнить Update. Может, и сработает.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.04.2010, 11:08
#3
andrej2005


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


Нет, Update не работает. Ладно, бог с ним, перевел на библиотеку AutoCad. Работает немного медленней, но зато возможности шире.
andrej2005 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > ObjectDBX и SendCommand



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sendcommand и запятые Викторыч Программирование 3 30.03.2010 12:52
VBA - параметр команды sendcommand vsokol Программирование 5 04.03.2009 22:13
как в sendcommand блокировать передачу управления проекту disintegrator Программирование 1 13.10.2005 23:49