Последние сообщения

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Vault API / Re: переименоване файла
« Последний ответ от Bazinga 21-03-2019, 08:41:14 »
Александр Ривилис, проблема даже не в ссылках, а в том что сам метод CheckOut возвращает null.
если в метод для переименования просто файл передавать, фаталит с ошибкой "1018 CheckinNotCheckedOut Cannot check in file because the file is not currently checked out"
В sdk еще можно изменить с помощью метода
Код - C# [Выбрать]
  1. public CustEnt UpdateCustomEntity(
  2.    System.long customEntityId,
  3.    System.string newName
  4. )
  5.  
но тоже выдает ошибку (283 BadEntityId )
2
AutoCAD .NET API / Re: Скрыть код
« Последний ответ от Александр Ривилис 21-03-2019, 00:29:56 »
А вот System.Diagnostics.Debugger.IsAttached - это то что надо!
Ты комментарий прочитал, что он отслеживает только managed отладку?
3
AutoCAD .NET API / Re: Скрыть код
« Последний ответ от avc 21-03-2019, 00:09:26 »
Можно, но сложно, так как для таких случаев используют скрывающие себя отладчики.
От тех, кто использует скрывающие себе отладчики уже ничто не спасет :) А вот System.Diagnostics.Debugger.IsAttached - это то что надо! Спасибо.
4
AutoCAD .NET API / Re: Скрыть код
« Последний ответ от Александр Ривилис 20-03-2019, 23:48:01 »
Можно ли как-то проверить, что плагин запущен из-под отладчика?
Можно, но сложно, так как для таких случаев используют скрывающие себя отладчики. Вот эта функция в Win32 API проверяет запущен ли код из под отладчика: IsDebuggerPresent 
И вообще посмотри эту статью: https://www.codeproject.com/Articles/670193/Csharp-Detect-if-Debugger-is-Attached
Но и на неё находят противоядие.
5
AutoCAD .NET API / Re: Скрыть код
« Последний ответ от avc 20-03-2019, 23:42:03 »
Возникла еще одна идея по теме. Можно ли как-то проверить, что плагин запущен из-под отладчика? Первое, что приходит в голову - поискать в процессах exe отладчика VS (как его там... devenv.exe ?)
Или еще лучше в самом коде обнаружить, что он перекомпилирован в DEBUG. Это возможно?
6
AutoCAD .NET API / Re: Хаотичный выбор из списка ключевых слов.
« Последний ответ от Atomohod 20-03-2019, 22:16:50 »
Поиграв с ключевыми словами в итоге так ничего и не добился. Сделал окно с лист-боксом, все работает. Спасибо всем!
7
Забыл где настроить стиль поверхности, так что
бы координата z пересчитывалась нужным мне коэффициентом.
Не думаю, что это вообще возможно. Спроси здесь: https://forums.autodesk.com/t5/civil-3d-infraworks-i/bd-p/374
8
Revit API / Re: 3D вид скрыть категорию
« Последний ответ от Александр Ривилис 20-03-2019, 18:40:57 »
sdv79,
Напоминаю о правиле форматирования кода на нашем форуме. Читайте у меня в подписи.
9
Revit API / Re: 3D вид скрыть категорию
« Последний ответ от Александр Игнатович 20-03-2019, 18:09:44 »
Так вы коллектором собираете элементы категории OST_ElectricalEquipment. Вам нужно передать методу IsolateCategoriesTemporary id-шки категорий самих:

Код - C# [Выбрать]
  1. var categoriesList = new List<ElementId> { new ElementId(BuiltInCategory.OST_ElectricalEquipment) };
10
Revit API / Re: 3D вид скрыть категорию
« Последний ответ от sdv79 20-03-2019, 18:01:31 »
Код не отключает элементы. Подскажите где ошибка.
Код - C# [Выбрать]
  1. var elems = new FilteredElementCollector(doc)
  2.                                     .OfCategory(BuiltInCategory.OST_ElectricalEquipment)
  3.                                     .OfType<Category>()
  4.                                     .Select(x => x.Id)
  5.                                     .ToList();
  6.  
  7. using (Transaction t = new Transaction(doc))
  8.                 {
  9.                     t.Start("Создание 3D вида");
  10.                     var v3d = View3D.CreateIsometric(doc, vft3d.Id);
  11.                     v3d.Name = nameView;
  12.                     v3d.IsolateCategoriesTemporary(elems);
  13.                     t.Commit();
  14.                 }
  15.  
Страницы: [1] 2 3 ... 10