Как установить начало координат в автокаде
Перейти к содержимому

Как установить начало координат в автокаде

  • автор:

Как установить начало координат в автокаде

Вкладка «Именованные ПСК» (диалоговое окно «ПСК»)

Вывод списка ПСК и установка текущей ПСК.

Отображается имя текущей ПСК. Если ПСК не сохранена и не названа, она отображается в списке под именем БЕЗ ИМЕНИ.

Список имен ПСК

Вывод списка систем координат, заданных в текущем чертеже. Если существует несколько видовых экранов, для каждого из которых задано несколько режимов неименованных ПСК, в списке отображается только одна неименованная ПСК, соответствующая текущему видовому экрану. Неименованные ПСК, привязанные к другим видовым экранам (для которых значение системной переменной UCSVP равно 1), в список для текущего видового экрана не включаются. ПСК, установленная в качестве текущей, помечается в списке указателем.

Если текущая ПСК не имеет имени, она всегда выводится в списке первой. Мировая система координат всегда присутствует в списке — ее нельзя удалить или переименовать. Если в сеансе редактирования чертежа для активного видового экрана были заданы другие системы координат, в списке рядом с их именами появляется кнопка «Предыдущая». Для последовательного восстановления этих ПСК служат кнопки «Предыдущая» и «Установить».

Для добавления в список имени ПСК используется опция «Сохранить» команды ПСК. Чтобы переименовать или удалить ПСК, следует нажать правую кнопку мыши на ее имени и выбрать требуемый пункт контекстного меню.

Восстановление выбранной системы координат. Кроме того, восстановление отдельной системы координат осуществляется следующими способами: дважды нажать левую кнопку мыши на имени ПСК; нажать правую кнопку мыши на имени ПСК и выбрать в контекстном меню пункт «Установить». При восстановлении текст текущей ПСК обновляется.

Вызов диалогового окна «Подробности о ПСК» , в котором содержится информация о координатах ПСК. Кроме того, для просмотра подробностей об отдельной ПСК можно нажать правую кнопку мыши на ее имени и выбрать в контекстном меню пункт «Подробности».

Переименовать (только в контекстном меню)

Переименование пользовательской ПСК. Мировую систему координат переименовать нельзя. Кроме того, для переименования ПСК можно дважды нажать левую кнопку мыши на ее имени в списке.

Удалить (только в контекстном меню)

Удаляется пользовательская ПСК. Мировую СК удалить невозможно.

Вкладка «Ортогональные ПСК» (диалоговое окно «ПСК»)

Замена ПСК одной из ортогональных ПСК.

Отображение имени текущей ПСК. Если ПСК не сохранена и не названа, она отображается в списке под именем БЕЗ ИМЕНИ.

Список ортогональных ПСК

Вывод шести ортогональных систем координат, заданных в текущем чертеже. Ортогональные системы координат задаются относительно ПСК, указанной в списке «Относительно». В столбце «Глубина» перечислены значения расстояний между плоскостью XY ортогональной системы координат и параллельной ей плоскостью, проходящей через начало базовой системы координат (ее имя хранится в системной переменной UCSBASE).

Указывается имя ортогональной системы координат.

Задание расстояния между плоскостью XY ортогональной ПСК и параллельной ей плоскостью, проходящей через начало базовой системы координат, имя которой хранится в системной переменной UCSBASE. Параллельная плоскость может совпадать с плоскостью XY, YZ или XZ базовой системы координат.

Примечание Для выбранной ортогональной ПСК можно задать значение глубины или новое начало координат. См. опцию «Глубина».

Восстановление выбранной системы координат. Кроме того, восстановление отдельной системы координат осуществляется следующими способами: дважды нажать левую кнопку мыши на имени ПСК; нажать правую кнопку мыши на имени ПСК и выбрать в контекстном меню пункт «Установить».

Вызов диалогового окна «Подробности о ПСК» , в котором содержится информация о координатах ПСК. Кроме того, для просмотра подробностей об отдельной ПСК можно нажать правую кнопку мыши на ее имени и выбрать в контекстном меню пункт «Подробности».

Выбор базовой системы координат, относительно которой будет задана ортогональная ПСК. По умолчанию в качестве базовой системы координат используется МСК. В списке отображаются все именованные ПСК, существующие в текущем чертеже.

При каждом изменении параметра «Относительно» восстанавливается положение по умолчанию для начала выбранной ортогональной ПСК.

Если ортогональная система координат сохранена в чертеже как часть конфигурации видовых экранов или, а также если параметр «Относительно» имеет значение, отличное от «Мировая», имя этой системы координат заменяется на БЕЗ ИМЕНИ, чтобы ее можно было отличить от стандартных ортогональных систем координат.

Сброс (только в контекстном меню)

Восстановление начала выбранной ортогональной системы координат. Начало ортогональной системы координат может быть перенесено из точки 0,0,0 в другую точку с помощью опции «Перенести» команды ПСК. Для сброса начала выбранной ортогональной ПСК следует нажать правую кнопку мыши на ее имени и выбрать в контекстном меню пункт «Сброс». Начало совмещается с точкой (0,0,0) указанной базовой системы координат.

Глубина (в контекстном меню или при двойном нажатии)

Задание расстояния между плоскостью XY ортогональной ПСК и параллельной ей плоскостью, проходящей через начало базовой системы координат. В диалоговом окне «Глубина ортогональной ПСК» необходимо ввести значение глубины или нажать кнопку «Задание нового начала» и указать новую глубину или новое положение начала координат непосредственно на чертеже.

Вкладка «Режимы» (диалоговое окно «ПСК»)

Отображение и изменение сохраненных с видовым экраном режимов знака ПСК и ПСК.

Режимы знака ПСК

Задание режима отображения знака ПСК для текущего видового экрана.

Отображение знака ПСК на текущем видовом экране.

В начале ПСК

Отображение знака ПСК на текущем видовом экране в точке начала координат. Если убрать этот флажок (или если начало ПСК находится за пределами видового экрана), знак ПСК располагается в левом нижнем углу видового экрана.

Для всех активных ВЭкранов

Применение режимов знака ПСК ко всем активным видовым экранам текущего чертежа.

Задание поведения ПСК при обновлении ее режима.

Сохранять ПСК с ВЭкраном

Сохранение режима ПСК с видовым экраном. Установка этого флажка позволяет задать значение системной переменной UCSVP. Если убрать этот флажок, для заданного видового экрана используется ПСК текущего видового экрана.

Вид в плане при смене ПСК

Восстановление вида в плане при смене системы координат на видовом экране (системная переменная UCSFOLLOW).

Переместить объекты в начало координат

Здравствуйте! Пытаюсь переместить все объекты чертежа в начало координат, иногда получается, но в большинстве случаев безуспешно. Подскажите, что здесь не так! Мне важно рассмотреть случаи, когда чертеж расположен в любом месте плосости координат, не только в положительной полуоси.

[CommandMethod("Move")] static public void MoveObjects() < //ObjectId newId = ObjectId.Null; DocumentCollection docCol = MgdAcApplication.DocumentManager; Document doc = MgdAcApplication.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; double X0 = 0, YO = 0; docCol.MdiActiveDocument = doc; using (db) < Transaction tr = db.TransactionManager.StartTransaction(); using (tr) < // Open the blocktable, get the modelspace BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead); BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead); // Iterate through it, dumping objects foreach (ObjectId objId in btr) < Entity ent = (Entity)tr.GetObject(objId, OpenMode.ForWrite); if (db.Extmin.X < 0) X0 = db.Extmin.X; if (db.Extmin.X >0) X0 = - db.Extmin.X; if (db.Extmin.Y < 0) YO = db.Extmin.Y; if (db.Extmin.Y >0) YO = - db.Extmin.Y; ent.TransformBy(Matrix3d.Displacement(new Vector3d(X0, YO, 0))); > tr.Commit(); > > >

#2 Ответ от Александр Ривилис 5 марта 2013г. 10:42:35

Re: Переместить объекты в начало координат
ent.TransformBy(Matrix3d.Displacement(new Vector3d(-0.5*(db.Extmin+db.Extmax))));

#3 Ответ от frous 5 марта 2013г. 11:18:03

Re: Переместить объекты в начало координат

К сожалению не работает..

#4 Ответ от Александр Ривилис 5 марта 2013г. 12:33:06

Re: Переместить объекты в начало координат

Ну в принципе работать и не должно. Объясни что именно в деталях ты пытаешься сделать и как ты рассчитываешь это сделать.

#5 Ответ от fixo 5 марта 2013г. 22:02:11

Re: Переместить объекты в начало координат

Мне важно рассмотреть случаи, когда чертеж расположен в любом месте плосости координат, не только в положительной полуоси.

Попробуй такой вариант,
поверял только в 2010-м

[System.Security.SuppressUnmanagedCodeSecurity] [DllImport("acad.exe", EntryPoint = "acedCmd", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)] extern static private int acedCmd(IntPtr resbuf); [CommandMethod("moveToOrig, mto", CommandFlags.UsePickSet | CommandFlags.Redraw)] static public void testMoveToOrigin() < Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; Database db = doc.Database; ResultBuffer rb = new ResultBuffer(); try < rb.Add(new TypedValue(5005, "_Zoom")); rb.Add(new TypedValue(5005, "_Extents")); acedCmd(rb.UnmanagedObject); Matrix3d ucs = ed.CurrentUserCoordinateSystem; CoordinateSystem3d ccos = ucs.CoordinateSystem3d; Point3d orig = ccos.Origin.TransformBy(Matrix3d.Identity); // select all objects SelectionSet sset = ed.SelectAll().Value; if (sset == null) return; Listpts = new List(); List ents = new List(); Matrix3d mmx = new Matrix3d(); using (Transaction tr = doc.TransactionManager.StartTransaction()) < // iterate through selected objects foreach (ObjectId id in sset.GetObjectIds()) < Entity ent = (Entity)tr.GetObject(id, OpenMode.ForRead, false); Extents3d ext = ent.GeometricExtents; if (ext != null) < Point3d minpt = ext.MinPoint.TransformBy(Matrix3d.Identity); // collect entities to List for the future work ents.Add(ent); pts.Add(minpt); >> // Get most lower left point of screen Point3d xpt = pts.OrderBy(p => p.X).First();// calculate minimal X value Point3d ypt = pts.OrderBy(p => p.Y).First();// calculate minimal Y value Point3d mp = new Point3d(xpt.X, ypt.Y, orig.Z).TransformBy(Matrix3d.Identity); mmx = Matrix3d.Displacement(orig-mp ); // iterate through gathrered entities again foreach (Entity e in ents) < e.UpgradeOpen(); // apply transformation matrix e.TransformBy(mmx); >tr.Commit(); > > catch (Autodesk.AutoCAD.Runtime.Exception ex) < ed.WriteMessage("\n" + ex.Message + "\n" + ex.StackTrace); >finally < rb = new ResultBuffer(); rb.Add(new TypedValue(5005, "_Zoom")); rb.Add(new TypedValue(5005, "_Extents")); acedCmd(rb.UnmanagedObject); >>

Начало координат Автокаде

Любая работа с чертежами или моделирование 3D– объектов неизбежно связана с использованием координат и координатной системы. Каждая вершина и каждая узловая точка имеет собственные координаты на плоскости или в пространстве, и именно по ним программа строит линии, ребра, плоскости, и все остальное. Поэтому уже в начале изучения Автокада нужно разобраться с тем, какие координатные системы применяются в этой программе, а также, где находится начало координат в Автокаде.

Такой, казалось бы, простой вопрос, как начало координат в Автокаде вовсе не так очевиден, как кажется на первый взгляд. Да, есть мировая система координат, когда точка отсчета по осям находится в центре рабочего пространства. Относительно этой точки можно задать положение любой другой, но не всегда это удобно. Например, если все объекты будут иметь такие координаты, то не возникает их взаимосвязи, да и работать над большим проектом в такой ситуации будет сложно.

Поэтому есть еще такое понятие, как относительная система координат, когда началом координат в Автокаде может стать любая точка, а положение следующей задаётся уже применительно к её положению. Так можно легко строить достаточно сложные фигуры и задавать точные размеры.

В видеоуроке подробно показано, какие координатные системы используются при работе, а также где находится начало координат в Автокаде в каждом случае. Это основы, которые нужно хорошо усвоить перед изучением остальных инструментов программы.

Как установить начало координат в автокаде

Управление пользовательскими системами координат

Панель: ПСК

Меню: «Сервис» «Новая ПСК» Пункт отсутствует в меню.
Ввод команды: пск

Задать начало ПСК

Задание новой ПСК по одной, двум или трем точкам. Если задана одна точка, начало текущей ПСК сдвигается с сохранением ориентации осей X, Y и Z.

Точка на оси X или : Указать вторую точку или нажать ENTER для задания ПСК по одной точке

Если указана вторая точка, выполняется поворот ПСК вокруг ранее заданного начала координат; при этом положительная полуось X ПСК проходит через эту точку.

Точка на плоскости XY или : Указать вторую точку или нажать ENTER для задания ПСК по двум точкам

Если указана третья точка, выполняется поворот ПСК вокруг оси X; при этом данная точка располагается на положительной полуоси Y плоскости XY ПСК.

Примечание Если задать только координаты точки X и Y, но не Z, используется текущее значение координаты Z.

Совмещение ПСК с выбранной гранью 3D тела. Для выбора грани необходимо нажать левую кнопку мыши внутри ее контура или на одной из кромок. Выбранная грань подсвечивается, а ось X ПСК совмещается с ближайшей кромкой первой обнаруженной грани.

Выберите грань тела:

Задайте опцию [Следующая/обратитьX/обратитьY] :

Совмещение ПСК со смежной или с задней гранью выбранной кромки.

Поворот ПСК на 180 градусов вокруг оси X.

Поворот ПСК на 180 градусов вокруг оси Y.

Принятие текущего положения ПСК (для этого достаточно нажать ENTER). Запрос повторяется до тех пор, пока не будет принято какое-либо положение.

Сохранение и восстановление наиболее часто используемых ориентаций ПСК по имени.

Задайте опцию [Восстановить/Сохранить/Удалить]: Задать опцию

Восстановление сохраненной ранее ПСК и использование ее в качестве текущей.

Имя ПСК для восстановления или [?]: Ввести имя или ?

Имя восстанавливаемой ПСК.

?—Список ПСК

Вывод списка именованных ПСК.

Имена ПСК для вывода : Ввести список имен или нажать ENTER для вывода списка всех именованных ПСК

Сохранение текущей ПСК под заданным именем. Имя может содержать до 255 символов. В него могут входить буквы, цифры, пробелы и специальные символы, не используемые ОС Microsoft ® Windows ® и данной программой в других целях.

Имя для сохранения текущей ПСК или [?]: Ввести имя или ?

Сохранение текущей ПСК под заданным именем.

?—Список ПСК

Вывод списка именованных ПСК.

Имена ПСК для вывода : Ввести список имен или нажать ENTER для вывода списка всех именованных ПСК

Удаление ПСК из списка именованных ПСК.

Имена ПСК для удаления : Ввести список имен или нажать ENTER

При удалении текущей именованной ПСК, ей присваивается имя БЕЗ ИМЕНИ.

Вывод списка пользовательских систем координат с указанием точек начала координат и направлений осей X, Y и Z относительно текущей ПСК. Если текущая ПСК не является именованной, она отображается в списке под именем МИРОВАЯ или БЕЗ ИМЕНИ (в зависимости от того, совпадает ли она с МСК или нет).

Имена ПСК для вывода : Ввести список имен

Задание новой ПСК на основе выбранного 3D объекта. Направление выдавливания выбранного объекта определяет положительное направление оси Z новой ПСК.

Выберите объект для задания ПСК: Выбрать объект

С данной опцией нельзя использовать следующие объекты: 3D полилинии, 3D сети и бесконечные прямые.

Для большинства объектов начало новой ПСК располагается в ближайшей к точке выбора объекта вершине, а ось X совмещается с кромкой объекта или касается ее. В случае плоских объектов плоскость XY ПСК совмещается с плоскостью объекта. В случае составных объектов происходит изменение положения начала координат, а текущая ориентация осей сохраняется.

Новая ПСК задается по правилам, приведенным в следующей таблице.

Задание ПСК посредством выбора объекта

Метод задания ПСК

Начало новой ПСК совмещается с центром дуги. Ось X проходит через тот конец дуги, который расположен ближе к точке выбора.

Начало новой ПСК совмещается с центром круга. Ось X проходит через точку выбора.

Начало новой ПСК совмещается с серединой размерного текста. Новая ось X строится параллельно оси X ПСК, использованной при нанесении размера.

Начало новой ПСК совмещается с тем концом отрезка, который расположен ближе к точке выбора. Новая ось X располагается таким образом, что отрезок лежит в плоскости XZ новой ПСК. В новой ПСК координата Y второго конца отрезка равна нулю.

Выбранная точка становится началом новой ПСК.

Начало новой ПСК совмещается с начальной точкой полилинии. Ось X проходит через начальную точку и ближайшую к ней вершину полилинии.

Начало новой ПСК совмещается с первой точкой тела. Новая ось X проходит вдоль линии, образованной первыми двумя точками.

Исходная точка полосы совмещается с началом ПСК; ось X проходит вдоль ее осевой линии.

Начало новой ПСК определяется первой точкой, ось X — первой и второй точками, а положительная полуось Y — первой и четвертой точками. Направление оси Z определяется по правилу правой руки.

Форма, текст, вхождение блока, описание атрибута

Начало новой ПСК совмещается с точкой вставки объекта, а направление новой оси X определяется углом поворота объекта вокруг направления выдавливания. Объект, с помощью которого задается новая ПСК, имеет в этой ПСК нулевой угол поворота.

Восстановление предыдущей ПСК. Программа запоминает до 10 последних систем координат, созданных в пространстве листа и пространстве модели. Повторное использование этой опции позволяет вернуться к той или иной системе координат. То, какая система координат будет восстановлена, зависит от текущего пространства.

При переключении между отдельными видовыми экранами, в которых сохранены режимы разных ПСК, информация об этих ПСК не сохраняется в списке «Предыдущая СК». Тем не менее, при изменении параметров ПСК в видовом экране информация о последнем изменении сохраняется в списке «Предыдущая СК». Например, при переходе от Мировой системы координат к ПСК1 название «Мировая» остается в верхней строке списка. Далее, после перехода на видовой экран, для которого установлена ПСК «Передняя», и замены этой системы координат на ПСК «Правая», в верхней строке списка остается ПСК «Передняя». Если теперь дважды вызвать команду ПСК с опцией «Предыдущая», на текущем видовом экране установится сначала «Передняя», а затем «Мировая» система координат. См. описание системной переменной UCSVP.

Задание новой системы координат таким образом, что плоскость XY располагается перпендикулярно направлению взгляда, т.е. параллельно плоскости видового экрана. Положение начала координат не изменяется.

Совмещение текущей ПСК с мировой системой координат (МСК). МСК является базовой системой координат, относительно которой задаются все ПСК и не может быть переопределена.

Поворот текущей ПСК вокруг указанной оси.

Угол поворота вокруг оси n : Задать угол

В запросе параметр n соответствует оси X, Y или Z. Для поворота ПСК следует ввести положительное или отрицательное значение угла.

Посредством указания точки начала координат и одного или нескольких углов поворота вокруг осей X, Y и Z можно задать любую ПСК.

Задание ПСК по положительной полуоси Z.

Новое начало координат или [Объект] : Указать точку или ввести о

Точка на положительной полуоси Z текущая>: Указать точку

Необходимо задать новое начало координат и точку, лежащую на новой положительной полуоси Z. Опция «Zось» используется для наклона плоскости XY.

Выравнивание оси Z в направлении конечной точки, ближайшей к точке выбора объекта. Положительная полуось Z направлена от объекта.

Выберите объект: Выбрать разомкнутый объект

Применение параметров текущей ПСК к указанному видовому экрану или ко всем активным видовым экранам, для которых установлена эта ПСК. Системная переменная UCSVP определяет, сохраняется ли ПСК с видовым экраном.

Укажите видовой экран для применения к нему текущей ПСК или [Все] текущий>: Нажать левую кнопку мыши внутри области видового экрана, ввести в или нажать ENTER

Применение текущей ПСК к указанному видовому экрану и завершение команды ПСК.

Применение текущей ПСК ко всем активным видовым экранам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *