Создано в программе Autodesk для учебных заведений

Автор Тема: Создано в программе Autodesk для учебных заведений  (Прочитано 97360 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Valery Brelovsky

  • ADN Club
  • Сообщений: 24
  • Карма: 1
Если установить новую версию EmrInfo.bundle
Что то с утра не пошло. Разместил папку на то месте где была старая. При запуске Автокада и открытия файл появляется сообщение что есть метка. Сохраняю и открываю в 2012 сообщение есть. При последующих открытиях в 2014 сообщения нет. Пока вернул предыдущую сборку. Возможно что файлы *.arx  нужно разместитьв другой папке, а не только подгрузить? Наверное отложу до воскресенья. И ещё раз с утра попробую разобраться.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Сохраняю и открываю в 2012 сообщение есть.
А команду EMRCLEAR запускал?

Короче говоря, лучше один раз увидеть чем 100 раз услышать:

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Valery Brelovsky

  • ADN Club
  • Сообщений: 24
  • Карма: 1
А команду EMRCLEAR запускал?

Конечно не запускал. :) Щас попоробую.
PS. Вот теперь всё работает. Осталось макрос с ваять, и забыть. С блоками как это буде, догадываюсь, что также останется сообщение, и потом открыть файл и провести чистку. Ссылочные не чистит, т.е. нужно каждый открыть и повести процедуру и сохранить и тогда ОК.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Осталось макрос с ваять, и забыть.
Кнопку с кодом
Код - INI [Выбрать]
  1. ^C^CEMRCLEAR;_QSAVE;
?
С блоками как это буде, догадываюсь, что также останется сообщение, и потом открыть файл и провести чистку. Ссылочные не чистит, т.е. нужно каждый открыть и повести процедуру и сохранить и тогда ОК.
Именно. Хотя я не понял это был вопрос или утверждение.  ;)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Valery Brelovsky

  • ADN Club
  • Сообщений: 24
  • Карма: 1
Хотя я не понял это был вопрос или утверждение
Перспективный план на следующую неделю. За макрос спасибо. Сделаю кнопку на работе. :)

PS. Что намечал, выполнил, установил макрос на кнопку. С блоками тоже хорошо. Заморочек вообще нет. Сегодня попался блок с меткой. Вставил в файл, запустил макрос  "1.^C^CEMRCLEAR;_QSAVE;" метка с блока была снята и основной файл чистый. Затем сохранил через WBLOCK с тем же именем в библиотеку и файл блока без метки. И открывать его не надо. Всё опробовано из описания. Большое спасибо Александр Наумович. :)
« Последнее редактирование: 15-06-2015, 07:38:34 от Valery Brelovsky »

Оффлайн tukoan

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Если установить новую версию EmrInfo.bundle, то при запуске AutoCAD 2014 появится новая команда EMRCLEAR - эта команда снимает флаг учебной версии в активном чертеже. Она никаких сообщений не выдаёт. При помощи команды CheckEmr можно будет убедится в том, что метка исчезла.

Команда EMRCLEAR работает, а на команды CheckEmr и CheckFilesEmr выдается сообщение о неизвестной команде.
Система Win7 x64, AutoCAD 2014 SP1, NetFrameWork  был 4.52 доустановил 4.0.
Подскажите, пож-ста, чего не хватает до полного счастья?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Команда EMRCLEAR работает, а на команды CheckEmr и CheckFilesEmr выдается сообщение о неизвестной команде.
Странно. Попробуй при помощи команды _NETLOAD загрузить EMRINFO.DLL из указанной папки.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн tukoan

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Странно. Попробуй при помощи команды _NETLOAD загрузить EMRINFO.DLL из указанной папки.
Попробовал. Не помогло.
Команда: _NETLOAD
Не удалось загрузить сборку. Сведения об ошибке: System.IO.FileLoadException: Не удалось загрузить файл или сборку "file:///C:\Program Files\Autodesk\ApplicationPlugins\EmrInfo.bundle\Contents\EmrInfo.dll" либо одну из их зависимостей. Операция не поддерживается. (Исключение из HRESULT: 0x80131515)
Имя файла: 'file:///C:\Program Files\Autodesk\ApplicationPlugins\EmrInfo.bundle\Contents\EmrInfo.dll' ---> System.NotSupportedException: Предпринята попытка загрузить сборку из сетевого ресурса, что в предыдущих версиях .NET Framework могло привести к помещению сборки в "песочницу". Этот выпуск .NET Framework не включает политику CAS по умолчанию, поэтому данная загрузка может быть опасной. Если эта нагрузка не предназначена для изоляции сборки, включите переключатель loadFromRemoteSources. Дополнительные сведения см. на странице http://go.microsoft.com/fwlink/?LinkId=155569.
   в System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   в System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
   в System.Reflection.Assembly.LoadFrom(String assemblyFile)
   в Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
   в loadmgd()


