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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Связь результата команды BOUNDARY с масштабом изображения.

Связь результата команды BOUNDARY с масштабом изображения.

Ответ
Поиск в этой теме
Непрочитано 15.03.2009, 23:20 #1
Связь результата команды BOUNDARY с масштабом изображения.
M_A_X
 
Регистрация: 15.03.2009
Сообщений: 7

Проблема в том, что указываемая мною в лиспе точка располжена достаточно близко к одной из границ, а при увеличении изображения до попадания всех ограничивающих объектов на экран, команда BOUNARY выдает следующую строку "Point is directly on an object."
Вопрос:
1. Может, есть системная переменная, отвечающая за точность определения командой BOUNDARY, расположена ли точка на объекте? Или еще что...
2. Если на первый вопрос нет положительного ответа, то как отследить в лиспе эту ошибку?
Заранее благодарен за развернутый ответ.
Просмотров: 3405
 
Непрочитано 16.03.2009, 10:29
#2
VVA

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


Цитата:
2. Если на первый вопрос нет положительного ответа, то как отследить в лиспе эту ошибку?
Заранее благодарен за развернутый ответ.
Я бы попробывал сделать так:
1. Запоминаем имя последнего промитива (entlast)
2. В обертке vl-catch-all-apply выполняешь команду _boundary
3. Сравниваем последний элемент с запомненным:
- если совпадает - контур не создан
и т.д. по алгоритму
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 16.03.2009, 12:55
#3
M_A_X


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


2 VVA
По первому вопросу, как я понимаю, ответ отрицательный?
M_A_X вне форума  
 
Непрочитано 16.03.2009, 13:23
#4
Profan


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


А если попробовать временно изменить PICKBOX на 1?
Profan вне форума  
 
Непрочитано 16.03.2009, 13:40
#5
VVA

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


По первому вопросу я такой переменной не знаю, но это не значит что ее нет. Поэтому у меня нет ответа на этот вопрос
***Добавлено
Цитата:
А если попробовать временно изменить PICKBOX на 1?
Дельное предложение. Только для _boundary неверное нужно устанавливать APERTURE А может и ее и PICKBOX
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 16.03.2009 в 13:48.
VVA вне форума  
 
Автор темы   Непрочитано 16.03.2009, 14:10
#6
M_A_X


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


Спасибо, буду пробовать.
Для меня не очень понятно, каким образом может влиять размер прицела объектной привязки на координаты точки указываемой программно? Хотя... дай бог, чтоб помогло.
По результатам отпишу.
M_A_X вне форума  
 
Непрочитано 16.03.2009, 14:17
#7
Profan


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


Это не размер прицела объектной привязки, это размер прицела выбора объектов. Если точка указания (визуально) находится на расстоянии (в пикселах) от объекта меньшем, чем этот размер, то мы формально попадаем на объект. У меня были похожие случаи.
Profan вне форума  
 
Автор темы   Непрочитано 16.03.2009, 14:20
#8
M_A_X


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


Я про APERTURE писал.
Попробовал менять каждую перменную по отдельности и обе вместе - результат нулевой.

Последний раз редактировалось M_A_X, 16.03.2009 в 14:34.
M_A_X вне форума  
 
Непрочитано 16.03.2009, 14:42
#9
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


у boundary есть допуск, который приблизительно равен
Код:
[Выделить все]
(/ (getvar "VIEWSIZE") 1700.0)
Vov.Ka вне форума  
 
Автор темы   Непрочитано 16.03.2009, 14:56
#10
M_A_X


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


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
у boundary есть допуск, который приблизительно равен
Код:
[Выделить все]
(/ (getvar "VIEWSIZE") 1700.0)
А у меня получи.Лось
Код:
[Выделить все]
(/ (getvar "VIEWSIZE") 1378.00022)
Спасибо за ценную информацию.
M_A_X вне форума  
 
Непрочитано 16.03.2009, 15:08
#11
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


эта величина также зависит от резолюшена (размера пикселя), в моем случае 1280*1024
Vov.Ka вне форума  
 
Автор темы   Непрочитано 16.03.2009, 15:26
#12
M_A_X


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


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
эта величина также зависит от резолюшена (размера пикселя), в моем случае 1280*1024
У меня тоже 1280 х 1024 при размере экрана 17''.
M_A_X вне форума  
 
Непрочитано 16.03.2009, 15:39
#13
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Код:
[Выделить все]
(/ (getvar "VIEWSIZE")
   (- (vla-get-Height
	(vla-get-ActiveDocument (vlax-get-acad-object))
      )
      46
   )
   2
)
а так?
Vov.Ka вне форума  
 
Автор темы   Непрочитано 16.03.2009, 15:49
#14
M_A_X


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


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
... а так?
Не понял, а что на что делим???
Под знаком деления у тебя три значения...
Код:
[Выделить все]
(- (vla-get-Height
	(vla-get-ActiveDocument (vlax-get-acad-object))
      )
      46
   )
выдает 697

Последний раз редактировалось M_A_X, 16.03.2009 в 16:01.
M_A_X вне форума  
 
Непрочитано 16.03.2009, 16:04
#15
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Код:
[Выделить все]
(/ (getvar "VIEWSIZE")
   697
   2
)
равно (почти)
Код:
[Выделить все]
(/ (getvar "VIEWSIZE") 1378)
что и следовало доказать
Vov.Ka вне форума  
 
Непрочитано 11.05.2009, 11:21
#16
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,171


А есть ли некомандный вариант -BOUNDARY с указанием внутр. точки? Может, в нем все это решается?
В хэлпе нашел только вариант с указанием всех составляющиих контура
PS кто разбирался с режимами Ray casting (при откл. режиме определения островков)?. На что они влияют?

Последний раз редактировалось kp+, 11.05.2009 в 11:27.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Связь результата команды BOUNDARY с масштабом изображения.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Прозрачные команды Vova AutoCAD 17 21.06.2006 05:33