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

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

создание множества масок (wipeout)

Ответ
Поиск в этой теме
Непрочитано 28.10.2010, 01:53 #1
создание множества масок (wipeout)
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,072

Есть ли какой-нибудь способ сразу создать множество масок (wipeout) во множестве замкнутых полилиний?
И чем может обернуться множество (допустим, 1000) масок в файле?
Думаю использовать маски для подготовки файла к печати, чтобы не резать элементы.
Просмотров: 10268
 
Непрочитано 28.10.2010, 17:18
#2
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


Цитата:
для подготовки файла к печати, чтобы не резать элементы
Может поможет через листы сложной конфигурации печатать?
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 28.10.2010, 17:40
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от sasha_lif Посмотреть сообщение
Может поможет через листы сложной конфигурации печатать?
А что это такое?
АлексЮстасу вне форума  
 
Непрочитано 28.10.2010, 17:58
#4
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


Layout с видовыми экранами Viewports сложной формы
Когда то на форуме показывали и видовой экран ,у которого посредине- непрозрачная область (типа дырка)
Делается через создание регионов, затем вычитаешь один из другого, а затем через
Код:
[Выделить все]
Command: _-vports
Specify corner of viewport or 
[ON/OFF/Fit/Shadeplot/Lock/Object/Polygonal/Restore/2/3/4] <Fit>: _o 
Select 
object to clip viewport:
выбираешь этот регион с дыркой, и получишь видовой экран с антидыркой непрозрачной, за которой не будет видно модель
__________________
Kiev, Ukraine

Последний раз редактировалось sasha_lif, 28.10.2010 в 18:04.
sasha_lif вне форума  
 
Автор темы   Непрочитано 28.10.2010, 18:02
#5
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от sasha_lif Посмотреть сообщение
Layout с видовыми экранами сложной формы
Когда то на форуме показывали и видовой экран ,у которого посредине- непрозрачная область (типа дырка)
Если без особых подробностей - это проще и удобнее, чем делать маски (wipeout)?
АлексЮстасу вне форума  
 
Непрочитано 28.10.2010, 18:06
#6
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


ИМХО
Моим способом наверно дольше , но надо возвратиться к твоему
Цитата:
И чем может обернуться множество (допустим, 1000) масок в файле?
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 28.10.2010, 21:22
#7
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от sasha_lif Посмотреть сообщение
ИМХО
Моим способом наверно дольше , но надо возвратиться к твоему
Да, и чем может обернуться множество (допустим, 1000) антидырок в файле?
Как их редактировать, если в модели что-то изменилось?
АлексЮстасу вне форума  
 
Непрочитано 29.10.2010, 08:17
#8
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Как их редактировать, если в модели что-то изменилось?
Можно включить границы и ручками редактировать. У меня специально два макроса на кнопках висят для включения-отключения границ wipeout'ов:
Код:
[Выделить все]
^C^C_.wipeout;_f;_on;
^C^C_.wipeout;_f;_off;
Но 1000 - это перебор кнешна...
Do$ вне форума  
 
Автор темы   Непрочитано 30.10.2010, 01:28
#9
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Do$ Посмотреть сообщение
Но 1000 - это перебор кнешна...
А куды бечь? Если площадных объектов, за которыми не должно быть видно других элементов, действительно 1000? Или больше?
Альтенативы:
1. разрезать для печати элементы там, где они вроде как накрываются другими - площадными. Практикуется сейчас. Вручную, поштучно, т.к. даже здесь на форуме не помогли с инструментами вырезания частей элементов из указанного множества контуров.
2. сделать в этих площадях "антидырки" во viewport (вариант sasha_lif).
3. сделать в этих площадях wipeout'ы. Основная беда тоже в том, что Автокад их делает по одной штучке. Поэтому тема и возникла.
4. сделать в этих площадях сплошные штриховки (Hatch) цвета бумаги (255).
5. сделать в этих площадях MPolygon'ы с заливкой цвета бумаги (255).

