Реклама i
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > В AutoCAD Civil 3D 2014 Команда "Поднять на поверхность" как убрать галочку "Вставить промежуточные точки перелома" через функции Autolisp

В AutoCAD Civil 3D 2014 Команда "Поднять на поверхность" как убрать галочку "Вставить промежуточные точки перелома" через функции Autolisp

Ответ
Поиск в этой теме
Непрочитано 27.05.2016, 15:43 #1
В AutoCAD Civil 3D 2014 Команда "Поднять на поверхность" как убрать галочку "Вставить промежуточные точки перелома" через функции Autolisp
_den_
 
Регистрация: 03.11.2015
Сообщений: 15

Программа на ЛИСПе создаёт 3Дполилинию вдоль оси сечения и командой "поднять на поверхность" _AeccFeatureElevsFromSurf поднимает вершины 3дполилинии на поверхность. Но выскакивает диалоговое окно "Задать отметки по поверхности" и здесь предусмотрено добавить вершины в местах перелома поверхности поставив галочку "Вставить промежуточные точки перелома" вопрос: как сделать в программе чтобы это диалоговое окно не выскакивало и галочка была в положении "Снята" (не нужны точки перелома) есть переменные которые несут имя 3Дполилинии (3dplin) и поверхности. Фрагмент программы:
(command "_AeccFeatureElevsFromSurf" 3dplin "")
Подскажите есть ли тут решение. использую AutoCAD Civil 3D 2014

Последний раз редактировалось _den_, 27.05.2016 в 16:29.
Просмотров: 2346
 
Непрочитано 27.05.2016, 15:57
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,598


_den_, в чистом ACAD подобных команд не существует. В заголовке укажи полную версию ПО, с которым работаешь.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.05.2016, 16:02
#3
_den_


 
Регистрация: 03.11.2015
Сообщений: 15


AutoCAD Civil 3D 2014 как отредактировать заголовок?
_den_ вне форума  
 
Непрочитано 28.05.2016, 12:59
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,981
<phrase 1= Отправить сообщение для VVA с помощью Skype™


В Автокаде многие настройки хранятся в реестре. Можно попробовать в нем "снять галочку". Пример
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.05.2016, 12:02
#5
P_S


 
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99


Civil для автокада - внешнее приложение, так что на автокадовские настройки ему во многих случаях наплевать.
В самом Civil настроек, изменяющих интерфейс этой команды нет (мне так кажется).
Вывод - не хочешь видеть интерфейс команды - не пользуйся _command (вообще, использование _command не есть лучший стиль программирования).
Как не использовать - например, так (наверное, можно и лучше):
Код:
[Выделить все]
 ;Имеем переменные: poly - 3D-полилиния и surf - поверхность
;(vla-объекты, конечно)
;Получаем список координат 3D-полилинии:
(setq coo_lst(vlax-safearray->list(vlax-variant-value(vla-get-Coordinates poly))))
;Пишем функцию для замены в списке координат значений Z вершин на Z поверхности в точках
;вершин (функции такого типа называются рекурсивными)
(defun 3Dlst(lst)
  (if lst
    (append(list(car lst))(list(cadr lst))
	   (list(vlax-invoke-method surf 'FindElevationAtXY(car lst)(cadr lst)))
           (3Dlst (cdddr lst)))))
;Используя эту функцию, изменяем координаты вершин 3D-полилинии:
(vla-put-Coordinates poly
(vlax-safearray-fill
(vlax-make-safearray vlax-vbDouble(cons 0(-(length coo_lst)1)))(3Dlst coo_lst)))
P_S вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > В AutoCAD Civil 3D 2014 Команда "Поднять на поверхность" как убрать галочку "Вставить промежуточные точки перелома" через функции Autolisp

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сглаживание полилинии через жестко заданные точки Felix_the_cat Программирование 14 21.05.2015 14:37
Построение фигуры через AutoLISP severnet LISP 42 20.05.2015 09:40
Убрать "Учебная версия". Через dxf не работает. DEM3605 AutoCAD 29 12.02.2014 21:04
Линия через две готовые точки. Vert Corbi AutoCAD 7 10.08.2010 00:48
Функции в AutoLISP Briz06 LISP 4 14.10.2006 13:25