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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Точная настройка viewport в пространстве layout.

Точная настройка viewport в пространстве layout.

Ответ
Поиск в этой теме
Непрочитано 11.12.2008, 10:18 #1
Точная настройка viewport в пространстве layout.
Composter
 
Отопление и вентиляция
 
Москва
Регистрация: 31.10.2008
Сообщений: 445

Я недавно столкнулся с проблемой (так как я всего 4 месяца пользуюсь Autocad,поэтому заранее прошу меня извинить если мой вопрос покажется глупым и на него есть тривиальное решение) точной установки видового экрана(viewport)., так как перемещая изображение в нем отсутствует привязка, хоть -pan , хоть zoom;_c ,в которых по идее нужно указывать точки .Это мне нужно для вписания спецификации в формат А3, она как раз точно должна стоять по границам. У нас все это делают на глаз, т.е. вначале устанавливают изображение в видовом экране максимально близко к левому углу экрана, потом приближают максимально, и опять приближаю, и делают более точную установку. Я хотел же не париться с ручной установкой, а автоматически загонять ее в видовой экран ровно по краям. Сделал кнопочки «'_cal;p2=cur;\» и «'_cal;p2=cur;\»,которыми задаю левый верхний угол и нижний правый угол спецификации в модели. далее перехожу в layout ,попробовал с командой –pan, если первую точку я могу задать «!p1» то место куда ее нужно переместить я не знаю как явно задать, т.к. точное положение ее в видовом экране не известно, опять если только на глаз ее задать. Меня осенило что можно через zoom window пойти, я сделал кнопку «^C^C_mspace;_zoom;_window;!p1;!p2;_pspace;» ,но недостаток этого метода что ,viewport в layout должен точно совпадать расстоянию =p1-p2 ,иначе будет другой масштаб.
Потом помучившись еще, придумал другую кнопку «^C^C_mspace;_zoom;_c;!p1;;_pspace;» но нужно в модели в качестве p1 указывать центр спецификации «’_cal;p1=(cur+cur)/2» и зайдя в layout выставлять нужный мне масштаб.
А хотелось бы что бы по моей команде autocad сам загонял левый угол спецификации ровно в левый угол viewport, и соответственно в левый угол рамки, и конечно что бы не нужно было руками лазить и задавать вручную масштаб viewport.вернее вначале масштаб а потом перемещение.
P.s. недостатком еще является то что viewport должен быть прямоугольным, а у нас в фирме автоматически при создании нового файла задаётся многоугольный viewport,который идет по внутренней стороне рамки
Просмотров: 12928
 
Непрочитано 11.12.2008, 10:27
#2
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Вы напрасно пытаетесь подогнать спецификацию так точно. Видовые экраны могут перекрывать друг друга без проблем. Вы создаете ВЭ на непечатаемом слое, затем в нужном масштабе показываете спецификацию, при помощи привязки переносите спецификацию к грани формата и все.
__________________
С уважением!!!
Post вне форума  
 
Непрочитано 11.12.2008, 10:28
#3
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Установи параметр, как во вложении, и задавай координаты относительно начала листа. Что касается вида вьюпорта то создать его можно не только прямоугольным. В командной строке дается пояснение, как его строить.

Добавлено:
Не стоит создавать вьюпорт во весь формат листа, если выводимое изображение размером 6х9 мм.
Миниатюры
Нажмите на изображение для увеличения
Название: Untitled-1.jpg
Просмотров: 530
Размер:	46.1 Кб
ID:	13364  
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/

Последний раз редактировалось vasilyis, 11.12.2008 в 10:40.
vasilyis вне форума  
 
Автор темы   Непрочитано 11.12.2008, 10:45
#4
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


у меня возникла еще одна идея, у меня спецификации располагаются на расстоянии 41500 , при создании нового листа(путем копирования предидущего) я выставляю видовой екран 2 кнопками "'_cal;p1=p1+[41500,0];'cal;p2=p2+[41500,0];" и "^C^C_mspace;_zoom;_window;!p1;!p2;_pspace;" .можно создать лисп который бы создавал новые листы путем копирования первого, и повторял бы действия 2 кнопок для листа, потом повторял бы действие.пару условий при этом:что бы все чертежи в модели располагались на определенном растоянии по осям, и нужно заготовить первый Лист,что бы было с него копирование,и задавать количество листов.было бы удобно одной кнопкой формировать сразу кучу листов для печати.Вот изучу лисп, обязательно сделаю такую прогу!
Composter вне форума  
 
Непрочитано 11.12.2008, 10:56
#5
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


А если в следующий раз Вам потребуется расстояние 41502, что опять создавать кнопку или лисп. Тем более, что в ПЛ таких расстояний не существует, Будьте попроще.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Автор темы   Непрочитано 11.12.2008, 10:57
#6
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


чего то я не понял советов."при помощи привязки переносите спецификацию к грани формата и все" как это сделать?ведь если вошел в ВЭ то при перемещении в ВЭ пропадает привязка? и насчет другого совета "задавай координаты относительно начала листа" пытаюсь но если я в видовом екране нахожусь и скомандовал -pan , то первую точку я задаю левый верхний угол спецификации, а как вторую задать относительно начала листа??
Composter вне форума  
 
Непрочитано 11.12.2008, 10:57
#7
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Цитата:
Вот изучу лисп, обязательно сделаю такую прогу!
Может лучше в хелпе про Publich и Sheet Set почитать? Для чего вы это все делаете? Совершенно не обязательно так заморачиваться. Это все делается стандартными средствами Автокада
Цитата:
"при помощи привязки переносите спецификацию к грани формата и все" как это сделать?ведь если вошел в ВЭ то при перемещении в ВЭ пропадает привязка?
Алгоритм:
1. Создал ВЭ
2. Вписал в него в нужном масштабе спецификацию.
3. Заблокировал ВЭ
4. Взял за угол спецификацию и перетащил.
5. Все.
__________________
С уважением!!!
Post вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:01
#8
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


Цитата:
Сообщение от vasilyis Посмотреть сообщение
А если в следующий раз Вам потребуется расстояние 41502, что опять создавать кнопку или лисп, Будьте попроще.
просто по моей специфике очень удобно когда на одной модели находятся несколько этажей, порой может быть 7 и более, поэтому удобно было бы создать лисп в котором бы задавлось расстояние между чертежами,количество листов, и на основее какого листа делать новые листы
Composter вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:06
#9
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


Post я понимаю как это делать, я же хочу точно вписать левый угол спецификации ровно в левый угол ВЭ(и левого края рамки соответсвенно).publish не создает новые листы и не перемещает изображения в новых ВЭ(насколько я знаю).я имею ввиду когда на модели много чертежей и что бы для каждого не создавать отделный layout и не настраивать в нем видовой экран, а просто выстроить чертежи и нажать одну кнпочку(которую я обязательно сделаю)
Composter вне форума  
 
Непрочитано 11.12.2008, 11:18
#10
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Цитата:
а просто выстроить чертежи и нажать одну кнпочку(которую я обязательно сделаю)
Дело хозяйское. Но лучше бы поработали над БКК
Цитата:
я же хочу точно вписать левый угол спецификации ровно в левый угол ВЭ(и левого края рамки соответсвенно)
Зачем? Зачем вписывать ровно в левый угол ВЭ. ВЭ может быть абсолютно любым, он не перекрывается другими ВЭ.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 285
Размер:	27.8 Кб
ID:	13368  
__________________
С уважением!!!
Post вне форума  
 
Непрочитано 11.12.2008, 11:27
#11
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


НЕ всегда ЛУВЭ = ЛКР. Только не край, а левый (нижний/верхний) угол листа. И зачем их так располагать?
Но если очень хоцца в ЛНрамки, то limits покажет нижний левый угол листа. И при вставке спесификации, указать с клавы эти координаты ..., ... (если я верно понял озабоченность автора), а потом ручками ВЭ ограничить содержимое ВЭ, если потребуется

А что такое "просто по моей специфике"? Она, вроде как, одна на всех, она отработана годами - просто она (процедура) пока Вам малоизвестна. Но, к сожалению, ее тут коротко описать сложно.

Последний раз редактировалось BM60, 11.12.2008 в 12:14.
BM60 вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:28
#12
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


Post по моему мы не понимаем друг друга.прикрепляю 2 файла,серенневым цветом ВЭ, как это сделать точно? потому что при перетаскивании изображения в видовом экране, отключаются привязки, и если зуммировать то тоже их нет?
Миниатюры
Нажмите на изображение для увеличения
Название: Исходное_положение.jpg
Просмотров: 282
Размер:	28.2 Кб
ID:	13369  Нажмите на изображение для увеличения
Название: Требуемое_положение.jpg
Просмотров: 240
Размер:	28.8 Кб
ID:	13370  
Composter вне форума  
 
Непрочитано 11.12.2008, 11:34
#13
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Composter
На рис. 1 выделите сиреневую рамку, чтобы появились грипсы (ручки) -> команда Move -> подведите перекрестие к углу спецификации появится привязка возмите и передвинте ее куда вам надо. Сиреневую рамку сделайте непечатаемой, а то что она не будет совпадать с областью печати нестрашно, т.к. она непечатаемая
Фффух. Вроде все разжевал.
Кстати, если рис.2 это результат, который вы хотите получить, то при печати у вас пропадут верхние -нижние, левые-правые рамки спецификаций. Или ВЭ вы тоже распечатываете? А если начерчено что-то непрямоугольное как быть с рамкой ВЭ?
Ааа. Кажется понял. Вы пытаетесь привязаться к области печати. Там действительно нет привязки, тогда можно воспользоваться советом BM60. Я обычно свои чертежи печатаю на формате и привязываюсь к границам формата (его размеры равны области печати). Или можно при печати воспользоваться опцией - Рамка
__________________
С уважением!!!

Последний раз редактировалось Post, 11.12.2008 в 11:44.
Post вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:42
#14
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


Post моя твоя понитмать. только ты предлагаешь сдвинуть изображение в модели, а я хочу переместить отображение ВЭ с помощью pan или zoom .вот почему мы не понимали друг друга.просто у меня в спецификации оч много листов , по моему быстрее как я предлагал один раз настроить лист и ВЭ (и выстроить в ряд чертежи в модели), и потом в последующих листах с помощь 2 щелчков мыши выставлять ВЭ в нужное положение
Composter вне форума  
 
Непрочитано 11.12.2008, 11:46
#15
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=



Не надо ничего двигать в модели. Просто выполните по пунктам , то что я написал в №13. В пространство модели вообще не заходите.
__________________
С уважением!!!
Post вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:48
#16
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


Цитата:
Сообщение от Post Посмотреть сообщение
Composter

Кстати, если рис.2 это результат, который вы хотите получить, то при печати у вас пропадут верхние -нижние, левые-правые рамки спецификаций. Или ВЭ вы тоже распечатываете? А если начерчено что-то непрямоугольное как быть с рамкой ВЭ?
я ж и говорил что недостаток моего способа то что видовой экран прямоугольный должен быть,и полностью соответсвовать размерам спецификации.а если начерчено что тонепрямоугольное то можно нарисовать в модели прямоугольник с учетом масштабного коэффициента и из него взять 2 точки ))
я хочу автоматизировать процесс, что бы щелкать кнопку и он сам по 2 точкам выставлял ВЭ
Composter вне форума  
 
Автор темы   Непрочитано 11.12.2008, 11:52
#17
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


прочитал сообщение №13 , понял как делать, большое спасибо!!! премного благодарен.буду работать над кнопкой,(а потом уже и над лиспом)
Composter вне форума  
 
Непрочитано 11.12.2008, 11:58
#18
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Composter
У нас совершенно разные представления о том как работать в ПЛ. НА самом деле совершенно все равно какого размера и где расположен ВЭ, главное, чтобы изображение, которые вы хотите получить, было закомпановано на формате. Рамка ВЭ не печатается! ВЭ давным-давно создается по двум точкам (команда -vports). Масштабный коэффициент вы сможете подобрать только для спецификаций (почему бы их не чертить сразу в Листе? и масштабный коэффициент одинаков 1:1), а как быть с остальным чертежом?
Цитата:
прочитал сообщение №13 , понял как делать, большое спасибо!!! премного благодарен.буду работать над кнопкой,(а потом уже и над лиспом)
Удачи. Почитайте статью Владимира Света http://dwg.ru/art/11 Здесь все подробно расписано.
__________________
С уважением!!!
Post вне форума  
 
Непрочитано 11.12.2008, 12:11
#19
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Какой кнопкой, какой лисп? Зачем так все усложнять?
Похоже, Вы работаете с ПВЭ интуитивно, или по сложной логике.
Ясной постановки задачи для форумцев вроде нет, но продолжаете мучиться. Статья - основа, введение, так сказать, в ПЛ. В ней квинтэссенция. А вот детали и специфику можно потом и по логике сообразить.
BM60 вне форума  
 
Автор темы   Непрочитано 12.12.2008, 15:04
#20
Composter

Отопление и вентиляция
 
Регистрация: 31.10.2008
Москва
Сообщений: 445


спасибо за статью, я всегда думал что можно вращать ВЭ ,но не знал как это делать.
вот я к чему пришел сделал 2 кнопки "(setq p1 (getpoint)" и "^C^C_pspace;(setq p3 (trans (getpoint) 3 2));\_mspace;-pan;!p1;!p3;_pspace;"
первой я задаю место в модели , а второй указываю в пространстве листа куда переместить изображение на модели.причем можно как и по левому краю выравнивать,хоть по правому,хоть за пределами ВЭ !Ура!
Composter вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Точная настройка viewport в пространстве layout.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в пространстве Листа-вопрос новичка. tsurx AutoCAD 27 22.10.2012 13:16
Программная печать из листа с учетом его параметров. TheBuTeK Программирование 27 08.08.2008 21:58