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

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

Перемещение и привязка начала координат в layout к рамке печати

Ответ
Поиск в этой теме
Непрочитано 04.07.2013, 12:43 #1
Перемещение и привязка начала координат в layout к рамке печати
Isuma
 
конструктор
 
Санкт-Петербург
Регистрация: 29.09.2008
Сообщений: 159

Дело в следующем:
Нужно применить параметры печати сразу для большого количества листов...скажем, А3. Один лист в layout - один А3.
Беда в том, что рамки, применённые к листам, а соответственно все видовые экраны не везде совпадают по кординатам.
Есть ли какой-нибудь лисп, который, либо перемещает начало координат, привязываясь к рамке, либо наоборот.

ЗЫ: вся проблема в том, что листы надо печатать в монохроме (выбрать это в публикации не представляется возможным, а поменять только один этот параметр, но для всех листов, кажется, нельзя.)

ЗЫЗЫ: прикрепил файл с примером таких рамок, которые не совпадают по координатам.

Вложения
Тип файла: dwg
DWG 2007
пример с пустым layout.dwg (76.7 Кб, 2864 просмотров)

__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.

Последний раз редактировалось Isuma, 04.07.2013 в 13:19.
Просмотров: 7360
 
Непрочитано 04.07.2013, 13:07
#2
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Файл примера приложите с парочкой таких рамок (естественно в версии 2007).
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 04.07.2013, 13:25
#3
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Правильно ли я понял, что выравнивание листа надо привязать к левому нижнему углу из всех объектов? Объекты на закладках на рамки не очень похожи по соотношению сторон, вначале говорилось о А3?
Klo вне форума  
 
Автор темы   Непрочитано 04.07.2013, 13:30
#4
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Цитата:
Сообщение от Klo Посмотреть сообщение
Правильно ли я понял, что выравнивание листа надо привязать к левому нижнему углу из всех объектов? Объекты на закладках на рамки не очень похожи по соотношению сторон, вначале говорилось о А3?
Так объекты не должны иметь значения здесь. Важна только рамка. Потому что объектов может быть много, и не всегда Левый нижний угол крайнего из них будет углом рамки чертежа (видовые экраны находятся не только в границах рамки.)
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 14:29
#5
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Тогда не понятно, как узнать вашу рамку, где она на прилагаемом примере? Она что, возьмёт да и представится: "Зрасте, я рамка, мой ID 36232sdsds15646"?
Klo вне форума  
 
Автор темы   Непрочитано 04.07.2013, 14:32
#6
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=



Она применена к листу (белым отображается, когда Вы применяете её в таблице печати)
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 14:41
#7
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


У меня в вашем файле две закладки, на которых по одному видовому экрану.
Судя по вышенаписанному:
Цитата:
Сообщение от Isuma Посмотреть сообщение
видовые экраны находятся не только в границах рамки
рамка не есть видовый экран. Где же эта рамка?
Klo вне форума  
 
Автор темы   Непрочитано 04.07.2013, 15:19
#8
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Я имею в виду Область печати, выделенную рамкой в параметрах печати. (некорректно написал)
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 16:09
#9
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Цитата:
Сообщение от Isuma Посмотреть сообщение
Есть ли какой-нибудь лисп, который, либо перемещает начало координат, привязываясь к рамке, либо наоборот.
не могли бы переформулировать изначальную задачу правильно?
Вот часть кода для получения координат границ печати закладки:
Код:
[Выделить все]
 (setq curtab (getvar "ctab"); имя текущей закладки
(setq llist (dictsearch (namedobjdict) "ACAD_LAYOUT")); список закладок
(setq pare (cons 3 curtab))l; пара с названием текущей закладки из списка
(setq dfx-layout (entget (cdr (nth (+ 1 (vl-position pare llist)) llist)))); список dxf-кодов закладки
Выдаст примерно такой список:
Цитата:
((-1 . <Entity name: 7ffffb05d00>) (0 . "LAYOUT") (5 . "270") (102 . "{ACAD_REACTORS") (330 . <Entity name: 7ffffb039a0>) (102 . "}") (330 . <Entity name: 7ffffb039a0>) (100 . "AcDbPlotSettings") (1 . "") (2 . "DWG To PDF.pc3") (4 . "ISO_A3_(297.00_x_420.00_MM)") (40 . 0.0) (41 . 0.0) (42 . 0.0) (43 . 0.0) (44 . 297.0) (45 . 420.0) (46 . 0.0) (47 . 0.0) (48 . 4.56135e-007) (49 . -1.51569e-008) (140 . 252.485) (141 . 211.094) (142 . 1.0) (143 . 1.0) (70 . 688) (72 . 1) (73 . 1) (74 . 4) (7 . "") (75 . 16) (147 . 1.0) (76 . 0) (77 . 2) (78 . 300) (148 . -4.56135e-007) (149 . 1.51569e-008) (100 . "AcDbLayout") (1 . "Eeno1 (2)") (70 . 1) (71 . 2) (10 -57.4073 11.5519 0.0) (11 362.582 308.563 0.0) (12 0.0 0.0 0.0) (14 4.56135e-007 -1.51569e-008 0.0) (15 205.6 156.0 0.0) (146 . 0.0) (13 0.0 0.0 0.0) (16 1.0 0.0 0.0) (17 0.0 1.0 0.0) (76 . 0) (330 . <Entity name: 7ffffb05c70>) (331 . <Entity name: 7ffffb05c90>))
Здесь левая нижняя точка получилась 0,0. Лимиты 297х420.
Klo вне форума  
 
Автор темы   Непрочитано 04.07.2013, 16:14
#10
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Ок. в конечном счёте, мне нужно, чтобы начало координат перемещалось в левый нижний угол области печати.

Либо, каким-то образом (чтобы решить эту конкретную задачу) изменить всего один параметр печати: стиль печати. но для всех листов layout.
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 16:17
#11
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Всего лишь используйте область печати не "окно", а "границы" (в англ. версии extends), тогда будет пытаться печатать всё, что найдёт на листе. RTFM
Дальше, вы можете создать именованную настройку печати и применить её при публикации.
__________________
Алексей
bargool вне форума  
 
Непрочитано 04.07.2013, 16:17
#12
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604


если я правильно понял, человек хочет поставить левый нижний угол ВЭ в левый нижний угол области печати.
скрипт на пару строк...
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 04.07.2013, 16:27
#13
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


swell{d}, и всё это вместо использования штатных средств..
Isuma, заходите в менеджер настроек печати (Page setup manager), создаёте на основе своего листа новую именованную настройку печати, выставляете как я указал на первом скриншоте, сохраняете файл, затем идёте в публикацию, выделяете нужные листы (добавляете ещё файлы) и выбираете ранее созданную настройку печати - показано на втором скриншоте. Причём настройку можно импортировать из левого файла - это полезно, можно сделать что-то вроде шаблона настроек. Возможно, не прям точно описал - но направление задал.
И никакого программирования не надо.
Миниатюры
Нажмите на изображение для увеличения
Название: shot1.PNG
Просмотров: 119
Размер:	54.3 Кб
ID:	106798  Нажмите на изображение для увеличения
Название: shot2.PNG
Просмотров: 110
Размер:	51.1 Кб
ID:	106799  
__________________
Алексей
bargool вне форума  
 
Автор темы   Непрочитано 04.07.2013, 16:29
#14
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


bargool, не выйдет. ведь видовые экраны выходят за границы листа.
swell{d}, нет,к сожалению, мне нужно, чтобы гора пришла к Магомеду...
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 16:33
#15
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от Isuma Посмотреть сообщение
не выйдет. ведь видовые экраны выходят за границы листа.
Попробуйте в вашем же файле зайти на лист, в настройки печати и сменить область печати с "окно" на "границы", или как там их. И применить к листу. Просто попробуйте. Ваш видовой экран сместится в левый-нижний угол листа - то, что вы и хотите от лиспа.
__________________
Алексей
bargool вне форума  
 
Автор темы   Непрочитано 04.07.2013, 16:42
#16
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


bargool
вот именно! я знаю про границы. но, как я уже писал, беда в том, что видовые экраны выходят за границы рамки чертежа (со штампом которая).
Кроме того. форматы в layout везде разные. (где-то А3, где-то А2. Хотя сейчас это не столь важно.)

Чтобы было более понятно, вышлю другой пример (прикрепил).
Вложения
Тип файла: dwg
DWG 2007
котлован.dwg (207.0 Кб, 1785 просмотров)
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 16:47
#17
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Isuma, аааа.., меня ввело в заблуждение слово "рамка". И swell{d} я не послушал.. Пойду кофе попью..
__________________
Алексей
bargool вне форума  
 
Непрочитано 04.07.2013, 17:06
#18
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Судя по приложенному чертежу, задача следующая:
задать границы лайаута по нижней левой точке объектов игнорируя видовые экраны...
Klo вне форума  
 
Автор темы   Непрочитано 04.07.2013, 17:07
#19
Isuma

конструктор
 
Регистрация: 29.09.2008
Санкт-Петербург
Сообщений: 159
<phrase 1=


Klo или так)
но в таком случае я смогу только один формат применять к чертежам. так ведь?
__________________
Идеал оптимизации - это когда жмёшь куда попало, а получаешь то, что нужно.
Isuma вне форума  
 
Непрочитано 04.07.2013, 17:46
#20
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 266


Честно говоря сегодня день напряжный и котелок не варит совсем Не пойму какая степень автоматизации требуется? Вы к каждому листу будете стиль применять вручную или надо ко всем один применить? или из publish менять как bargool показывал?
Klo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Перемещение и привязка начала координат в layout к рамке печати

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Точки относительно начала координат DoArt AutoCAD 4 11.06.2012 21:03
Вес линии и стиль печати Barbi AutoCAD 22 26.04.2012 17:56
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47