|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как быстро вычислить общую длину стен в чертеже автокада
Регистрация: 15.05.2011
Сообщений: 121
|
||
Просмотров: 6469
|
|
||||
Регистрация: 26.02.2012
Сообщений: 2,233
|
Это не подходит?
|
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Цитата:
PS И в любом случае, не найдёте БКК на все сложные случаи. Придется ручками поработать.
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
дизингир Регистрация: 23.11.2013
СПб
Сообщений: 154
|
Выбираешь все линии стен, копируешь в свободную область модели, делаешь извлечение данных выбирая рамочкой скопированные стены, снимаешь все галочки фильтров кроме геометрия-длина, выгружаешь в excel делаешь автосумму длин и делишь на 2, можно еще откинуть все значения толщин стен, смотря куда погрешность критичней
|
|||
![]() |
|
||||
Регистрация: 15.05.2011
Сообщений: 121
|
Цитата:
Даже еслисли открыт Design Center (команда _adcenter) и загружен GeomProps при выходе из AutoCAD не возникает ошибки (необрабатываемое исключение в AcObjClassImp.arx). Однако Вызова из AutoLISPа нет тоже: (GeomPropsGetArea <имя примитива>) ;; Площадь примитива (GeomPropsGetVolume <имя примитива>) ;; Объем примитива (GeomPropsGetPerimiter <имя примитива>) ;; Периметр/длина примитива Вызов из VBA: Как этим пользоваться? Объясните пожалуйста: ' Для AutoCAD 2007 и выше Private Declare Function GeomPropsGetArea Lib "GeomProps2007.arx" (ByVal id As Long) As Double Private Declare Function GeomPropsGetVolume Lib "GeomProps2007.arx" (ByVal id As Long) As Double Private Declare Function GeomPropsGetPerimeter Lib "GeomProps2007.arx" (ByVal id As Long) As Double ' Пример получения площади Public Sub TestArea() Dim o As AcadObject Dim p As Variant ThisDrawing.Utility.GetEntity o, p, "Выберите примитив: " Dim id As Long id = o.ObjectID Dim ar As Double ar = GeomPropsGetArea(id) MsgBox "Area=" + CStr(ar), , "GetArea Example" End Sub |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите уменьшить размер файла DWG | AndroiD | AutoCAD | 2276 | 20.03.2023 20:18 |
Документация Проектировщику на Torrents | DEM | Разное | 261 | 15.03.2023 20:59 |
Помогите вычислить расчетную длину пустотной плиты. | Alkv | Железобетонные конструкции | 14 | 05.06.2017 10:37 |
Морозостойкость внутренних кирпичных стен | Aragorn | Каменные и армокаменные конструкции | 2 | 19.09.2007 23:02 |