Интереса ради сделал файл с 1000 MPolygon'ов и файл с 1000 wipeout'ов.
Оба весят одинаково - примерно 0.5 Мб.
Файл со 100 Hatch в этих же контурах весит примерно 0.6 Мб.
Жить можно.

Хотелось бы именно wipeout'ы потому, что они не дают белых пятен на экране - как заливки.
АлексЮстасу вне форума  
 
Непрочитано 30.10.2010, 17:24
#10
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


можно насоздавать разных областей, приподнять их по оси Z над плоскостью X0Y, слой с областями выключить (не заморозить, а, именно, выключить!) и печатать в режиме скрытия линий.
Хмурый вне форума  
 
Автор темы   Непрочитано 30.10.2010, 19:35
#11
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
можно насоздавать разных областей, приподнять их по оси Z над плоскостью X0Y, слой с областями выключить (не заморозить, а, именно, выключить!) и печатать в режиме скрытия линий.
Интересно! Я и не знал, что есть такой режим, и совсем не в курсе, как он работает.
"Области" - это что? Замкнутые полилинии, регионы или еще что?
Если мне нужно сделать невидимыми части полилиний, которые уже подняты на какие-то высоты, то эти "области" просто нужно поднять выше их?
И "режим скрытия линий" - это в окне Plot опция Shade plot-->Hidden?
АлексЮстасу вне форума  
 
Непрочитано 30.10.2010, 19:54
#12
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


подтверждаю.
region расположить выше всех элементов чертежа. Можно обойтись окружностями. Они обладают тем-же свойством.
и Shade plot-->Hidden
Но, при этом режиме печати все заливки типа Solid- не печатаются
Хмурый вне форума  
 
Автор темы   Непрочитано 30.10.2010, 20:33
#13
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
подтверждаю.
region расположить выше всех элементов чертежа. Можно обойтись окружностями. Они обладают тем-же свойством.
и Shade plot-->Hidden
Но, при этом режиме печати все заливки типа Solid- не печатаются
Небольшое затруднение - как приподнять region? У регионов не нашел в свойствах ни высоты (elevation), ни Z.
И с Solid тогда что делать, чтобы заливки сохранить?

Это работает и для модели, и для Layout? У меня при печати из Layout недоступно Shade plot-->Hidden.
АлексЮстасу вне форума  
 
Непрочитано 30.10.2010, 21:06
#14
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


на запрос команды _move "указать первую точку перемещения" в ком строке набрать 0,0,0
на запрос "указать вторую точку перемещения" задать 0,0,Z , где Z- высота месторасположения областей
Хмурый вне форума  
 
Автор темы   Непрочитано 30.10.2010, 21:30
#15
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
на запрос команды _move "указать первую точку перемещения" в ком строке набрать 0,0,0
на запрос "указать вторую точку перемещения" задать 0,0,Z , где Z- высота месторасположения областей
Нда... и сам мог бы догадаться - справился.
Из модели получилось - спасибо!
А как быть с Layout'ом?
АлексЮстасу вне форума  
 
Непрочитано 31.10.2010, 11:33
#16
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Если всё в модели проделано, то Видовому экрану на листе следует назначить свойство Shade Plot-> Hidden
Хмурый вне форума  
 
Автор темы   Непрочитано 31.10.2010, 14:35
#17
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Если всё в модели проделано, то Видовому экрану на листе следует назначить свойство Shade Plot-> Hidden
Спасибо! Все нашел, все получается.
Несколько неудобно, что сразу не видно какие фрагменты не будут печататься. В отличие от Wipeout, MPolygon, Hatch.
И вес 1000 регионов оказался 1 Мб - в два раза больше, чем у других способов.
АлексЮстасу вне форума  
 
Непрочитано 31.10.2010, 14:50
#18
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


АлексЮстасу, ну ладно. Альтернативные пути бывают полезнее.
Хмурый вне форума  
 
