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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Хитрый блок

Хитрый блок

Ответ
Поиск в этой теме
Непрочитано 09.12.2004, 14:17
Хитрый блок
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Обыкновенно для ускорения черчения применяются либо специальные самодельные инструменты (лиспы-макросы) либо особые приемы работы (не всем известные возможности автокада вроде Alias или опции выбора Fence). Но есть еще один путь. Например, создать хитрый блок. Ранее мне удалось создать блок, который автоматически разрывает линию под собой. Этот блок описан в книге AutoCAD Язык макрокоманд и создание кнопок. (там, кроме собственно разрыва линии, происходит действие, похожее на съем блоков с Design Center, советую ознакомиться).
Теперь я поставил и, кажется, решил такую задачу: блок не разрывает линию, но закрывает ее своим телом.Больше того, под блоком линия может превратиться, например, в пунктирную, оставаясь при этом сплошной. Такие блоки в разы ускоряют черчение, например, технологических схем, где на линию нанизаны разные блоки. Я отрабатывал эту идею на элекрической схеме 60-этажного здания. Десятки вертикальных линий, а на них Тэги (ярлыки)-блоки с именем этой линии. Десятки горизонтальных линий - разводка по этажам, также с тэгами. Всего около 500 тэгов. Многие линии в процессе разработки схемы надо перемещать, чтобы внедрить вновь появляющиеся связи или более удачно скомпоновать чертеж. Обычно под тэгом линии разрывались. При перемещении тэгов линии разрывались на новом месте и сращивались на старом. Любая хотелка шефа превращалась в непростую работу. Теперь все значительно упростилось. Линии не состоят теперь из кусочков. Тэги перемещаются, скрывая под собой линии на новом месте и открывая их на старом.
Прошу откликнуться, насколько актуальна эта проблема. Есть ли у кого готовое решение и кто согласен поучаствовать в эксперименте, который я задам? Потому что блок не простой, при неправильной технологии он капризничает, требует особого к себе отношения. Потребуется строго соблюдать порядок работы и отчитываться о проделанном.
Просмотров: 94256
 
Непрочитано 25.11.2008, 23:41
#81
Кулик Алексей aka kpblc
Moderator

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


KOVBAN, во-первых, пиши по-русски (translit.ru функционирует нормально). Во-вторых, что там надо увидеть?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.11.2008, 23:51
#82
Dym


 
Регистрация: 27.09.2005
Двинскъ
Сообщений: 586
Отправить сообщение для Dym с помощью Skype™


Цитата:
при создании таких блоков имеет значение не порядок отображения (_.drawporder) примитивов, а порядок их создания
кстати это также относиться к работе с группами
Dym вне форума  
 
Непрочитано 26.11.2008, 00:28
#83
KOVBAN


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
KOVBAN, во-первых, пиши по-русски (translit.ru функционирует нормально). Во-вторых, что там надо увидеть?
посмотри чем я заменил wipeout в блоке (mask)
KOVBAN вне форума  
 
Непрочитано 26.11.2008, 01:01
#84
Кулик Алексей aka kpblc
Moderator

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


Не, понятно, что я сегодня слабо рабочий товарищ. Понятно, что сильно спать хочется. Я-то думал, что в описании блока делают многосточники...
Подход с использованием маскирования многострочного текста обладает слишком большим минусом - "перекрыть" можно только прямоугольную область. И никаких гвоздей.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.11.2008, 01:17
#85
KOVBAN


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Не, понятно, что я сегодня слабо рабочий товарищ. Понятно, что сильно спать хочется. Я-то думал, что в описании блока делают многосточники...
Подход с использованием маскирования многострочного текста обладает слишком большим минусом - "перекрыть" можно только прямоугольную область. И никаких гвоздей.
а мне больше нечего ненадо
KOVBAN вне форума  
 
Непрочитано 04.12.2008, 00:01
#86
amz


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


Добрый вечер коллеги, помогите, я неопытный пользователь акада. Есть динблок дверного проема (вид в плане), при вставке блока в чертеж плана помещения и размещении его на чертеже стены необходимо чтобы линии стены под блоком становились невидимыми. Хочется исключить команду обрезки и чтобы при перемещении проема лишний раз не редактировать линии стены. Скажите пожалуйста возможно ли это сделать как нибудь?
amz вне форума  
 
Непрочитано 04.12.2008, 06:17
#87
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


_draworder блок на передний план.

Не так понял вопрос - не то написал.
__________________
*...И Случай, бог изобретатель. *

Последний раз редактировалось skif58, 07.12.2008 в 13:19.
skif58 вне форума  
 
Непрочитано 04.12.2008, 06:48
#88
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 474


amz, Внимательно перечитай эту тему. Все станет ясно. Сделать это можно, причем не сложно. А если покопаешься по форуму, то найдешь даже примеры таких блоков - дверных проемов. Попробуй поговорить с Ddjo, она по-моему такое делала.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 04.12.2008, 16:26
#89
amz


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


Честно говоря у меня не получается, если делать маскировку, то при копировании в другой чертеж эффект теряется, а если кому-то передать чертеж то у него тоже не видно эффекта. Хотелось бы что -то похожее на ADT.
Вложения
Тип файла: dwg
DWG 2004
дверь.dwg (79.0 Кб, 2408 просмотров)
amz вне форума  
 
Непрочитано 04.12.2008, 16:29
#90
amz


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


