отсутствует ссылка на приложение acdbblockrepetag на acdbpolyline
À la recherche du thyme perdu
Application reference missing: AcDbBlockRepETag, to AcDbLine
This VBA tool is a solution to the error Autocad can give while you’re attempting to close the reference editor in Autocad and saving the changes you made.
«Application reference missing: AcDbBlockRepETag, to AcDbLine» or similar.
The cause is Xdata attached to elements in the block you are editing, referencing an application that is no longer registered in the drawing. Autocad does not use this XData and you can safely delete it. Just do not delete the XData for application ACAD or your customized dimensions may suddenly go shapeless.
Run this macro while in refeditor if you get the error. Set «check» to True if you want to monitor what is happening, to FALSE if you have a trusting disposition. No cancel button, yet, working on it.
Public Sub DeleteXData()
Dim alles As AcadSelectionSet
Dim xtype(0) As Integer
Dim mappname, naam As String
Dim element As AcadEntity
Dim check As Boolean
Call SelectieSet(alles, «alles»)
alles.Select (acSelectionSetAll)
For Each element In alles
element.GetXData «», xtypeOut, xdataOut
On Error Resume Next
If check Then
If xdataOut(0) <> mappname Then
MsgBox («Xdata has been attached by application: » & xdataOut(0) & «. «)
End If
If Not (IsEmpty(xtypeOut)) Then
If naam <> element.ObjectName Then
naam = element.ObjectName
MsgBox («Element name: » & element.ObjectName)
End If
End If
End If
mappname = xdataOut(0)
If mappname <> «ACAD» Then
element.SetXData xtype, Array(mappname)
End If
If Err Then Err.Clear
On Error GoTo 0
Next element
alles.Delete
If Err Then Err.Clear
On Error GoTo 0
End Sub
Public Sub SelectieSet(ss, Name)
On Error Resume Next
Thread: Application reference missing: AcDbBlockRepETag, to AcDbLine
Thread Tools
Display
We have just had a major problem with this.
It seemed that the xrefs for the scheme got corrupted and during the recover / audit process this started happening.
We had to detach and reattach all the offending X-refs to get rid of it. Some information we had received in was purported to be from autosketch (?) which is what the client is blaming a whole lot of problems on.
After detaching the xrefs, auditing them purging, purging regapps, Overkilling, re-attaching crossed finger everything seems to be running smooth now.
Just out of interest are you able to bind the xrefs?
Same problem here.
I was trying to edit a block which contains other blocks, but no xrefs (that I am aware of).
This is a problem that keeps returning in different blocks on all the computers here at work.
WE WORK ON ACAD2006; IS THIS PROBLEM SOLVED WHEN WE UPDATE TO 2009?
«Command: _refedit
Select reference:
Errors found in references to other objects:
** Application reference missing: AcDbBlockRepETag, to AcDbPolyline.»
Same problem here.
I was trying to edit a block which contains other blocks, but no xrefs (that I am aware of).
This is a problem that keeps returning in different blocks on all the computers here at work.
WE WORK ON ACAD2006; IS THIS PROBLEM SOLVED WHEN WE UPDATE TO 2009?
«Command: _refedit
Select reference:
Errors found in references to other objects:
** Application reference missing: AcDbBlockRepETag, to AcDbPolyline.»
We upgraded to AutoCAD 2009 a while ago, and I haven’t noticed the problem. but we also switched to Revit, so it’s likely that I haven’t noticed it because I haven’t been working a project in AutoCAD. As a test, I downloaded the file that I posted earlier in this thread to see whether it would still give me the same error, and, lo, it did not. No guarantees about all the other flavors of this ** Application reference missing error, but this particular one may have been fixed.
If you’d like to post a drawing that’s giving you problems, I’ll be happy to check it for you.
ObjectARX. Расчленение и удаление proxy-объектов
Оригинал темы находится на форуме caduser.ru.
Автор программы Александр Ривилис.
LISP, C# (ACAD 200[9,12,13,14])
программист, рыцарь ObjectARX
LISP, C# (ACAD 200[9,12,13,14])
LISP, C# (ACAD 200[9,12,13,14])
Тут даже я могу проквакать. Вот что написано в FAQ по AutoCAD 2009. Заодно и про LISP и про VBA.
Для 32-битной версии:
Приложения, написанные на языках программирования Visual LISP®, AutoLISP®, VBA, ActiveX® и ObjectARX®, а также специализированные модули для AutoCAD 2007 вполне совместимы с 32-битной версией AutoCAD 2009. |
Приложения, разработанные под AutoCAD 2004, 2005 и 2006 на языках VisualLISP и AutoLISP, также совместимы с AutoCAD 2009.
В некоторых случаях 32-битная версия AutoCAD 2009 поддерживает приложения, написанные под AutoCAD 2004, 2005 и 2006 на языке VBA. В других случаях такие приложения
требуется модифицировать.
Приложения, разработанные под AutoCAD 2004, 2005 и 2006 на основе ActiveX и ObjectARX, потребуется обновить для работы в AutoCAD 2009.
Для 64-битной версии:
Приложения, разработанные под AutoCAD 2004, 2005 и 2006 на языках VisualLISP и AutoLISP, совместимы с 64-битной версией AutoCAD 2009. |
Компанией Autodesk было разработано переходное внепроцессное решение для пользователей, которые предпочитают работать с приложениями VBA в 64-битной версии AutoCAD. Однако, для постоянной работы с 64-битной версией AutoCAD потребуется преобразовать приложения VBA в VSTA.
Приложения, разработанные под AutoCAD 2007 в среде VBA, работают в 64-битной версии AutoCAD 2009 во внепроцессном режиме. Если в некоторых случаях приложения VBA для AutoCAD 2004, 2005 и 2006 могут работать во внепроцессном режиме, то в других может потребоваться их модификация.
Приложения, разработанные под AutoCAD 2007 на основе ActiveX и ObjectARX, потребуется обновить для работы в 64-битной версии AutoCAD 2009.
Обновить вхождение блока (Страница 2 из 4)
Страницы Назад 1 2 3 4 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения с 26 по 50 из 79
#26 Ответ от hwd 16 октября 2011г. 11:28:30
Re: Обновить вхождение блока
#27 Ответ от hwd 16 октября 2011г. 13:10:29 (изменено: Hwd, 16 октября 2011г. 13:10:38)
Re: Обновить вхождение блока
#28 Ответ от Vildar 16 октября 2011г. 13:23:18
Re: Обновить вхождение блока
Hwd,
Я правлю свои посты. Удалил лапшу кода, бесполезного. Поправил замечания к твоей тулзе (в пояснении написал). И первый пост поправил, обозначил точнее проблему.
#29 Ответ от Vildar 16 октября 2011г. 14:36:07 (изменено: Вильдар, 17 октября 2011г. 10:14:16)
Re: Обновить вхождение блока
Я подумал, а как акад определяет соответствие атрибута во вхождении блока с атрибутом в описании блока.
И кажется понял. Он нумерует атрибуты и записывает это в Xdata.
Вот как это выглядит:
Здесь код 1071 и есть номер атрибута.
Например, для второго атрибута в блоке эта запись будет такой:
Такая же запись есть и у атрибута во вхождении блока.
Осталось написать функцию по нахождению AttributeDefinition по AttributeReference, на основе такой записи в Xdata.
Возможно это уже сто раз обсуждалось, но я не знал об этом. Хотя, я и не уверен, а только предполагаю.
Еще вопрос, если находить таким способом описание атрибута для анонимного блока, то лучше искать в описании анонимного блока или динамического?
И еще, что означают другие два кода 1070 и 1005? 1005 вроде как хэндл (по справке dxf), но значение 0 этому не соответствует.
. удалил бесполезный код.
#30 Ответ от Александр Ривилис 16 октября 2011г. 16:49:28
Re: Обновить вхождение блока
И кажется понял. Он нумерует атрибуты и записывает это в Xdata.
Далеко не всегда. У меня, например, у определений атрибутов и атрибутов нет Xdata вообще. Они появляются (IMHO) только если блок динамический. Так что я бы не стал на это ориентироваться. Кроме того это всё не документировано. Так что делай выводы.
#31 Ответ от Vildar 16 октября 2011г. 16:59:18
Re: Обновить вхождение блока
Они появляются (IMHO) только если блок динамический.
Тестировал и для простого блока, и для динамического.
А тогда, как акад это делает? Ведь при синхронизации атрибутов (команда _attsync) он должен точно определять соответствие атрибутов во вхождении блока с атрибутами в описании блока.
#32 Ответ от Александр Ривилис 16 октября 2011г. 17:08:24
Re: Обновить вхождение блока
По порядку следования определений атрибутов и атрибутов.
Тестировал и для простого блока, и для динамического.
#33 Ответ от Vildar 16 октября 2011г. 17:25:48
Re: Обновить вхождение блока
По порядку следования определений атрибутов и атрибутов.
Надеюсь Вы не удаляли xdata 😀
А как этот блок создан?
Зашел в редактор блока, создал еще один атрибут, сохранил, вышел из редактора. Теперь xdata появились.
#34 Ответ от Александр Ривилис 16 октября 2011г. 17:41:38
Re: Обновить вхождение блока
Надеюсь Вы не удаляли xdata smile:D
#35 Ответ от Vildar 16 октября 2011г. 17:45:53 (изменено: Вильдар, 16 октября 2011г. 17:48:57)
Re: Обновить вхождение блока
Значит дело в редакторе блоков. Он добавляет xdata.
Проверил свой рабочий блок (он создан из dwg (_insert выбрать файл)), у него тоже нет xdata 😥
#36 Ответ от hwd 17 октября 2011г. 10:42:03 (изменено: Hwd, 17 октября 2011г. 10:43:25)
Re: Обновить вхождение блока
#37 Ответ от Vildar 17 октября 2011г. 10:52:57 (изменено: Вильдар, 17 октября 2011г. 10:53:37)
Re: Обновить вхождение блока
Я, пожалуй, не буду ориентироваться на XData
Да, это не работает.
Одинаковые тэги, это очень неправильно, согласен. Блин, у нас вся библиотека блоков сделана с одинаковыми тэгами. Это было сделано очень давно, меня еще не было. И все завязано на лиспы, которые скомпилированы в фас, фиг что сделаешь.
#38 Ответ от hwd 17 октября 2011г. 11:02:10
Re: Обновить вхождение блока
Одинаковые тэги, это очень неправильно, согласен. Блин, у нас вся библиотека блоков сделана с одинаковыми тэгами.
Ну. В данной ситуации я могу тебе только посочувствовать. Я вот думаю, может написать дополнительную команду, которая анализировала бы атрибуты определений блоков и убивала лишние, чтобы каждый тэг имел своё уникальное значение. Это заставит юзеров более ответственно подходить к вопросу проектирования блоков.
#39 Ответ от Александр Ривилис 17 октября 2011г. 11:23:02
Re: Обновить вхождение блока
Не знаю почему Autodesk не включил программный контроль этого момента.
#40 Ответ от hwd 17 октября 2011г. 11:29:07 (изменено: Hwd, 17 октября 2011г. 11:29:38)
Re: Обновить вхождение блока
НО (. ) программно можно поменять порядок, так что будьте осторожны.
#41 Ответ от Александр Ривилис 17 октября 2011г. 11:32:45
Re: Обновить вхождение блока
Мне так не кажется. Изменить tag для атрибута еще проще, чем порядок следования атрибутов.
#42 Ответ от hwd 17 октября 2011г. 12:06:38 (изменено: Hwd, 17 октября 2011г. 12:17:23)
Re: Обновить вхождение блока
Мне так не кажется. Изменить tag для атрибута еще проще, чем порядок следования атрибутов.
Другая ситуация: изначально в определении блока были атрибуты А, Б, В, Г и Д. Пользователь создал новый файл, импортировал в него это определение и создал несколько вхождений.
Через некоторое время он открыл исходный файл с определением и удалил в определении атрибуты А и В, но добавил Е и Ж. Немного подумав, юзер понимает, что зря удалил определение атрибута А и восстанавливает его ( т.о. ранее атрибут А был первым, а теперь он последний в коллекции, а следовательно и индекс у него др. ).
Теперь ему нужно обновить определение в целевом файле и выполнить синхронизацию вхождений. Определения блоков между файлами он выполнит без проблем. А дальше, если ориентироваться на индексы (порядок следования в массиве), то выйдет, что индексация атрибутов во вхождении уже не соответствует индексам атрибутов в определении (например для атрибута А).
#43 Ответ от hwd 17 октября 2011г. 12:13:30 (изменено: Hwd, 17 октября 2011г. 12:41:49)
Re: Обновить вхождение блока
#44 Ответ от Vildar 17 октября 2011г. 18:28:44 (изменено: Вильдар, 18 октября 2011г. 17:26:16)
Re: Обновить вхождение блока
Вот что у меня получилось. Синхронизация атрибутов по порядку следования (как я ее понял 😀 ). Смотрел на работу команды _AttSync.
Идея простая. Перебираем описания атрибутов и находим первый атрибут с таким тэгом. Далее по смыслу.
. обновил код. более рабочая версия.
Мои, гребаные, рабочие блоки у которых все атрибуты с одинаковыми тэгами, обрабатывает нормально.
#45 Ответ от hwd 18 октября 2011г. 15:30:52 (изменено: Hwd, 18 октября 2011г. 15:39:34)
Re: Обновить вхождение блока
Доступна новая версия BlockSync. На той же странице выложены:
Откомпилированная версия плагина для AutoCAD 2009 SP3 x86.
Полный исходный код проекта (MS Visual Studio 2010)
Исправленные ошибки:
1.Многострочные атрибуты после синхронизации не сохраняли значений
2.Для основного определения динамического блока (не его анонимные наследники) не обновлялись атрибуты во вхождениях
3. Не обновлялась геометрия в динамических блоках.
4. Во вхождениях динамических блоков позиционирование некоторых атрибутов сбрасывалось в точку 0,0.
5. Прочие мелкие ошибки.
Часто задаваемые вопросы
Скачать с сайта разработчиков: http://www.cryptopro.ru/. Для скачивания установочного дистрибутива предварительно зарегистрируйтесь на данном сайте.
Через программу Крипто Про на вкладке Общие.
Через программу Крипто Про PKI — Управление лицензиями – Крипто Про — Все задачи — Ввести серийный номер.
Реестр документооборота – Направление – Отчет – вкладка Отрицательный протокол — слева Содержимое.
Подтверждение оператора по файлам, направленным в ПФР, не приходит. Квитанция приходит в течение 2 суток. Протокол приходит в течение 4 суток. После получения протокола нажмите Мастер связи и отправьте квитанцию на протокол.
Восстановление базы данных успешно завершено. Для продолжения работы перезапустите приложение.
Перейдите в пункт Пуск/Все программы / ViPNet / ViPNet CSP/ Настройка криптопровайдера /Зарегистрировать ViPNet CSP. В появившемся окне выберите пункт Запрос на регистрацию — через интернет. Введите серийный номер, который можно получить на сайте infotecs.ru.
Для этого перейдите по ссылке http://www.infotecs.ru/downloads/product_full.php?id_product=2096, выберите дистрибутив под разрядность Вашей ОС.
Далее заполните регистрационную форму и нажмите кнопку Отправить. После ввода серийного номера и адреса электронной почты нажмите клавишу Далее. После этого нажмите кнопку Готово.
Замените файл mercury2.config, находящийся в корневой папке программы (по умолчанию C:\Program Files (x86)\Astral\AstralReport), файлом https://drive.google.com/file/d/0B91VCtOO5jEBdGxuNWZZdXQ5dWs/edit?usp=sharing.
Данная ошибка устраняется путем переустановки платформы Net Framework (установочный файл находится на установочном диске).
Проверьте соединение с интернетом, отключите антивирусы, брандмауэры, файерволл, настройте прокси-сервера (если есть). Возможно, на компьютере установлены какие-либо блокирующие программы, например Трафик Инспектор и т.п.
Проверьте соединение с интернетом, отключите антивирусы, брандмауэры, файерволы, настройте прокси-сервера (если есть). Если ошибка не устраняется, возможно, сервер временно не доступен, в этом случае обратитесь в службу технической поддержки АО «КАЛУГА АСТРАЛ».
Данная ошибка как правило возникает при работе с прозрачным прокси-сервером.
Корректно настройте прокси-сервер для работы с продуктом Астрал Отчет. В программе данные об использовании прокси-сервера находятся в пункте меню Файл/Настройки. Отправка отчетов и обновление программы осуществляется по 80 и 85 портам.
Замените файл mercury2.config, находящийся в корневой папке программы (по умолчанию C:\Program Files (x86)\Astral\AstralReport), файлом https://drive.google.com/file/d/0B91VCtOO5jEBdGxuNWZZdXQ5dWs/edit?usp=sharing.
Данная ошибка устраняется путем переустановки платформы Net Framework (установочный файл находится на установочном диске).
Проверьте наличие подключенного интернета; отключите антивирусы, брандмауэр, файерволы; проверьте настройки прокси-сервера (если есть). Дайте текущему пользователю полный доступ к папке с программой.
Ошибка связана с некорректной системной библиотекой. Возможно ручное восстановление библиотек, откат системы на точку восстановления или полная переустановка.
Некорректно установлен криптопровайдер. Удалите его, установите MS SQL Server, после чего установите криптопровайдер повторно.
Некорректно работает СКЗИ (Vipnet CSP/Крипто Про CSP), возможно на одном компьютере установлено сразу 2 СКЗИ. Удалите лишнее СКЗИ и переустановите нужное. Также данная ошибка может возникать из обновлений, ранее установленных на компьютере.
Перейдите в каталог C:\ProgramFiles\Astral\AstralReport\Editors\Excel\users\**_**********_********* (папка ИНН/КПП организации). В этой папке находится файл rekv.txt. Откройте его и измените необходимые реквизиты. После закройте файл rekv.txt с сохранением внесенных изменений. Во время изменения данных в файле Редактор отчетов должен быть закрыт.
Белые поля формы заполняются автоматически.
Желтые поля заполняет бухгалтер.
Зеленые поля заполняются автоматически в соответствии с данными, указанными в «желтых» полях, заполненных бухгалтером, по формулам.
Если пользователь не устанавливал пароль самостоятельно, по умолчанию он будет 123456 либо 1234567890.
После ввода пароля установите флажки Сохранить пароль и Не показывать больше это окно.
В редакторе отчетов перейдите на вкладку Архив, выберите отчет для редактирования, нажмите клавишу Экспорт, укажите имя создаваемого файла. Далее во вкладке Подготовка создайте такую же пустую форму. Зайдите в нее и в панели Надстройки выберите Импорт данных в формате. В появившемся списке выберите файл с именем, указанным ранее и нажмите клавишу Открыть. Приступите к корректировке.
Скачайте и установите (самостоятельно либо при помощи службы специалиста службы технической поддержки) сертификаты с портала f4.fss.ru либо дождитесь штатного обновления сертификатов.
Переформируйте отчет и отправьте его повторно.
Имя файла отчетности не соответствует ни одному из шаблонов, либо импорт происходит в плагин, не соответствующий получателю файла отчетности.
Примеры масок имени файлов отчетности:
ФНС: вид документа_имя нал. декларации_код НО_код НО_ИНН,КПП_дата формирования_уникальный идентификатор.xml.
Пример: NO_PRIB_9999_9999_9999114966999901001_20130130_D5B6AA9—CE17—4806—B7C2—F514928BBEA.xml.
ПФР: PFR—700—Y—год отчетности—рег. номер ПФР—DCK—номер пачки—DPT—000000—DCK—00000.XML.
Пример: PFR—700—Y—2012—ORG—050—000—000000—DCK—00007—DPT—000000—DCK—00000.XML.
ФСС: рег. номер ФСС_год_период отчетности.xml.
РСВ: PFR—версия формата—Y—Год—ORG—Рег. номер ПФР—DCK—Номер пачки организации—DPT—Подразделение организации—DCK—Номер пачки подразделения.xml.
СЗВ—М: ПФР_[рег. номер]_[код ТО ПФР]_СЗВ—М_[дата формирования файла]_[GUID].xml.
Неформализованное письмо можно отправить через опцию Написать письмо в Реестре документооборота.
Сформированные документы сохраняются в каталоге: C:\Program Files\Astral\AstralReport\Editors\Excel\OutDoc.
Убедитесь, что данный получатель действительно присутствует в регистрационной информации (Файл – Регистрационная информация – вкладка Получатели). Если в заявлении при подключении Вы указывали данный КО, обратитесь в клиентский отдел для повторной регистрации получателя.
Также ошибка может возникать в случае, когда с компьютера недавно отправлялся запрос на сертификат, но сертификат пока еще не зарегистрирован (регистрация сертификата для налоговой осуществляется в течение суток).
Продлите лицензию КриптоПро. Если лицензия была приобретена у компании АО «КАЛУГА АСТРАЛ» обратитесь в клиентский отдел, в котором приобреталось программное обеспечение. Номера телефонов региональных партнеров Вы можете получить на странице контакты. Также лицензию можно приобрести на сайте http://cryptopro.ru/.
Запустите Диспетчер Задач путем нажатия клавиш Ctrl + Alt + Delete либо Ctrl + Shift + Esc, перейдите к вкладке процессы, найдите процесс mercury.exe, выберите его и нажмите Завершить процесс. После этого заново запустите программу.
Зарегистрируйте VipNet CSP.
Заканчивается лицензия на Продукт Астрал Отчет 4.5, либо в регистрационном файле содержится неверная информация (в данном случае необходимо убедиться в доступности сервера обновлений). По вопросам продления лицензии свяжитесь с клиентским отделом, в котором приобреталось программное обеспечение. Номера телефонов региональных партнеров Вы можете получить на странице «Контакты» официального сайта АО «КАЛУГА АСТРАЛ».
Убедитесь, что в хранилище сертификатов интернет-браузера Internet Explorer (Пуск — (Настройка) — Панель управления — Свойства обозревателя — Содержание — Сертификаты) установлен требуемый личный сертификат (на вкладке Состав — Идентификатор ключа субъекта). В случае если сертификат установлен, проверьте срок действия и наличие корневого и промежуточного сертификата (на вкладке «Путь сертификации»).
Во время обновления запущен процесс EXCEL.exe. Откройте Диспетчер Задач путем нажатия клавиш Ctrl + Alt + Delete, перейдите к вкладке Процессы, найдите процесс EXCEL.exe, выберите его и нажмите Завершить процесс. После этого заново запустите программу.
На старом компьютере сделайте резервную копию базы данных (при выборе пользователя пункт меню Настройки – Создать архивную копию), перенесите ее на новый компьютер, установите на новом компьютере программу «Астрал Отчет» в соответствии с инструкцией пользователя, после этого зайдите в программу и загрузите базу данных через пункт меню Настройки – Восстановить данные из архива.