Автор темы   Непрочитано 31.10.2010, 15:31
#19
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
АлексЮстасу, ну ладно. Альтернативные пути бывают полезнее.
В любом случае - спасибо. Ведь в любом случае - пригодится. Не обязательно же сейчас.
Теперь буду думать, выбирать.
Еще, две причины, чем слабоват этот путь:
- над маской тоже часто что-то нужно начертить, отобразить. И это отображаемое часто должно быть на своей настоящей высоте.
- если чертеж 3Д, то после подъема регионов и пр. выше друг друга получится не совсем то.
А это Hidden срабатывает только на Region'ах?

Хорошо, а лисп написать сложно, который возьмет функцию Wipeout, и сделает маски во всех указанных замкнутых полилиниях?
АлексЮстасу вне форума  
 
Непрочитано 31.10.2010, 15:34
#20
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Попробуй _.draworder
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 31.10.2010, 16:01
#21
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Попробуй _.draworder
В смысле?
Естественно, draworder (а еще лучше DOBT) здесь нужен. Но сначала нужно иметь что поверх чего располагать - маски.
АлексЮстасу вне форума  
 
Непрочитано 31.10.2010, 16:15
#22
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


АлексЮстасу, объекты, за которыми скрываются линии circle, region, 3DFace, Mesh, Surface, 3DSolid
Хмурый вне форума  
 
Автор темы   Непрочитано 31.10.2010, 16:38
#23
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Хмурый Посмотреть сообщение
АлексЮстасу, объекты, за которыми скрываются линии circle, region, 3DFace, Mesh, Surface, 3DSolid
В моем случае (для топографических планов) - все это примитивы, которые нужно создавать специально. И, подозреваю, тоже тяжелые, как и region.

Если бы любимый (...) Автокад позволял создавать Wipeout не в одной только замкнутой полилинии за раз, то и вопроса этого бы не было.
Если бы можно было еще создавать Wipeout не только в замкнутой полилинии, но и в границах полилиний, образующих замкнутые контуры - было бы совсем то, что нужно.
Ведь создание замкнутых полилиний - отдельный и не самый легкий процесс. Да и не всегда они и нужны - например, если объекты имеют общую границу.

За четыре месяца до создания мной этой темы параллельно на "Программировании" эта задача была решена VVA: http://forum.dwg.ru/showthread.php?t...hlight=wipeout

Последний раз редактировалось АлексЮстасу, 18.05.2011 в 18:59.
АлексЮстасу вне форума  
 
Непрочитано 16.11.2011, 09:15
#24
fireicealex2006


 
Регистрация: 16.11.2011
Сообщений: 4


Может кто-то сталкивался с такой проблеммой, нужно сделать дыру в wipeoutе.
Или соединить два wipeoutа в один есть ли какие-то варианты решения этих проблемм?
fireicealex2006 вне форума  
 
Непрочитано 16.11.2011, 11:13
#25
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от fireicealex2006 Посмотреть сообщение
Может кто-то сталкивался с такой проблеммой, нужно сделать дыру в wipeoutе.
Или соединить два wipeoutа в один есть ли какие-то варианты решения этих проблемм?
Здесь 4 wipeout'а, но можно обойтись и двумя.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.

Последний раз редактировалось CaMoCAD, 24.09.2012 в 13:50.
CaMoCAD вне форума  
 
Непрочитано 16.11.2011, 11:22
#26
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Цитата:
Сообщение от fireicealex2006 Посмотреть сообщение
Может кто-то сталкивался с такой проблеммой, нужно сделать дыру в wipeoutе.
может со стороны видовых экранов зайти?
twilight вне форума  
 
Непрочитано 16.11.2011, 11:41
#27
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


CaMoCAD, можно и одним, грубо говоря, в форме буквы С. Выставить расстояние между концами 0,001 мм. При печати этот разрыв виден не будет, зато остается всего один объект. И можно не переживать, что второй (третий, четвертый) wipeout отпадет при перемещениях
kp+ вне форума  
 
