Сообщество программистов Autodesk в СНГ

ADN Club => Civil 3D API => Тема начата: Алексей Терно от 20-09-2018, 20:06:05

Название: Стили по умолчанию
Отправлено: Алексей Терно от 20-09-2018, 20:06:05
Как можно получить стили объектов Civil 3D, используемые по умолчанию?

(https://i.postimg.cc/kgfWmnWg/2018-09-20_20-05-06.png)
Название: Re: Стили по умолчанию
Отправлено: Дмитрий Загорулькин от 20-09-2018, 20:39:45
Я так понимаю, что это тут: http://docs.autodesk.com/CIV3D/2014/ENU/API_Reference_Guide/html/162fef8d-ec88-723d-c1b8-fbe6913be26a.htm
Но вот как туда добраться я сходу не подскажу.
Название: Re: Стили по умолчанию
Отправлено: Александр Ривилис от 20-09-2018, 21:27:48
Алексей Терно, Дмитрий Загорулькин,
Кто проверит насколько я прав (писал на коленке без Civil 3D):
Код - C# [Выбрать]
  1. Database db = Application.DocumentManager.MdiActiveDocument.Database;
  2. CivilDocument civilDoc = CivilApplication.ActiveDocument;
  3. using (Transaction trans = db.TransactionManager.StartTransaction())
  4. {
  5.   ObjectId styleId = civilDoc.Settings.GetSettings<SettingsProfile>().StyleSettings.ProfileStyleId.Value;
  6.   string styleName = civilDoc.Settings.GetSettings<SettingsProfile>().StyleSettings.ProfileStyle.Value;
  7.   ObjectId labelSetId = civilDoc.Settings.GetSettings<SettingsProfile>().StyleSettings.ProfileLabelSetId.Value;
  8.   string labelSetName = civilDoc.Settings.GetSettings<SettingsProfile>().StyleSettings.ProfileLabelSet.Value;  
  9.   trans.Commit();
  10. }
?
Название: Re: Стили по умолчанию
Отправлено: Алексей Терно от 21-09-2018, 03:34:32
Вы прав
Кто проверит насколько я прав (писал на коленке без Civil 3D):
Вы правы на 100% - работает ))
Спасибо!
Название: Re: Стили по умолчанию
Отправлено: Дмитрий Загорулькин от 21-09-2018, 19:39:07
Кто проверит насколько я прав
Всё супер! Только транзакция тут не нужна, как я понимаю.
Название: Re: Стили по умолчанию
Отправлено: Александр Ривилис от 21-09-2018, 19:40:15
Только транзакция тут не нужна, как я понимаю.
Ты абсолютно прав. Заготовка была взята из кода, который модифицирует стили.