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

Вернуться   Форум 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.
Просмотров: 2496
 
Непрочитано 27.05.2016, 15:57
#2
Кулик Алексей aka kpblc
Moderator

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


_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,991
<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