ПЕРЕНЕСТИ (команда)
Перемещение объектов на заданное расстояние в указанном направлении.

найти
Для точного переноса объектов используйте координаты, шаговую привязку, объектные привязки и другие инструменты.
Отображаются следующие запросы.
Выберите объекты Выбор перемещаемых объектов. Базовая точка Задание начальной точки переноса. Вторая точка В сочетании с первой точкой позволяет определить вектор, указывающий, на какое расстояние и в каком направлении перемещаются выбранные объекты.
Если нажать клавишу ENTER, чтобы принять параметр «Использовать первую точку в качестве значения разности», первая точка интерпретируется как относительное смещение по осям X, Y и Z. Например, если указать базовую точку 2,3 и при отображении следующей подсказки нажать клавишу Enter, объект переместится на 2 единицы по оси X и на 3 единицы по оси Y относительно своей текущей позиции.
Использование определенной координаты
- Если включен динамический ввод, введите знак решетки (#), затем значение по оси X, запятую, значение по оси Y. Пример: #4.0,6.75.
- Если динамический ввод отключен, введите значение по оси X, запятую, значение по оси Y. Пример: 4.0,6.75.
Прим.: Когда динамический ввод включен, по умолчанию используются относительные координаты. Когда динамический ввод отключен, по умолчанию используются абсолютные координаты. Нажмите клавишу F12, чтобы включить или отключить динамический ввод.
Использование относительных координат
Относительная координата определяет расстояние и направление от предыдущей координаты.
- Если динамический ввод включен, введите значение по оси X, запятую, значение по оси Y. Пример: 4.0,6.75.
- Если динамический ввод отключен, введите знак @, затем значение по оси X, запятую, значение по оси Y. Пример: @4.0,6.75.
Две указанные точки задают направляющий вектор, который определяет, на какое расстояние от исходного положения и в каком направлении должны быть перемещены копируемые объекты.
Понятия, связанные с данным
- Перемещение объектов
- Редактирование с помощью ручек
Как перенести объект в начало координат автокад
Пользовательскую систему координат можно перемещать и поворачивать для обеспечения удобства записи координат, отображения сетки, привязки к сетке, реализации режима «Орто» и использования других инструментов создания чертежей.
Понятие о мировой и пользовательской системах координат
Существует две системы координат: неподвижная мировая система координат (МСК) и подвижная пользовательская система координат (ПСК). По умолчанию в новом чертеже две эти системы совпадают между собой.
Как правило, на 2D видах в МСК ось X является горизонтальной осью, а ось Y является вертикалью. Началом ПСК является точка, в которой пересекаются ось X и ось Y (точка 0,0). Все объекты в файле чертежа определяются их МСК-координатами. Однако, более удобным является обычно создание и редактирование объектов на основе перемещаемой ПСК.
Работа с пользовательской системой координат (ПСК)
Практически все записи координат, а также многие другие инструменты и операции соотносятся с текущей ПСК. К 2D инструментам и операциям, зависимым от местоположения и ориентации ПСК, относятся следующие:
- Запись в абсолютных и относительных координатах
- Абсолютные углы отсчета
- Определение горизонтали и вертикали для режима «Орто», полярное отслеживание, отслеживание объектной привязки, отображение сетки и привязка к сетке
- Ориентация размеров по горизонтали и вертикали
- Ориентация текстовых объектов
- Поворот вида с использованием команды ПЛАН
Перемещение или поворот ПСК может упростить работу в отдельных областях чертежа.
Для перемещения пользовательской системы координат можно использовать, например, следующие методы:
- Перемещение ПСК путем определения новой исходной точки.
- Выравнивание ПСК по существующему объекту.
- Поворот ПСК путем обозначения новой исходной точки и точки на новой оси X.
- Поворот текущей ПСК на указанный угол вокруг оси Z.
- Возврат к предыдущей ПСК
- Восстановление ПСК для совмещения с МСК.
Каждому из этих методов соответствует опция в команде ПСК. ПСК можно присваивать имя для возможности ее повторного использования в дальнейшем (восстановления).
Определение новой исходной точки ПСК в 2D

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

- Выберите вкладку «Вид» панель «Координаты» «Z» . В командной строке введите команду «пск».
- Укажите угол поворота.
Восстановление ПСК для совмещения с МСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск».
- В диалоговом окне «ПСК» на вкладке «Именованные ПСК» выделите «Мировая СК».
- Нажмите кнопку «Установить».
- Нажмите «ОК».
Восстановление предыдущей ПСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск».
- В диалоговом окне «ПСК» на вкладке «Именованные ПСК» выберите «Предыдущая».
- Нажмите кнопку «Установить».
- Нажмите «ОК».
Сохранение ПСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск». Новая ПСК отображается в списке ПСК в качестве системы БЕЗ ИМЕНИ.
- Во вкладке «Именованные ПСК» диалогового окна «ПСК» выберите «БЕЗ ИМЕНИ» и введите новое имя. (Можно выбрать также опцию БЕЗ ИМЕНИ и нажать правую кнопку мыши. Выберите «Переименовать».)
- Нажмите «ОК». Имя может быть длиной до 255 символов, содержать буквенные символы, цифры и специальные символы (знак доллара ($), минус (-) и знак подчеркивания (_)). Все имена ПСК преобразуются в верхний регистр.
Восстановление именованной ПСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск».
- В диалоговом окне «ПСК» на вкладке «Именованные ПСК» пользователь может увидеть начало координат и направление осей указанной ПСК. Выберите имя ПСК. Щелкните «Подробности». Нажмите кнопку «OK» для завершения просмотра данных о ПСК и возврата в диалоговое окно «ПСК».
- Выберите систему координат, которую требуется восстановить. Нажмите кнопку «Установить».
- Нажмите «ОК».
Переименование ПСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск».
- В диалоговом окне «ПСК» на вкладке «Именованные ПСК» выделите ПСК, которую нужно переименовать. (Можно выбрать также опцию БЕЗ ИМЕНИ и нажать правую кнопку мыши. Выбрать «Переименовать».)
- Введите новое имя.
- Нажмите «ОК».
Удаление именованной ПСК
- Выберите вкладку «Вид» панель «Координаты» «Именованные ПСК» . В командной строке введите «диспск».
- В диалоговом окне «ПСК» перейдите на вкладку «Именованные ПСК» и выберите ПСК, которую требуется удалить.
- Нажмите Delete. Нельзя удалять текущую ПСК и ПСК со стандартным именем «БЕЗ ИМЕНИ».
Краткий справочник
Управление пользовательскими системами координат.
Управление видимостью и расположением знака ПСК.
Управление заданными пользовательскими системами координат.
Системные переменные
Отображает номер соответствующего кода ошибки, когда вызов функции AutoLISP приводит к ошибке, выявленной AutoCAD.
Хранит имя ПСК, которая определяет параметры исходной точки и ориентации ортогональной ПСК (только для пространства листа).
Устанавливает вид в плане при переходе от одной ПСК к другой.
Хранит имя текущей системы координат для текущего видового экрана в текущем пространстве.
Хранит исходную точку текущей системы координат для текущего видового экрана в текущем пространстве.
Определяет режим восстановления ортогональной ПСК в момент установки соответствующего ортогонального вида.
Хранит направление X текущей ПСК на текущем видовом экране в текущем пространстве.
Хранит направление Y текущей ПСК на текущем видовом экране в текущем пространстве.
Переместить объекты в начало координат
Здравствуйте! Пытаюсь переместить все объекты чертежа в начало координат, иногда получается, но в большинстве случаев безуспешно. Подскажите, что здесь не так! Мне важно рассмотреть случаи, когда чертеж расположен в любом месте плосости координат, не только в положительной полуоси.
[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); >>
AutoCAD. Копирование и перенос объектов.
Всем привет! В этой статье я расскажу как копировать и переносить объекты в автокаде, а также разберем понятие «Базовая точка».
Давайте начнем с команды «Перенести». Данная команда позволяет переносить объекты в заданном направлении на заданное расстояние.
Чтобы вызвать команду «Перенести», необходимо перейти Меню→Редактирование→Перенести или Главная панель→Перенести.
Далее выбираем объект для переноса и нажимаем Enter. Я выбираю окружность.
Теперь указываем базовую точку переноса и указателем мыши переносим в нужное место. В моем случаем базовой точкой является центр окружности.
Указываем новое положение базовой точки любым доступным методом:
Все теперь окружность перемещена.
Давайте подробнее поговорим о базовой точке. При любом действии, совершаемом над объектом, (перемещение, масштабирование, копирование) автокад запрашивает базовую точку. Задать базовую точку можно несколькими способами.
-Координаты
-Объектная привязка
-Направление-расстояние
Рассмотрим задание базовой точки координатами. Например, нам необходимо перенести круг из произвольной координаты (x,y) в точку (0,0), то есть в начало координат. Для этого с помощью команды «Перенести» выбираем наш круг нажатием клавиши Enter, в качестве базовой точки выбираем центр окружности и в командной строке прописываем координаты 0,0.
Круг был перемещен в начало координат.
Примечание: очень важно правильно выбирать базовую точку при перемещении, копировании и масштабировании.
Рассмотрим команду «Копировать». Данная команда позволяет копировать объекты в заданном направлений на заданное расстояние. Алгоритм выполнения команды «Копировать» идентичен алгоритму команды «Перенести».
1) Вызываем команду копировать Главная панель→Копировать
2) Выбираем копируемый объект и нажимаем Enter. (Можно выбрать несколько объектов за раз)
3) Далее выбираем базовую точку и переносим ее в нужное место.
4) Копируем заданное количество раз объект и нажимаем ESC.
5) Всё копия объекта была создана!
Ну вот и всё, поздравляю Вас! Спасибо, что прочитали статью, мы будем очень рады, если вы подпишитесь на наш канал и группу в ВК. Подпишись!)