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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > entsel и vla-startundomark вместе не работают=/

entsel и vla-startundomark вместе не работают=/

Ответ
Поиск в этой теме
Непрочитано 09.05.2007, 18:25 #1
entsel и vla-startundomark вместе не работают=/
DFooz
 
учащийся
 
Москва
Регистрация: 25.03.2007
Сообщений: 44

Наверняка я где-то ошибся, но данный код у меня почему-то выдаёт всегда nil
Код:
[Выделить все]
(defun c:norm (/ obj)
	(vl-load-com)
	(setq adoc (vla-get-activedocument (vlax-get-acad-object))
				amod (vla-get-ModelSpace adoc)
	)			

	(setq e1 (entsel "\nВыберите кривую: "))
	(vla-startundomark adoc)
	(vla-endundomark adoc)
) ;end defun
Если же убрать (vla-endundomark) и (vla-startundomark), то всё нормально. Почему так?
Просмотров: 2860
 
Непрочитано 09.05.2007, 18:50
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


А вот так:
Код:
[Выделить все]
(defun c:norm (/ obj) 
   (vl-load-com) 
   (setq adoc (vla-get-activedocument (vlax-get-acad-object)) 
            amod (vla-get-ModelSpace adoc) 
   )          

   (setq e1 (entsel "\nВыберите кривую: ")) 
   (vla-startundomark adoc) 
   (vla-endundomark adoc)
(princ)
)
не выдает nil. :P
Profan вне форума  
 
Автор темы   Непрочитано 09.05.2007, 19:21
#3
DFooz

учащийся
 
Регистрация: 25.03.2007
Москва
Сообщений: 44


т.е. он нормально считывал кривую? :roll: Почему тогда nil писал, а не название или тип кривой?
DFooz вне форума  
 
Непрочитано 09.05.2007, 19:44
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Так это вот эта строка выдавала nil
Код:
[Выделить все]
(vla-endundomark adoc)
Посмотри в командной строке
Profan вне форума  
 
Автор темы   Непрочитано 09.05.2007, 19:51
#5
DFooz

учащийся
 
Регистрация: 25.03.2007
Москва
Сообщений: 44


ааа, понятно. Спасибо. :!:
Просто в основном коде я несколькоу ошибок сделал, поэтому прога и не работала. Я и подумал на этот кусочек кода.
DFooz вне форума  
 
Непрочитано 10.05.2007, 08:19
#6
Кулик Алексей aka kpblc
Moderator

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


Еще один момент. Если надо после выполнения функции вернуть какое-то значение, да и память загрязнять глобальными переменными не хочется, не используй с: перед именем.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > entsel и vla-startundomark вместе не работают=/