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

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

Тормоза при штриховке

Ответ
Поиск в этой теме
Непрочитано 12.05.2008, 15:05 #1
Тормоза при штриховке
Малюк
 
проектировщик
 
Житомир
Регистрация: 03.05.2007
Сообщений: 652

При указание точки в нутри замкнутого контура (контур представляет собой букву Т) в командной строке появляется см. рисунок. И это безобразие продолжается где-то пол минуты, но бывает по разному. Оно как-то получается через раз. То бывает быстро анализирует то не очень. Я вообще не понимаю что-тут анализировать? Подскажите в чём может быть проблема? И ещё вопрос. Можно ли контур указывать по точкам?

Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 748
Размер:	30.4 Кб
ID:	6317  

Просмотров: 41331
 
Непрочитано 12.05.2008, 15:28
#2
Карел

инженер по генплану
 
Регистрация: 19.10.2007
Карелия - это в России :)
Сообщений: 214


Для ускорения процесса анализирования контура штриховки в Автокаде можно:

1. Указывать не точку внутри контура, а пользоваться вторым способом - указывать сам контур).
2. При анализе контура желательно чтобы он примерно "вписался" ровно в размер экрана, тормозов при выполнении этого условия будет меньше в несколько раз.
3. Если тормоза остались и ждать влом - обрисовали контур, перенесли на чистое место, заштриховали. Или еще лучше заморозить все слои кроме контуров для штриховки и слоя с штриховками.

Кстати желательно чтобы контур был замкнут
__________________
генпланист со стажем
Карел вне форума  
 
Автор темы   Непрочитано 12.05.2008, 15:39
#3
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Спасибо. А как насчёт: "Можно ли контур указывать по точкам?"
Малюк вне форума  
 
Непрочитано 12.05.2008, 16:01
#4
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Малюк Посмотреть сообщение
Спасибо. А как насчёт: "Можно ли контур указывать по точкам?"
По точкам нельзя, но можно, указывая объекты границ (что и хотел выразить КАРЕЛ). Ещё совет: закинь все сплайны в один слой и выключи его перед штриховкой. НАМНОГО быстрее будет анализ.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 12.05.2008, 16:51
#5
Red Nova

ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
 
Регистрация: 23.10.2007
Торонто
Сообщений: 1,980
Отправить сообщение для Red Nova с помощью Skype™


Иногда _boundary просчитывается быстрее штриховки. Для создания контура еще полезен лисп wrap object. Действует аналогично _boundary, но с внешней а не с внутренней стороны
Код:
[Выделить все]
;;;CADALYST 01/05 Tip2004:  wrapObjects.lsp      Wrap Objects         (c) 2005 Stephen Cunliffe

;|
	Wrap Objects!
	
	This command, wraps the selected object(s), with polyline(s).
	The effect is similar to an "Outer Boundary Experience" ;-)
	
	The objects wrapped, can be any boundary defining shape, e.g. Line(s), Multiline(s), Arc(s),
	(LW/HW)Polyline(s), Circle(s), Block(s), or Region(s).
	
	This command "cheats" :-) by creating a box around the
	entire drawing, then executes the boundary command,
	and picks a point within the new space created.  The
	result, is that we can now use the built-in boundary
	command as normal, to get the "inner" boundary, and
	this command, to get the "outer" boundary.
	
	********************************************************
	* WARNING!: This command will FAIL if user selects;    *
	*          an ELLIPSE, or SPLINE object.               *
	********************************************************
	* REASON: Elliptical edges, are not native to the      *
	*        Polyline object, and as such, AutoCAD will    *
	*        ask user if Region(s) should be created       *
	*        instead.  Although it gets confused, if you   *
	*        proceed, and create them, you can edit them   *
	*        as desired. (e.g. Explode them)               *
	********************************************************
	
	There are a few possible outcomes from this command (e.g. the boundary command).
	a.) There could be 1 boundary (the outer duplicate)
			This would mean that there were NO real boundaries created.
	b.) There could be 2 boundaries (the outer, and a single real boundary)
			This is the ideal outcome.
	c.) There could be N boundaries (the outer, a single real boundary, and islands within it)
			This would be fairly typical also.
	d.) There could be N boundaries (the outer, and various separate, real boundaries, and possibly, islands within them.)
			This would happen, when unrelated geometry is selected.
	
	Therefore, to allow for desired outcomes of (c and d), we will provide 2 styles.
	Wrap option [Single|Multiple] <Single>: 
|;

; getArea subRoutine
(defun getArea ( entName / )
	(command "_.AREA" "O" entName)
	(setq objArea (getvar "AREA"))
) ;defun

(defun c:wr(/ oldEcho objsToWrap extMin extMax minX minY maxX maxY
					diagDist boxOffset boxLL boxLR boxUR boxUL
					boundPoint boxObj newObjs lastEntName entName
					newObjsLen maxArea counter thisArea wrapOption
				)
	(setq oldEcho (getvar "CMDECHO"))
	(setvar "CMDECHO" 0)
	(prompt "\nWrap Objects (w/Polyline(s)):")
	;|
		Swap commenting with (setq) line below...
		If you want ELLIPSE and SPLINE objects to be selectable
	|;
	;(setq objsToWrap (ssget))
	(setq objsToWrap
		(ssget '(
			(-4 . "<NOT")
				(-4 . "<OR")
					(0 . "ELLIPSE")
					(0 . "SPLINE")
				(-4 . "OR>")
			(-4 . "NOT>"))
		) ;ssget
	) ;setq
	
	(if (/= objsToWrap nil)
		(progn
			(command "_.UNDO" "BEGIN")
			(setq wrapOption "Single") ;default to single
			(initget "Single Multiple")
			(prompt "\nWrap Options:")
			(prompt "\n     Single: Only the largest outer profile will be created.")
			(prompt "\n   Multiple: Nested, or detatched profiles will also be created.")
			(setq wrapOption (getkword "\nWrap option [Single/Multiple] <Single>: "))
			(if (= wrapOption "Multiple")
				(setq wrapOption "Multiple")
				(setq wrapOption "Single")
			) ;if
			
			; Create bounding box, larger than existing drawing...
			(setq extMin (getvar "EXTMIN"))
			(setq extMax (getvar "EXTMAX"))
			(setq minX (car extMin))
			(setq minY (cadr extMin))
			(setq maxX (car extMax))
			(setq maxY (cadr extMax))
			
			(setq diagDist (distance extMin extMax))
			(setq boxOffset (* diagDist 0.1))
			
			(setq boxLL (list (- minX boxOffset) (- minY boxOffset) 0))
			(setq boxLR (list (+ maxX boxOffset) (- minY boxOffset) 0))
			(setq boxUR (list (+ maxX boxOffset) (+ maxY boxOffset) 0))
			(setq boxUL (list (- minX boxOffset) (+ maxY boxOffset) 0))

			(setq boundPoint (list (- minX (/ boxOffset 2)) (- minY (/ boxOffset 2)) 0))

			(command "_.PLINE" boxLL boxLR boxUR boxUL "C")
			(setq boxObj (entlast))

			(command "_.-BOUNDARY" "A" "O" "P" "I" "Y" "B" "N" boxObj objsToWrap "" "" boundPoint "")
			
			; Get a list of the entities created by the boundary command...
			(setq lastEntName boxObj)
			(while (setq entName (entnext lastEntName))
				(setq newObjs (append newObjs (list entName)))
				(setq lastEntName entName)
			) ;while

			;Get the greatest object area, of the new objects (the duplicate polyline, of our temp box)
			(setq newObjsLen (length newObjs))
			(setq maxArea 0)
			
			(setq counter 0)
			(while (< counter newObjsLen)
				(setq thisArea (getArea (nth counter newObjs)))
				(if (>= thisArea maxArea)
					(setq maxArea thisArea)
				) ;if
				(setq counter (1+ counter))
			) ;while
			
			; Delete the Object, that matches the maxArea (the duplicate polyline)
			(setq counter 0)
			(while (< counter newObjsLen)
				(setq thisArea (getArea (nth counter newObjs)))
				(if (= thisArea maxArea)
					(progn
						(entdel (nth counter newObjs))
						(setq counter newObjsLen) ;break loop
					) ;progn
				) ;if
				(setq counter (1+ counter))
			) ;while
			
			(if (= wrapOption "Single")
				(progn
					; Get the REMAINING new objects...
					(setq newObjs nil)
					(setq lastEntName boxObj)
					(while (setq entName (entnext lastEntName))
						(setq newObjs (append newObjs (list entName)))
						(setq lastEntName entName)
					) ;while

					; Get the NEXT greatest object area, of the REMAINING new objects (this is the one we want to keep!)
					(setq newObjsLen (length newObjs))
					(setq maxArea 0)

					(setq counter 0)
					(while (< counter newObjsLen)
						(setq thisArea (getArea (nth counter newObjs)))
						(if (>= thisArea maxArea)
							(setq maxArea thisArea)
						) ;if
						(setq counter (1+ counter))
					) ;while

					; Delete the Object, UNLESS it matches the maxArea (the one we want to keep!)...
					(setq counter 0)
					(while (< counter newObjsLen)
						(setq thisArea (getArea (nth counter newObjs)))
						(if (/= thisArea maxArea)
							(progn
								(entdel (nth counter newObjs))
							) ;progn
						) ;if
						(setq counter (1+ counter))
					) ;while
				) ;progn
			) ;if
			
			;Erase the original box...
			(command "_.ERASE" boxObj "")

			(command "_.UNDO" "END")
		) ;progn
	) ;if
	(setvar "CMDECHO" oldEcho)
	(princ)
) ;defun
(prompt "\nWrapObjects.lsp...Loaded!")
(prompt "\nType 'WR' to RUN: ")
(princ)
__________________
Блог
Red Nova вне форума  
 
Непрочитано 12.05.2008, 17:23
#6
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


А почему при открытии чертежа, при выборе штриховки (солид) заметно небольшое притормаживание на 2 секунды? При последующем выборе других штриховок тормоза пропадают.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 13.05.2008, 02:36
#7
ApmeM

проектировщик
 
Регистрация: 08.04.2005
пока Волгоград
Сообщений: 199


Скорее всего, при этом ниже командной строки появляется надпись Loading Modeler DLL's...
или что-то в этом роде...
ApmeM вне форума  
 
Непрочитано 13.05.2008, 10:51
#8
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Shoorup Посмотреть сообщение
А почему при открытии чертежа, при выборе штриховки (солид) заметно небольшое притормаживание на 2 секунды?
Чувствую, что штриховка тут имеет опосредованное отношение. Есть у АКАД-2008 такой бзик. Особенно когда после долгого простоя (~30мин минимум) АКАДа к нему опять переходишь. При первой операции (любой) "зависает" на несколько секунд.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 19.01.2011, 04:49
#9
Dyuk

ПГС
 
Регистрация: 25.11.2007
Санкт-Петербург
Сообщений: 282


А может есть какие-то ещё способы ускорения анализа штриховки? Что-то уж очень долго автокад (2011) анализирует штриховки, в предыдущих версиях явно быстрее было.
Dyuk вне форума  
 
Непрочитано 30.06.2011, 01:19
#10
impoolse


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


да да... У мя та же проблема. Уже голову сломал себе как исправить. Пока бьюсь над проблемой!
impoolse вне форума  
 
Непрочитано 30.06.2011, 03:26
#11
АлексЮстасу

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


Сделайте с помощью FlashPolygon (очень быстро и точно) сразу все возможные (из указанных полилиний и линий) замкнутые контуры в заданном слое и цвете. И указывайте для штрихования сами замкнутые контуры. А потом пачкой эти контуры удалите.
Хотя, сам бы я тоже предпочел нормально работающую Boundary.
АлексЮстасу вне форума  
 
Непрочитано 30.06.2011, 04:55
#12
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Можно _-hatch;пОстроить контур; и далее по диалогу.
Jonas вне форума  
 
Непрочитано 30.06.2011, 19:03
#13
impoolse


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


решение проблемы оказалось элементарным!!! Протсо отключил динамический ввод
impoolse вне форума  
 
Непрочитано 30.06.2011, 19:32
#14
АлексЮстасу

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


Цитата:
Сообщение от impoolse Посмотреть сообщение
решение проблемы оказалось элементарным!!! Протсо отключил динамический ввод
С чего бы это?
АлексЮстасу вне форума  
 
Непрочитано 30.06.2011, 20:09
#15
impoolse


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
С чего бы это?
А вот так бывает. Просто отключил динамический ввод и у меня все штриховки стали работать без тормозов!
Правда есть еще одно. Схожу с сыном погуляю и напишу что можно еще сделать. Сегодня говорил с профессионалами.
impoolse вне форума  
 
Непрочитано 30.06.2011, 20:19
#16
Хмурый


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


Offtop: мы тут никто
Хмурый вне форума  
 
Непрочитано 30.06.2011, 20:55
#17
mike 5319

Проектирование (КЖ, КМ, АС) и инженерные изыскания на закарстованных территориях
 
Регистрация: 05.12.2010
Нижний Новгород
Сообщений: 37


Аналогичная проблема в акаде(
Подскажите как отключить динамический ввод?)))
mike 5319 вне форума  
 
Непрочитано 30.06.2011, 22:06
#18
Vombat

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


Цитата:
Сообщение от mike 5319 Посмотреть сообщение
Аналогичная проблема в акаде(
Подскажите как отключить динамический ввод?)))
по умолчанию F12
__________________
Nothing will stop an idea whose time has come
Vombat вне форума  
 
Непрочитано 11.07.2011, 07:35
#19
Ingener-trainer

планировки, технологич схемы кондитерское производство
 
Регистрация: 04.07.2011
Пермь
Сообщений: 12


Чето ничего не помогает , ни отключение динамического ввода , ни ввод по точкам, при этом все лишние слои заморожены
... тормозит и всё ....
причем действительно иной раз может быстро заштриховать, а вследующий, эту же область анализирут - пока у меня терпение не кончеться...
P.S - у меня Autocad 2007LT
Ingener-trainer вне форума  
 
Непрочитано 11.07.2011, 08:07
7 | #20
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


для 2011 автокада переменная HPQUICKPREVIEW -> 0... для 2007 не знаю, может там так же...
из справки:
Цитата:
ПримечаниеПо умолчанию штриховка отображается в режиме предварительного просмотра при наведении курсора мыши на замкнутые области. Для снижения времени реакции при работе с большими чертежами отключите функцию предварительного просмотра штриховки с помощью системной переменной HPQUICKPREVIEW.
v_alex вне форума  
 
Непрочитано 11.07.2011, 08:27
#21
Ingener-trainer

планировки, технологич схемы кондитерское производство
 
Регистрация: 04.07.2011
Пермь
Сообщений: 12


Цитата:
Сообщение от v_alex Посмотреть сообщение
для 2011 автокада переменная HPQUICKPREVIEW -> 0... для 2007 не знаю, может там так же...
Не в 2007 нет такой переменной (((
Ingener-trainer вне форума  
 
Непрочитано 14.07.2011, 17:52
#22
Alexey S


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


Цитата:
Сообщение от v_alex Посмотреть сообщение
для 2011 автокада переменная HPQUICKPREVIEW -> 0... для 2007 не знаю, может там так же...
из справки:
Очень помогло. Даже достаточно большой файл совсем без тормозов штрихует. Я так полагаю если эта переменная равна 1, то включается режим предпросмотра ... в общем то что в справке написано. Хорошо бы после выхода новых версий автокада рассказывали не только о новых возможностях но и как их отключить и вернуться например к прежней схеме штриховки... хотя все новое чаще хорошо
У меня 2011.
Alexey S вне форума  
 
Непрочитано 15.07.2011, 06:12
#23
Ingener-trainer

планировки, технологич схемы кондитерское производство
 
Регистрация: 04.07.2011
Пермь
Сообщений: 12


А мне для 2007 помогло следующее- отключаю самый "тяжелый" слой (который по идее нужен) и штрихую.... для деталей я думаю можно попробовать начертить контур(в отдельном слое), затем отключить "тяжелый" слой и выполнить штриховку....
Ingener-trainer вне форума  
 
Непрочитано 18.04.2012, 11:33
#24
СерJант

Инженер
 
Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40


Цитата:
Сообщение от v_alex Посмотреть сообщение
для 2011 автокада переменная HPQUICKPREVIEW -> 0... для 2007 не знаю, может там так же...
Спасибо добрый человек!
Давно мучился, искал как же эту хр... отключить. Поиск по самому автокаду в хелпе значительно испортился в сравнении 2008, там можно было предположениями найти то что надо...

вот еще ссылочки из справочки прямой наводкой - один - два

а в 2007, 2008, 2009 функции предосмотра штриха не было, так что не парьтесь с этой опцией, т.к. попросту ее там нет
СерJант вне форума  
 
Непрочитано 13.10.2015, 14:03
#25
new WOW


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


Добрый день! Столкнулась с такой проблемой: При штриховки объекта и в дальнейшем её удалении, вместе с ней удаляется и сам объект (область которой коснулась штриховка) Как это исправить?
new WOW вне форума  
 
Непрочитано 13.10.2015, 14:35
#26
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,782


Пример где?
engngr вне форума  
 
Непрочитано 13.10.2015, 16:32
#27
Хмурый


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


new WOW, переменную PICKSTYLE в 1 или в ноль
Хмурый вне форума  
 
Непрочитано 09.02.2017, 11:52
#28
николай00725

Строительство. Гидроизоляция.
 
Регистрация: 28.11.2013
Москва
Сообщений: 1


У меня помогло, сохранением файла в .dxf , очистил блоки через очистить, потом команда проверить, далее опять сохранил в .dwg- все отлично
николай00725 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Тормоза при штриховке

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Газопровод по фасаду здания proekt Прочее. Архитектура и строительство 13 30.09.2022 07:49
Ограждающие конструкции для склада кат.Б Alla Архитектура 18 24.03.2010 13:19
Проблемы с КОМПАС 3D v9 SoDD Компас 142 02.01.2010 20:20
Электромагнитная пушка T-Yoke Машиностроение 112 06.08.2008 18:48
Мониторы LCD CRT Разное 94 17.06.2008 10:51