Команда: CheckFilesEmr
Неизвестная команда "CHECKFILESEMR".  Для вызова справки нажмите F1.

Команда: CheckEmr
Неизвестная команда "CHECKEMR".  Для вызова справки нажмите F1.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Почитай эту статью: http://through-the-interface.typepad.com/through_the_interface/2011/07/loading-blocked-and-network-hosted-assemblies-with-net-4.html
Если в двух словах, то в acad.exe.config (находится в том же каталоге, что и acad.exe) нужно вписать:
Код - XML [Выбрать]
  1. <runtime>
  2.     <loadFromRemoteSources enabled="true"/>
  3. </runtime>

Ну и возможно будет достаточно разблокировать (Unblock) этот dll-файл, как показано здесь:

« Последнее редактирование: 17-06-2015, 00:18:21 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн tukoan

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
Если в двух словах, то в acad.exe.config (находится в том же каталоге, что и acad.exe) нужно вписать:
Код - XML: [Выделить]
<runtime>
    <loadFromRemoteSources enabled="true"/>
</runtime>

Ну и возможно будет достаточно разблокировать (Unblock) этот dll-файл

Работают оба  варианта. Проблема закрыта.
Большое спасибо Вам, Александр Наумович, за предоставленные программы.
Хочется отметить скорость с которой Вы "разделываетесь" с поставленной задачей.


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Хочется отметить скорость с которой Вы "разделываетесь" с поставленной задачей.
Просто для большинства проблем уже есть известные решения, о которых я помню, или помогает поиск в интернете.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Если в acad.exe.config уже есть тэг <runtime>, то

Код - XML [Выбрать]
  1. <runtime>
  2.     <loadFromRemoteSources enabled="true"/>
  3. </runtime>

вписывать ниже или внутрь тэга?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Если в acad.exe.config уже есть тэг <runtime>, то

Код - XML [Выбрать]
  1. <runtime>
  2.     <loadFromRemoteSources enabled="true"/>
  3. </runtime>

вписывать ниже или внутрь тэга?
Внутрь.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Александр Наумович, добрый день.

Возникла необходимость допилить Ваш проект (EmrInfo) под Autodesk Civil 3D 2017.

Подправил ссылки, компилирую. Ошибка:

'Database" не содержит определения для "IsEmr" и не удалось найти метод расширения "IsEmr", принимающий тип "Database" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

Заглядываю внутрь и пытаюсь вместо IsEmr найти подходящее свойство, но увы, самого свойства IsEmr не вижу или даже хотя бы что-то аналогичное. Подскажите, может это свойство стало обитать в другом месте?


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Александр Наумович, добрый день.

Возникла необходимость допилить Ваш проект (EmrInfo) под Autodesk Civil 3D 2017.

Подправил ссылки, компилирую. Ошибка:

'Database" не содержит определения для "IsEmr" и не удалось найти метод расширения "IsEmr", принимающий тип "Database" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку).

Заглядываю внутрь и пытаюсь вместо IsEmr найти подходящее свойство, но увы, самого свойства IsEmr не вижу или даже хотя бы что-то аналогичное. Подскажите, может это свойство стало обитать в другом месте?



Начиная с AutoCAD 2015 этого свойства нет, так как в нём эта метка стирается. Т.е. если в AutoCAD 2015 (и более новых) открыть чертеж с меткой учебной версии и сохранить, то метка исчезает. Ну и проверить была ли эта метка изначально в dwg-файле в версиях AutoCAD 2015 и новее уже нельзя.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение