|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как перенести world UCS в определенную точку?
Бизнес-шмизнес
Питер
Регистрация: 26.05.2004
Сообщений: 1,911
|
||
Просмотров: 6636
|
|
||||
Уважаемый X-DeViL!
Вопросик, конечно, на засыпку. Если переносить UCS, то новая система координат уже не будет World 8). А необходимость бывает. Я тогда предпочитаю всю модель переносить куда надо, чтобы наиудобнейшей системой была вышеупомянутая World UCS. Кастати, а зачем Вам это? Я обычно так пристраиваюсь, чтобы памятливее с клавиатуры точку вставки набирать: 0,0,0 и всегда было легко вернуться к данному месту. |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Мировая система координат никогда и никуда не переносится!
Для того "World" и сделана, чтобы была постоянная, неизменяемая точка отсчета. Внутри AutoCAD, в его кишочках, все обрабатывается в WCS. Переносить, если надо, нужно объекты по отношению к WCS. И можно создавать много пользовательских систем координат. |
|||
![]() |
|
||||
Конструктор Регистрация: 16.01.2006
Москва
Сообщений: 68
|
Для ручной работы достаточно UCS. Но иногда используются LISP-программы, которые при указании точек или примитивов считывают информацию в WCS. Я для такого случая дописал процедурку перевода координат и подкатывал ее при каждом съеме данных с примитивов.
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
При написании LISP-программ всегда надо учитывать, что все координаты, получаемые через DXF-коды или из vla-объектов имеют координаты в WCS, независимо от того, что в данный момент может быть установлена UCS. А функции типа getpoint (и другие getxxx, использующие и / или возвращающие координаты) принимают и возвращают координаты в UCS. Если примитивы создаются функциями command и vl-cmdf, то им должны передаваться координаты в UCS. А для создания и модификации примитивов через entxxx и vla-объекты - в WCS. Программисты об этом часто или не знают, или забывают. В результате программа, прекрасно работающая в WCS, может давать странные результаты в UCS. Если столкнетесь с этим, то знайте - автор забыл про необходимость применения trans. |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
В частном случае можно включить WCS, сцапать кого угодно, указать базовую точку и перенести эту точку в 0,0,0 то есть в начало WCS. Но и до переноса, и после координаты все равно были в WCS, только они были разные. Может быть это имеется ввиду под "перенести в WCS"? |
|||
![]() |
|
||||
Бизнес-шмизнес Регистрация: 26.05.2004
Питер
Сообщений: 1,911
|
ShaggyDoc
Цитата:
Цитата:
|
|||
![]() |
|
||||
Цитата:
Код:
|
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Бизнес-шмизнес Регистрация: 26.05.2004
Питер
Сообщений: 1,911
|
ShaggyDoc
Цитата:
![]() ![]() ![]() Причем если я еще смогу сделать так чтобы они все перенеслись, то "бабушкам" придется очень долго объяснять... |
|||
![]() |