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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему некорректно работает vla-intersectwith?

Почему некорректно работает vla-intersectwith?

Ответ
Поиск в этой теме
Непрочитано 20.07.2006, 12:46
Почему некорректно работает vla-intersectwith?
Кулик Алексей aka kpblc
Moderator
 
LISP, C# (ACAD 200[9,12,13,14])
 
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,848

Попробуйте запустить следующий код:
Код:
[Выделить все]
  (vlax-safearray->list
    (vlax-variant-value
      (vla-intersectwith
	(vla-adddimaligned
	  (vla-get-modelspace
	    (vla-get-activedocument (vlax-get-acad-object))
	    ) ;_ end of vla-get-modelspace
	  (vlax-3d-point '(100. 100. 0.))
	  (vlax-3d-point '(300. 500. 0.))
	  (vlax-3d-point '(800. 900. 0.))
	  ) ;_ end of vla-adddimaligned
	(vla-addline
	  (vla-get-modelspace
	    (vla-get-activedocument (vlax-get-acad-object))
	    ) ;_ end of vla-get-modelspace
	  (vlax-3d-point '(50. -70. 0.))
	  (vlax-3d-point '(580. 520. 0.))
	  ) ;_ end of vla-addline
	acextendnone
	) ;_ end of vla-IntersectWith
      ) ;_ end of vlax-variant-value
    ) ;_ end of vlax-safearray->list
Какие у кого результаты получаются? Потому как у меня полная лажа:
ACAD 2005 Eng + SP1 + мои лиспы : одна точка
ACAD 2005 Eng + SP1 чистый : две точки
ADT 2005 Eng + SP1 + мои лиспы : две точки
ADT 2005 End + SP1 чистый : две точки
ADT 2005 Eng As AutoCAD + SP1 + мои лиспы : одна точка
ADT 2005 Eng As AutoCAD + SP1 чистый : две точки
ADT 2006 Rus + SP1 + мои лиспы : две точки
ADT 2006 Rus + SP1 чистый : две точки
ADT 2006 Rus As AutoCAD + SP1 + мои лиспы: две точки
ADT 2006 Rus As AutoCAD + SP1 чистый : две точки
То есть ошибка "плавает". Лиспы одни и те же, грузятся с одного и того же места.
Чей это глюк - мой или ActiveX? Что может так подрубить эту функцию?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Просмотров: 10441
 
Непрочитано 03.11.2010, 11:25
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™



wipeout начиная кажется с AutoCAD 2006 входит в состав самого AutoCAD (т.е. наличие ET не обязательно). Впрочем номер версии могу путать.
Александр Ривилис вне форума  
 
Непрочитано 03.11.2010, 12:50
#22
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Цитата:
Сообщение от Tonic Посмотреть сообщение
Express Tools для Wipeout'а может и не оказаться
Wipeout начиная с 2004 (по моему) Автокада уже стандартный примитив и ему Express'ы не нужны
*** Добавлено
Александр опередил. А версию можно уточнить
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.11.2010, 14:18
#23
Tonic


 
Регистрация: 26.06.2007
Воронеж
Сообщений: 151


Ну что ж, надо попробовать. Спасибо.
Tonic вне форума  
 
Непрочитано 03.11.2010, 15:03
#24
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992


Команда WIPEOUT появилась в 2004 каде. Значит я был прав.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему некорректно работает vla-intersectwith?

Размещение рекламы