кстати а нельзя перенисти из ADT функцию создания сетки осей, т.е. перенести из инструментальной палитры ADT кнопки на инструментальную палитру ACAD
amz вне форума  
 
Непрочитано 05.12.2008, 07:32
#91
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 474


Цитата:
Сообщение от Makswell Посмотреть сообщение
Посмотри тему Окна и проемы в стенах.
Там решение решение (багодаря Kpblc'у) уже нашлось.
По-моему здесь есть программка для поднятия всех блоков с wipeout наверх.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
 
Непрочитано 05.12.2008, 07:42
#92
vasilyis

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


Цитата:
Сообщение от amz Посмотреть сообщение
кстати а нельзя перенести из ADT функцию создания сетки осей, т.е. перенести из инструментальной палитры ADT кнопки на инструментальную палитру ACAD
Нет нельзя, идеология программ разная. Если есть АДТ, то дин. блока не надо, Там уже есть объекты Сетка колонн и Дверь.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/

Последний раз редактировалось vasilyis, 05.12.2008 в 07:47.
vasilyis вне форума  
 
Непрочитано 05.12.2008, 09:47
#93
amz


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


Всем спасибо за помощь, посмотрел тему окна и проемы, но тот метод меня не очень устраивает, мне кажется он только для личного пользования, у других смежников такого лиспа нет. Вобщем нужен инструмент который задавал бы какую то невидимую область до границ которой примитивы обрезались бы или растягивались. Но это так, фантазия
amz вне форума  
 
Непрочитано 05.12.2008, 22:21
#94
amz


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


В общем друзья благодаря Вам сделал что надо было, создал два динблока дверного проема, одностворчатого и двустворчатого. Сделал по принципу пирога, линии - wipeout - линии, чтоб со всех сторон видно было. Все работает. Для удобства сделал панельку с кнопками, 1. wipeout 2. wipeout - front (лисп из темы окна и проемы).
Кстати может кто подскажет как сделать кнопку которая бы включала видимость контура и отключала, было бы очень удобно
amz вне форума  
 
Непрочитано 05.12.2008, 22:44
#95
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Цитата:
Сообщение от amz Посмотреть сообщение
В общем друзья благодаря Вам сделал что надо было, создал два динблока дверного проема, одностворчатого и двустворчатого. Сделал по принципу пирога, линии - wipeout - линии, чтоб со всех сторон видно было. Все работает. Для удобства сделал панельку с кнопками, 1. wipeout 2. wipeout - front (лисп из темы окна и проемы).
можешь еще здесь глянуть:http://forum.dwg.ru/showpost.php?p=280530&postcount=4

Цитата:
Сообщение от amz Посмотреть сообщение
Кстати может кто подскажет как сделать кнопку которая бы включала видимость контура и отключала, было бы очень удобно
лиспик на кнопку:
Код:
[Выделить все]
(defun C:wipeout_on-off	(/ temp)
  (setq	wipeout_frame_key
	 (cdr (assoc 70
		     (dictsearch
		       (namedobjdict)
		       "ACAD_WIPEOUT_VARS"
		     )
	      )
	 )
  );;setq
  (cond	((= 1 wipeout_frame_key)
	 (progn
	   (setq pr (dictsearch (namedobjdict) "ACAD_WIPEOUT_VARS")
		 pr (subst (cons 70 0) (assoc 70 pr) pr)
	   )
	   (entmod pr)
	   (setq wipeout_frame_on "ВЫКЛ")
	 )
	);;1
	((= 0 wipeout_frame_key)
	 (progn
	   (setq pr (dictsearch (namedobjdict) "ACAD_WIPEOUT_VARS")
		 pr (subst (cons 70 1) (assoc 70 pr) pr)
	   )
	   (entmod pr)
	   (setq wipeout_frame_on "ВКЛ")
	 )
	);;2
	((eq nil wipeout_frame_key)
	 (setq wipeout_frame_on "Неуст.")
	);;3
  )
  (setvar "MODEMACRO" (strcat "Маскировка " wipeout_frame_on))
  (vl-cmdf "_regen")
  (princ)
)
;;end defun
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 05.12.2008, 23:40
#96
amz


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


Krieger, Огромное спасибо

Последний раз редактировалось amz, 05.12.2008 в 23:52.
amz вне форума  
 
Непрочитано 05.12.2008, 23:47
#97
Кулик Алексей aka kpblc
Moderator

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


В очередной раз указываю на кнопку [Правка]
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.12.2008, 17:19
#98
amz


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


Выкладываю динблоки, двери с wipeout
Вложения
Тип файла: dwg
DWG 2004
ARCHITECTURA.dwg (93.6 Кб, 2513 просмотров)
amz вне форума  
 
Автор темы   Непрочитано 09.12.2008, 04:14
#99
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Покупаем (именно покупаем, а не скачиваем) журнал Конструкторское бюро #11-12 за 2008 и читаем здесь статью под названием Блок, который сам режет линию под собой. Автор-ваш покорный слуга. Почему покупаем? А чтобы он не завял, продолжал выпускаться и содержал в себе материалы по автокаду.
Vova вне форума  
 
Непрочитано 09.12.2008, 06:29
#100
Volodich

проектировщик-электрик
 
Регистрация: 20.12.2007
Челябинск
Сообщений: 474


Интересно, а у нас этот журнал выходит? Почему-то не слышал о нем...
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит...
Volodich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Хитрый блок

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск