Geomprops как установить в автокад
Александр Ривилис спасибо огромное! Как же он(лин.масштаб) сбился не понятно.
Александр,здравствуйте.Возникла необходимость полностью переустановить автокад,для этого подчищал хвосты в реестре.Удалил записи в реестре,связанные с вашими программами (GeomProps,selsim).Установлв заново автокад, положив туда .arx ,но автокад перестал понимать их.Что делать?
но автокад перестал понимать их
Как минимум один раз их нужно загрузить в AutoCAD (команда _APPLOAD)
Кстати, заметила, что периметр в лиспе и вба пишеться по разному (см. Ваш Readme - в одном имени две "i", в другом - одна), возможно в txt-файле ошибка, а может все и верно. Просто заметила несоответствие.
С уважением. и заранее благодарна за помощь.
Private Declare Function GeomPropsGetPerimeter Lib "GeomProps2010x64.arx" (ByVal id As Long) As Double
Private Sub NewSelect_Click()
Dim setO As AcadSelectionSet
Dim i, j, k As Integer
Set setO = ActiveDocument.SelectionSets.Add("SET13")
setO.SelectOnScreen
i = setO.Item(j).ObjectID32
MsgBox CStr(GeomPropsGetPerimeter(i))
setO.Delete
End Sub
Olga Levina,
Версия AutoCAD?
P.S.: Правильное имя GeomPropsGetPerimeter (и lisp и vba)
Я давно не проверял работоспособность этих функций, так как не вижу в них смысла.
Проверил для AutoCAD 2015:
Так работает без ошибок, если GeomProps2015x64.arx загружен заранее. Подозреваю, что в AutoCAD 2009. 2013 x64 код работать не будет, в силу того, что в нём VBA x86 и он не в состоянии загрузить arx-файл x64. Поэтому и возникает ошибка.
Спасибо, за ответ. В лице Вашей программы нашла простой способ подсчета длин сплайнов (разбираться с лиспом, который не знаю, было сложно, а vba не помог; sandcоmand - мне не подходит по специфике задачи). Но мне еще нужно и научить автокад менять самостоятельно длину сплайна (и форму) по заданным параметрам. Вот для этого и понадобился эскпорт данных из Вашей програмки в vba. Автокад у меня 2012й. Подгружала Ваш файл согласно номеру моего автокада. Ваша программа прекрасно считатает все характеристики в Properties. Проблема только в том, что не могу из нее получить данные при выполнении vba: ошибка выдается на строке MsgBox CStr(GeomPropsGetPerimeter(i)).
1. Это приложение нельзя выгружать из AutoCAD и загружать его повторно.
2. Радикальный метод избавится от GeomProps - удалить или переименовать его arx-файл.
3. Если открыт Design Center (команда _adcenter) и загружен GeomProps при выходе из AutoCAD возникает ошибка (необрабатываемое исключение в AcObjClassImp.arx). При этом нет потери данных в dwg-файлах, которые были открыты, т.к. к этому моменту они уже сохранены.
сумма линий autocad
архив з вложеним
Площадь, длина и объем выбранных примитивов в панели
свойств. Добавляется новая группа свойств Геометрические
свойства с полями Площадь(сумма), Длина(сумма),
Объем(сумма) и группа Геометрические свойства (настройка)
Необходимо однократно загрузить arx-файл
(который можно взять здесь) при помощи команды _APPLOAD
(или _ARX)
Загружать в AutoCAD можно при помощи команд _APPLOAD или _ARX
Выгружать и повторно загружать НЕЛЬЗЯ! Это приведет к
аварийному завершению AutoCAD.
Если открыт Design Center (команда _adcenter) и загружен
GeomProps при выходе из AutoCAD возникает ошибка
(необрабатываемое исключение в AcObjClassImp.arx). При этом
нет потери данных в dwg-файлах, которые были открыты, т.к.
к этому моменту они уже сохранены. Аналогичная ошибка может
происходить при открытых палитрах инструментов.
Команда GeomPropsScale позволяет задать масштабный
коэффицент.
получилось !!
спасибо !
больщая благодарность создателю .
Добавил для страждущих возможность вызова из VBA:
Очевидно, что соответствующий arx-файл должен быть загружен в AutoCAD до вызова любой из GeomPropsGetXXXX-функций
> Александр Ривилис
Огромное спасибо! Все работает!
Предвосхищая просьбы поклонников VisualLisp:
А как сделать чтобы объем к примеру выражался в кубических метрах?
а то нули считать не пересчитать .
Подскажите, как сделать чтобы длина, площадь и объем отражались в геометрических свойствах в метрах, квадратных метрах, кубических метрах, а размеры в чертеже оставались в миллиметрах?
1) Убрал использование системной переменной DIMLFAC
2) Добавил команду GeomPropsScale, которая устанавливает масштабный коэффициент. Его значение сохраняется между сеансами работы AutoCAD.
Пробуй.
Приветствую, коллеги! В наше врем всё больше и больше проектировщиков переходят на проектирование в Revit. Хотя старый добрый AutoCad пока ещё никто не отменял. Мне же часто приходится чертить проекты отопления. И к моменту составления спецификации надо посчитать длину труб. Особенно длины контуров теплого пола.
В этом случае на помощь приходит скрипт GeomProps. Очень классное дополнение к Автокаду. Сбоку в свойствах показывает сумму длин, площадь и объём выделенных примитивов. Очень удобно!
Где скачать GeomProps
Скачивайте скрипт по ссылки и сохраните в папку, которая всегда будет в доступе. Автокад потому будет автоматически подгружать скрипт при запуске.
Скрипт GeomProps есть для всех версий автокада:
Как установить GeomProps
- Скачиваем и распаковываем архив.
- Запускаем команду _appload в командной строке.
- Выбираем нужную версию скрипта: arx, lsp… и так далее.
Пример работы GeomProps
Выделяем нужные нам объекта на чертеже. Открываем свойства (ctrl+f1) и видим "Геометрические свойства".
сумма линий autocad
архив з вложеним
Площадь, длина и объем выбранных примитивов в панели
свойств. Добавляется новая группа свойств Геометрические
свойства с полями Площадь(сумма), Длина(сумма),
Объем(сумма) и группа Геометрические свойства (настройка)
Необходимо однократно загрузить arx-файл
(который можно взять здесь) при помощи команды _APPLOAD
(или _ARX)
Загружать в AutoCAD можно при помощи команд _APPLOAD или _ARX
Выгружать и повторно загружать НЕЛЬЗЯ! Это приведет к
аварийному завершению AutoCAD.
Если открыт Design Center (команда _adcenter) и загружен
GeomProps при выходе из AutoCAD возникает ошибка
(необрабатываемое исключение в AcObjClassImp.arx). При этом
нет потери данных в dwg-файлах, которые были открыты, т.к.
к этому моменту они уже сохранены. Аналогичная ошибка может
происходить при открытых палитрах инструментов.
Команда GeomPropsScale позволяет задать масштабный
коэффицент.
получилось !!
спасибо !
больщая благодарность создателю .
Добавил для страждущих возможность вызова из VBA:
Очевидно, что соответствующий arx-файл должен быть загружен в AutoCAD до вызова любой из GeomPropsGetXXXX-функций
> Александр Ривилис
Огромное спасибо! Все работает!
Предвосхищая просьбы поклонников VisualLisp:
А как сделать чтобы объем к примеру выражался в кубических метрах?
а то нули считать не пересчитать .
Подскажите, как сделать чтобы длина, площадь и объем отражались в геометрических свойствах в метрах, квадратных метрах, кубических метрах, а размеры в чертеже оставались в миллиметрах?
1) Убрал использование системной переменной DIMLFAC
2) Добавил команду GeomPropsScale, которая устанавливает масштабный коэффициент. Его значение сохраняется между сеансами работы AutoCAD.
Пробуй.
Приветствую, коллеги! В наше врем всё больше и больше проектировщиков переходят на проектирование в Revit. Хотя старый добрый AutoCad пока ещё никто не отменял. Мне же часто приходится чертить проекты отопления. И к моменту составления спецификации надо посчитать длину труб. Особенно длины контуров теплого пола.
В этом случае на помощь приходит скрипт GeomProps. Очень классное дополнение к Автокаду. Сбоку в свойствах показывает сумму длин, площадь и объём выделенных примитивов. Очень удобно!
Где скачать GeomProps
Скачивайте скрипт по ссылки и сохраните в папку, которая всегда будет в доступе. Автокад потому будет автоматически подгружать скрипт при запуске.
Скрипт GeomProps есть для всех версий автокада:
Как установить GeomProps
- Скачиваем и распаковываем архив.
- Запускаем команду _appload в командной строке.
- Выбираем нужную версию скрипта: arx, lsp… и так далее.
Пример работы GeomProps
Выделяем нужные нам объекта на чертеже. Открываем свойства (ctrl+f1) и видим "Геометрические свойства".
Читайте также: