Всем привет,
Нужно извлечь из поверхности горизонталь. Нашёл что метод такой есть
ExtractContour (setq obj (vlax-ename->vla-object(car(entsel ))))
(vlax-invoke-method obj 'ExtractContour )
получил
Слишком мало фактических параметров
Нашёл тему
http://adn-cis.org/forum/index.php?topic=1745.0 в ней параметры
var contours = (object[])ss.ExtractContour(
AeccDisplayOrientation.aeccDisplayOrientationModel,
AeccSurfaceFilterType.aeccSFMinorContours,
double.MinValue,
double.MaxValue);
Уже интереснее
Первый параметр понятно
1 - aeccDisplayOrientationPlan
2 - aeccDisplayOrientationModel
3 - aeccDisplayOrientationProfile
4 - aeccDisplayOrientationSection
думаю в нашем случае возьмём
1, уже был опыт с
ExtractBorder там
1 до сих пор нормально работало :-)
Второй параметр не понятно, какой-то фильтр типов... значения не нашёл, что не подставлю, хоть 0, хоть "25" - не ругается, а на "aeccSFMinorContours" - ругается. Как ему написать что мне горизонтали(MinorContours) нужны не знаю :-(
Третий и
четвёртый, вроде минимальное и максимальное значение.
Написал так
(vlax-variant-value(vlax-invoke-method obj 'ExtractContour 1 1 -10.0 10.0))
массив содержит nil :-(
Хотя поверхность отображает горизонтали в диапазоне от 0 до - 0,5
Думаю проблема во
втором параметре, как его угадать?