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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C# обновление внешних ссылок при открытии файла

C# обновление внешних ссылок при открытии файла

Ответ
Поиск в этой теме
Непрочитано 27.06.2013, 12:39 #1
C# обновление внешних ссылок при открытии файла
Sfinks7s1
 
VB, C++, C#, Java
 
Санкт-Петербург
Регистрация: 19.04.2013
Сообщений: 48

Здравствуйте, возникла проблема с обновлением внешних ссылок по событию "DocumentCreated" (я так понимаю, что при открытии и создании файла, должно происходить именно это событие)

Код:
[Выделить все]
// регистрируем событие
[CommandMethod("AddEvent")]
public void AddEvent()
{
     Application.DocumentManager.DocumentCreated+= new DocumentCollectionEventHandler(docColDocAct);
}

// удаляем регистрацию события
[CommandMethod("RemoveEvent")]
public void RemoveEvent()
{
     Application.DocumentManager.DocumentCreated-= new DocumentCollectionEventHandler(docColDocAct);
}

public void docColDocAct(object senderObj, DocumentCollectionEventArgs docColDocActEvtArgs)
{
    //запускаем обновление внешних ссылок
}
1) Как сделать автоматическую регистрацию события (чтобы при подгрузке библиотеки не приходилось набирать "AddEvent" с консоли)
2) Регистрация на DocumentCreated почему-то не срабатывает, если заменить на DocumentActivated, то всё нормально.
3) Как правильно обновлять внешние ссылки?

Нашёл пример отсюда:
http://docs.autodesk.com/ACD/2014/DE...ber=d30e727577,
но он не срабатывает, приходится принудительно в диспетчере внешних ссылок выбирать ссылки и нажимать "Обновить".

Если не трудно, поделитесь ссылками или примером кода, может я что не правильно делаю..
Просмотров: 3371
 
Непрочитано 27.06.2013, 14:13
1 | #2
Petrov-Vodkin


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


Цитата:
Сообщение от Sfinks7s1 Посмотреть сообщение
1) Как сделать автоматическую регистрацию события (чтобы при подгрузке библиотеки не приходилось набирать "AddEvent" с консоли)
Например так:
Код:
[Выделить все]
namespace ClassLibrary1
{	
	public class adskClass : IExtensionApplication
	{		
		public void Initialize()
		{
			// Это выполнится, когда dll будет загружена в AutoCAD
			Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Сработал метод Initialize");
		}

		public void Terminate()
		{
			Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog("Сработал метод Terminate");
		}
	}	
}
Petrov-Vodkin вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > C# обновление внешних ссылок при открытии файла

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS Word Нужен скрипт для копирования с одновременной заменой части текста Солидворкер Прочее. Программное обеспечение 27 27.11.2012 15:52
Обновление внешних ссылок в ACA 2009 misht Вертикальные решения на базе AutoCAD 1 02.03.2010 18:04
Частичное открытие файла - не активно при открытии файла ADik AutoCAD 4 22.06.2006 07:35
Определение OSNAP при открытии файла. Grinzaid AutoCAD 8 21.06.2006 12:32