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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать разрез?

Как сделать разрез?

Ответ
Поиск в этой теме
Непрочитано 25.08.2004, 13:42 #1
Как сделать разрез?
nikola
 
Сообщений: n/a

Суть такова: из сторонней программы в формате DWG импортируются линии в Автокад, представляющие собой вертикальный геологический разрез по произвольному азимуту. В Автокаде все эти линии представлены в 3D-полилиниях и в системе координат XY они, естественно, сливаются в одну линию. А теперь вопрос: как развернуть этот разрез в плоскость экрана? Например, по нарисованной для этого дела линии; с возможностью редактирования этих полилиний (добавление, удаление (ToolPac), перемещение точек), штриховкой контуров и пр. И с сохранением исходных координат. Грубо говоря, чтоб ось Y стала осью Z, а ось X - осью X или Y.
Просмотров: 8390
 
Непрочитано 25.08.2004, 14:41
#2
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Попробуй _rotate3d или может быть удобнее _align
vk вне форума  
 
Непрочитано 25.08.2004, 14:48
#3
Torino


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


Для поворота осей можно воспользоваться командой UCS
Поверни оси так, как нужно, потом воспользуйся командой PLAN (это не тот "план", про который ты подумал). Эта команда развернет чертеж так, что ось Y будет направлена вверх экрана, а ось X вправо.
Torino вне форума  
 
Непрочитано 25.08.2004, 14:50
#4
Lenich

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


View->3D Views->...И выбирай с какой стороны смотреть.
Lenich вне форума  
 
Непрочитано 25.08.2004, 17:01
#5
nikola


 
Сообщений: n/a


Поворот UCS относительно объектов или объектов относительно UCS - не годится, так как при этом смещаются координаты. А вот развернуть UCS и объекты одновременно - то что надо. Но пока не додумался как их повернуть на нужный угол поточнее. К примеру, линия разреза находится по углом 119,025 градусов относительно оси Y. Кто знает - напишите по-подробнее.
 
 
Непрочитано 25.08.2004, 19:45
#6
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Из первого постинга
Цитата:
чтоб ось Y стала осью Z, а ось X - осью X
Это наводит на мысль, что нужно сделать 3Д поворот вокруг оси X на 90° относительно начала координат. В этом случае ось X как была так и останется, а Z встанет на место Y (точнее, координаты повернутых примитивов, которые раньше осчитывались по Z, теперь будут отсчитываться по Y).

Кстати, если координаты "сместились" (ну сами то по себе они не могут сместиться - что то указано не правильно) можно заранее задать несколько контрольных точек в плоскости сечения, например 0,0 0,100 100,0 и контролировать их положение в новом месте.

Для _align достаточно просто задать три точки в плоскости разреза (см. выше) и три соответствующие точки в нужной плоскости. При выполнении команды указывать соответствие.

Да, не совсем догоняю, при чем тут "плоскость экрана"? Если надо именно относительно плоскости экрана, а она не совпадает ни с одной из базовых плоскостей - то надо просто сделать новую ПСК и работать с ней.
vk вне форума  
 
Непрочитано 26.08.2004, 13:03
#7
Андрей С.

Архитектор
 
Регистрация: 25.08.2003
Москва
Сообщений: 307


>>nikola
А если так:

Command: _-view Enter an option
[?/Orthographic/Delete/Restore/Save/Ucs/Window]: _front Regenerating model.
Command: _ucs
Current ucs name: *FRONT*
Enter an option [New/Move/orthoGraphic/Prev/Restore/Save/Del/Apply/?/World]
<World>: _w
Command:

два нажатия на кнопки. Вместо front любой стандартный вид (тулбар View)
Или еще способ. Определить UCS по трем точкам (если плоскомть разреза не параллельна ни одному из стандартных видов), установить вид в плане этой UCS и после этого установить WCS (мировую СК).
Андрей С. вне форума  
 
Непрочитано 17.09.2004, 09:04
#8
KAI

геологоразведка, строительство
 
Регистрация: 14.10.2003
Магадан
Сообщений: 311


Тут надо скомбинировать USC + VIEW + назначить соответствующие значения кое-каким системным переменным.

Пример:
(command "._UCS" "_NEW" "_3POINT" pt_1 pt_2 pt_3)
(command "._DVIEW" "" "_POINTS" target_pt camera_pt "_CLIP" "_BACK" (* -1 dist_back) "_CLIP" "_FRONT" dist_front "") ; причем здесь задается и видимость объектов между секущими плоскостями, что для профилей весьма нужно.

А насчет интерфейса, см. GEOL_PRO опция SetSectionSlice или меню ОПРЕДЕЛЕНИЕ ПРОФИЛЕЙ -> Определение профилей и погоризонтных планов. ( из программы GEOL_DH, http:\\geol-dh.narod.ru\ )
KAI вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать разрез?

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