Revit, как получить положение, длину и высоту выбранной стены ⇐ C#
Revit, как получить положение, длину и высоту выбранной стены
У меня есть этот код, и я не знаю, как отобразить положение, высоту и длину выбранной стены:
с использованием системы; использование System.Collections.Generic; используя System.Linq; использование System.Text; использование Autodesk.Revit.DB; использование Autodesk.Revit.DB.Architecture; использование Autodesk.Revit.UI; использование Autodesk.Revit.UI.Selection; использование Autodesk.Revit.ApplicationServices; использование Autodesk.Revit.Attributes; пространство имен PickSelectionFiltered { [TransactionAttribute(TransactionMode.Manual)] [RegenerationAttribute(RegenerationOption.Manual)] открытый класс Class1: IExternalCommand { открытый класс MySelectionFilter: ISelectionFilter { Документ m_doc = null; public bool AllowElement (элемент элемента) { возвращаемый элемент – Стена; } public bool AllowReference (ссылка на ссылку, точка XYZ) { ГеометрическийОбъект геоОбъект = m_doc.GetElement (см.) .GetGeometryObjectFromReference(см); return geoObject != null && geoObject is Face; } } общедоступный результат выполнения (ExternalCommandData CommandData, ref-строковое сообщение, элементы ElementSet) { //Получаем объекты приложения и документа UIDocument uidoc = commandData.Application.ActiveUIDocument; пытаться { пока (правда) { Ссылка selRef = uidoc.Selection.PickObject(ObjectType.Element, новый MySelectionFilter(), «выбрать комнату»); /* * Добавьте код, чтобы получить положение, длину и высоту. * */ } } catch (Autodesk.Revit.Exceptions.OperationCanceledException) { } вернуть Результат.Успешно; } } }
У меня есть этот код, и я не знаю, как отобразить положение, высоту и длину выбранной стены:
с использованием системы; использование System.Collections.Generic; используя System.Linq; использование System.Text; использование Autodesk.Revit.DB; использование Autodesk.Revit.DB.Architecture; использование Autodesk.Revit.UI; использование Autodesk.Revit.UI.Selection; использование Autodesk.Revit.ApplicationServices; использование Autodesk.Revit.Attributes; пространство имен PickSelectionFiltered { [TransactionAttribute(TransactionMode.Manual)] [RegenerationAttribute(RegenerationOption.Manual)] открытый класс Class1: IExternalCommand { открытый класс MySelectionFilter: ISelectionFilter { Документ m_doc = null; public bool AllowElement (элемент элемента) { возвращаемый элемент – Стена; } public bool AllowReference (ссылка на ссылку, точка XYZ) { ГеометрическийОбъект геоОбъект = m_doc.GetElement (см.) .GetGeometryObjectFromReference(см); return geoObject != null && geoObject is Face; } } общедоступный результат выполнения (ExternalCommandData CommandData, ref-строковое сообщение, элементы ElementSet) { //Получаем объекты приложения и документа UIDocument uidoc = commandData.Application.ActiveUIDocument; пытаться { пока (правда) { Ссылка selRef = uidoc.Selection.PickObject(ObjectType.Element, новый MySelectionFilter(), «выбрать комнату»); /* * Добавьте код, чтобы получить положение, длину и высоту. * */ } } catch (Autodesk.Revit.Exceptions.OperationCanceledException) { } вернуть Результат.Успешно; } } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как прочитать свойства семейства Revit с помощью Revit API перед их импортом в Revit 2017.exe
Anonymous » » в форуме C# - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получить выбранные элементы в связанном документе Revit с помощью Revit API
Anonymous » » в форуме C# - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-