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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Работа функции (sssetfirst ss1 ss2)

Работа функции (sssetfirst ss1 ss2)

Ответ
Поиск в этой теме
Непрочитано 29.11.2004, 14:17 #1
Работа функции (sssetfirst ss1 ss2)
kos
 
LISP-программист
 
Тутэйшы
Регистрация: 25.08.2003
Сообщений: 238

Раньше этой функцией пользоваться не приходилось. Она меня заинтересовала при обсуждении темы http://dwg.ru/forum/viewtopic.php?t=2422

Стал разбираться с ее работой и выяснил вот что: в R14 и 2004/2005 она работает по разному. В R14, как и описано в help'е и у Полещука, код
Код:
[Выделить все]
(sssetfirst ss1 ss2)
включает ручки у примитивов набора ss1 и включает ручки и подсвечивает в качестве текущего набора выбора примитивы набора ss2.
В 2004/2005 этот же код только включает ручки и подсвечивает в качестве текущего набора выбора примитивы набора ss2, т.е. результат такой, какой должен быть при выполнении кода
Код:
[Выделить все]
(sssetfirst nil ss2)
Кто-нибудь может прояснить эту ситуацию?
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
Просмотров: 4174
 
Непрочитано 29.11.2004, 14:58
#2
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Ты прав. Я тоже этого не замечал, еще в 2000-2002 она точно работала так как описано у Полещука. И в Help 2005 синтаксис функции описан как (sssetfirst gripset [pickset]), из чего становиться понятно что это "баг", потому что ничего не происходит и в варианте (sssetfirst gripset).
{Smirnoff} вне форума  
 
Непрочитано 29.11.2004, 15:12
#3
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


В R16 режим gripset отсутствует, соответственно, ошибка не в функуци, а в хэлпе.
Alaspher вне форума  
 
Непрочитано 29.11.2004, 15:20
#4
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
В R16 режим gripset отсутствует, соответственно, ошибка не в функуци, а в хэлпе.
Неизвестно где ошибка, но ясно одно что функция (sssetfirst ss1) в 2002 и ниже работает прекрасно а в каде 2004 и выше (надо полагать) работать не будет.
Lenich вне форума  
 
Автор темы   Непрочитано 29.11.2004, 15:43
#5
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Цитата:
Сообщение от Alaspher
В R16 режим gripset отсутствует, соответственно, ошибка не в функуци, а в хэлпе.
Т.е. выходит, что "идеологию" AutoCAD'а подправили, а в Help'е об этом упомянуть забыли?...
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Непрочитано 29.11.2004, 15:45
#6
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Цитата:
Сообщение от kos
Т.е. выходит, что "идеологию" AutoCAD'а подправили, а в Help'е об этом упомянуть забыли?...
Я, прямо, почувствовал себя виноватым...
Alaspher вне форума  
 
Автор темы   Непрочитано 29.11.2004, 15:47
#7
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Да, кстати, может кто мне объяснит смысл режима, когда только включены ручки, а сам примитив не выбран (gripset)? Что в этом случае можно с примитивом сделать? Попытки активизировать какую либо из ручек сразу приводят к выбору примитива (pickset).

Уж извините, как пользователь я не силен...
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Непрочитано 29.11.2004, 16:04
#8
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Я вижу смысл этого только для указания местонахождения (формы, узловых точек и т.д.) объекта.
По другому я бы это не смог использовать.
Torino вне форума  
 
Непрочитано 29.11.2004, 16:20
#9
{Smirnoff}

Инженер по системам безопасности
 
Регистрация: 23.11.2003
Рига
Сообщений: 1,099


Цитата:
Да, кстати, может кто мне объяснит смысл режима, когда только включены ручки
Думаю что что особого смысла в этом нет. Можно только догадываться что при разработке этой функции, подсветку грипсов без выбора самого примитива планировалось для чего-то использовать... Да потом, не воплотили это в реальность.

Одно пременение впрочем в голову приходит- визуальный контроль суммирования двух наборов, ну типа только с грипсами это основной набор, а полностью подсвеченные это примитивы которые планируется добавить.
{Smirnoff} вне форума  
 
Непрочитано 29.11.2004, 16:45
#10
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
Думаю что что особого смысла в этом нет. Можно только догадываться что при разработке этой функции, подсветку грипсов без выбора самого примитива планировалось для чего-то использовать... Да потом, не воплотили это в реальность.
Воплотили: если запустить эту функцию (sssetfirst gripset [pickset]), то хватая за точки в gripset примитивы pickset будут двигаться.
Попробуйте, я был удивлен такой особенности. :shock:
Lenich вне форума  
 
Непрочитано 29.11.2004, 16:59
#11
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


да, и правда, выбор грипса невыбранного примитива работает как указание базовой точки, относительно которой можно переносить, копировать, поворачивать и т.п.
Но, опять же, не понятно - нафига?!
Apelsinov вне форума  
 
Автор темы   Непрочитано 29.11.2004, 17:46
#12
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Не, ну не доходит до меня скрытый смысл.
Рисую два объекта: отрезок, помещаю его в gripset; окружность, помещаю его в pickset. sssetfirst'ом. Потом "тыкаю" в грипс отрезка (gripset), и перемещаю... окружность (pickset)!!!
Очень, блин, наглядно...
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Работа функции (sssetfirst ss1 ss2)