Чтобы выбрать только свойства объекта AutoCAD Plant 3D и отменить выбор свойств, отличных от AutoCAD ⇐ C#
Чтобы выбрать только свойства объекта AutoCAD Plant 3D и отменить выбор свойств, отличных от AutoCAD
Мне нужна помощь в получении всех свойств объекта в AutoCAD Plan 3D без выбора других объектов в AutoCAD, таких как линии, блоки или текст. Вы можете просмотреть мой код. При отладке и выборе объекта AutoCAD Plan 3D по отдельности он работает нормально. Однако когда я выбираю объект, включающий компоненты AutoCAD и AutoCAD Plan 3D, возникает ошибка, как показано на рисунке ниже.
Чтобы кто-нибудь мог помочь мне восстановить его (только выберите 3D-объект плана AutoCAD)
Спасибо!
public void GetPipingProperties() { Редактор ed = AcadApp.DocumentManager.MdiActiveDocument.Editor; PromptSelectionOptions opts = новый PromptSelectionOptions(); opts.MessageForAdding = "Выберите объекты для получения свойств: "; PromptSelectionResult selRes = ed.GetSelection(opts); если (selRes.Status == PromptStatus.OK) { PlantProject currentProj = PlantApplication.CurrentProject; PipingProject pipingProj = (PipingProject)currentProj.ProjectParts["Трубопроводы"]; DataLinksManager dlm = pipingProj.DataLinksManager; foreach (ObjectId objectId в selRes.Value.GetObjectIds()) { int rowId = dlm.FindAcPpRowId(objectId); Свойства List; свойства = dlm.GetAllProperties(rowId, true); ed.WriteMessage($"\nСвойства объекта {objectId}:"); for (int i = 0; i
Мне нужна помощь в получении всех свойств объекта в AutoCAD Plan 3D без выбора других объектов в AutoCAD, таких как линии, блоки или текст. Вы можете просмотреть мой код. При отладке и выборе объекта AutoCAD Plan 3D по отдельности он работает нормально. Однако когда я выбираю объект, включающий компоненты AutoCAD и AutoCAD Plan 3D, возникает ошибка, как показано на рисунке ниже.
Чтобы кто-нибудь мог помочь мне восстановить его (только выберите 3D-объект плана AutoCAD)
Спасибо!
public void GetPipingProperties() { Редактор ed = AcadApp.DocumentManager.MdiActiveDocument.Editor; PromptSelectionOptions opts = новый PromptSelectionOptions(); opts.MessageForAdding = "Выберите объекты для получения свойств: "; PromptSelectionResult selRes = ed.GetSelection(opts); если (selRes.Status == PromptStatus.OK) { PlantProject currentProj = PlantApplication.CurrentProject; PipingProject pipingProj = (PipingProject)currentProj.ProjectParts["Трубопроводы"]; DataLinksManager dlm = pipingProj.DataLinksManager; foreach (ObjectId objectId в selRes.Value.GetObjectIds()) { int rowId = dlm.FindAcPpRowId(objectId); Свойства List; свойства = dlm.GetAllProperties(rowId, true); ed.WriteMessage($"\nСвойства объекта {objectId}:"); for (int i = 0; i
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Чтение значения размера компонента трубы с использованием .NET C# на AutoCAD PLANT 3D
Anonymous » » в форуме C# - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-