Непрочитано 16.11.2011, 12:20
#28
fireicealex2006


 
Регистрация: 16.11.2011
Сообщений: 4


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Здесь 4 wipeout'а, но можно обойтись и двумя.
есть сложный контур наружного wipeout'a нужно в нем сделать дыру тоже сложного контура этих wipeout'ов получится десятки, но конечно тоже вариант, думал можно просто что-типа вычитания сделать. Кстати линии стыка wipeout'ов будут видны при печати или отключение контуров поможет?
А если дыра к примеру не одна?

Цитата:
Сообщение от twilight Посмотреть сообщение
может со стороны видовых экранов зайти?
с видовыми экранами не работал, что за команда?

Цитата:
Сообщение от kp+ Посмотреть сообщение
Выставить расстояние между концами 0,001 мм
не совсем понял как поясните пожалуйста
fireicealex2006 вне форума  
 
Непрочитано 16.11.2011, 12:34
#29
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


fireicealex2006, создавай через регион с дыркой (создаешь два региона, вычитаешь один из другого) и видовой экран (создаешь видовой экран
Код:
[Выделить все]
_-vports
Specify corner of viewport or 
[ON/OFF/Fit/Shadeplot/Lock/Object/Polygonal/Restore/LAyer/2/3/4] <Fit>: _o
)
Вложения
Тип файла: dwg
DWG 2004
1.dwg (83.0 Кб, 1060 просмотров)
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 16.11.2011, 13:38
#30
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


fireicealex2006, все просто
Вложения
Тип файла: dwg
DWG 2004
wipeout с дыркой.dwg (30.1 Кб, 1065 просмотров)
kp+ вне форума  
 
Автор темы   Непрочитано 16.11.2011, 19:53
#31
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от fireicealex2006 Посмотреть сообщение
Может кто-то сталкивался с такой проблеммой, нужно сделать дыру в wipeoutе.
Или соединить два wipeoutа в один есть ли какие-то варианты решения этих проблемм?
Прямо отвечая: ни на дыры в wipeout, ни на соединение нескольких wipeout в один Автокад не расщедрился.
Возможно потому, что wipeout делается Автокадом один из одной замкнутой полилинии, у которой ни площади, ни границ нет.
АлексЮстасу вне форума  
 
Непрочитано 17.11.2011, 11:46
#32
fireicealex2006


 
Регистрация: 16.11.2011
Сообщений: 4


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Прямо отвечая: ни на дыры в wipeout, ни на соединение нескольких wipeout в один Автокад не расщедрился.
Возможно потому, что wipeout делается Автокадом один из одной замкнутой полилинии, у которой ни площади, ни границ нет.
очень жаль, а как было бы хорошо и удобно

kp+ спасибо за помощь будем действовать по такому принципу до лучших времен...

Последний раз редактировалось fireicealex2006, 17.11.2011 в 11:55.
fireicealex2006 вне форума  
 
Непрочитано 17.11.2011, 20:02
#33
Vombat

HVAC (ОВК)
 
Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822


Цитата:
Сообщение от fireicealex2006 Посмотреть сообщение
Может кто-то сталкивался с такой проблеммой, нужно сделать дыру в wipeoutе.
можно так же динамическим блоком (сделал на основе #30)
Вложения
Тип файла: dwg
DWG 2004
wipeout с дыркой_1.dwg (51.4 Кб, 1058 просмотров)
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 18.11.2011, 16:53
#34
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


отрисовав таким образом полилинию получишь дыру в wipeout'е
kp+ правильно сделал.
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot204.jpg
Просмотров: 61
Размер:	17.5 Кб
ID:	69785  
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > создание множества масок (wipeout)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Express Tools Perezz!! AutoCAD 483 13.02.2015 10:57
создание из множества размеров одного Mtext sasha_lif AutoCAD 23 14.06.2010 17:25
Wipeout, дуги и окружности. Visla AutoCAD 16 03.09.2007 18:47
Программное снятие отображения границ wipeout Кулик Алексей aka kpblc Программирование 2 25.10.2006 12:46
Одна из целей: Создание экспертных систем на базе AutoCAD. Сергей Юрьевич Программирование 9 01.01.2005 15:17