Whipthread в автокаде где находится
Допустим у Вас возникла необходимость повернуть сразу несколько объектов в AutoCAD, да так чтоб они вращались вокруг собственного центра, т. е. по сути остались на своем месте и развернулись либо вверх тормашками на 180° ну или на любой другой угол.
Примечание. Как выполнить простой поворот объекта в AutoCAD читайте здесь.
Стандартный способ вращения объектов в Автокаде позволяет развернуть их лишь вокруг одного центра, ну или если дело касается блоков или текстов, то можно указать определенный угол поворота всему множеству объектов, при этом вращение будет происходить вокруг точки вставки. Эта ситуация в частности хорошо наблюдается при работе с топографическими планами, когда скажем Вы работаете в CREDO, а затем импортируете планы в Автокад. После того как Вы растащили все надписи, подписи коммуникаций, отметки рельефа в модели и стали разбивать чертеж на листы выясняется, что отметки или подписи проектных горизонталей повернуты вверх тормашками, и при повороте текста через окно свойств, все подписи опять накладываются друг на друга и приходиться разносить их заново ну или оставлять так как есть.
Дак как же выйти из такой ситуации? Все очень просто! Берем и устанавливаем данный Лисп.
Поворот объектов вокруг собственного центра. Установка Лисп
1. Качаем архив с lisp для суммирования длин в AutoCAD здесь.
2. Распаковываем архив и сохраняем lisp файлы в папочку где хранятся все наши приложения, а если такой еще нет например в D:\MyLisp. В архиве будут находится два файла MRot.lsp и srot.lsp, оба Лисп рабочие, только в MRot.lsp не работает опция Point, и на запрос Select Rotation Mode (Выберите способ вращения) нажимаем Enter, тем самым выбираем метод "Center" вокруг собственного центра объекта.
3. Запускаем AutoCAD и устанавливаем любой понравившийся Lisp стандартным способом. Если не знаем как, читаем здесь.
4. Ну все Лиспом можно пользоваться, набираем в командной строке MRot или srot в соответствии с тем файлом, что устанавливали и следуем запросам (работает предварительный выбор).
5. Ну и на последок для вывода команды с кнопки, создаем ее стандартным способом и в поле макрос пишем следующее в соответствии с тем файлом, что устанавливали:
^C^C(if (null C:MRot)(load "MRot"));MRot; - для MRot.lsp.
^C^C(if (null C:srot)(load "srot"));srot; - для srot.lsp.
Полезно. Если не знаем как создать свою кнопку читаем здесь.
Кто в теме, подскажите: Есть довольно большая модель в Advance Steel на базе AutoCad 2011. Нажимаю, к примеру, команду орбита, компьютер подвисает. В это время мониторинг ресурсов показывает загрузку ЦП всего 12 процентов - см. картинку. Через определенной время команда выполняется - загрузка процессора - 0 процентов - см. картинку 2. Значение затраченной оперативной памяти - не меняется. Вопрос - почему загрузка ЦП всего 12 процентов, можно ли настроить, чтобы компьютер брал на данную операцию больше ресурсов и соответственно выполнял команду быстрей, как это сделать? Характеристики машины следующие: Intel(R) Core(TM) i7-4700HQ CPU 2.4GHz, память 16ГБ, видеокарта NVIDIA GeForce GTX 765M.
Как я понимаю у Вас 8 ядер.
Автокад и соответственно приложение работает на одном ядре (один поток). Вот самое правое ядро у Вас загружено нормально.
Только почему пишет что 0 непонятно.
а, т.е. 8Х12 = 96. А 0 - т.к. команда выполнена, а на поддержку открытого файла по всей видимости тратится от 0 до 0.4 максимума от одного ядра. ну это мне так кажется. 0-1% - значение меняется.
А как заставить включится в работу больше одного ядра?
Жесткий диск какой? обычно это узкое место всех ноутов.
NVIDIA GeForce GTX 765M
Попробуйте отключить аппаратное ускорение, эта видеокарта не оптимизирована под кады.
Конструктор по сути (машиностроитель)
Ну, вообще-то наоборот. Т.е. одно ядро работает на 100%. 100/8=12.5. Вот эти 12 и показывает (ест-но, с округлением). А заставить вроде никак.
SSD жесткий диск Kingston SV300S37A/120G
Никак, можно попытаться переместить процесс на другое ядро, инструменты существуют, но это не даст сколь либо значительного выигрыша.
----- добавлено через ~2 мин. -----
Поменять САПР. У автокада с этим делом все глухо. Переназначение переменной, отвечающей за многопоточность, у меня никакого результата не дало. Переменная - WHIPTHREAD
Даже брикскад значительно быстрее крутит тяжелые модели. Так что i7 для автокада - пустая трата денюг. Решает конечная производительность одного ядра. Ощутимое ускорение получается разгоном протца.
Тут основная проблема в том что Advance Steel работает внутри AutoCad, соответственно самостоятельно ничего сделать не сможет пока выполняется AutoCad. Вот если бы оно по внешке подключалось (через СОМ) тогда на разных потоках работает. А так увы и ах.
Shampun, есть еще одна мысля, скачайте cpu-z и посмотрите поднимается ли частота процессора в то время когда акад подвисает? И на сколько?
Shampun, есть еще одна мысля, скачайте cpu-z и посмотрите поднимается ли частота процессора в то время когда акад подвисает? И на сколько?
Поменять САПР. У автокада с этим делом все глухо. Переназначение переменной, отвечающей за многопоточность, у меня никакого результата не дало. Переменная - WHIPTHREAD
поменял значение на 3 - также нет заметных изменений
Вот еще картинки по ресурсам. Другая команда - выделить все объекты AS, операция выполняется часа 2, все это время AutoCad "висит"
Это хорошо, значит шанс есть
По пунктам:
1. Проверка частоты процессора при работе с автокадом (выполнили).
2. Теперь заархивируй какой то большой файл (либо много фото например) с максимальным сжатием, попутно мониторя частоту процессора.
3. Если частота не поднимется, то посмотри включен ли в биосе Turbo Boost, если выключен, то включаем и переходим к п.1, если частота не поднимается переходим к п.2, если тоже ничего не происходит к п.4.
4. Скачай SpeedFan (либо др.) и посмотри температуру процессора при работе с автокадом.
Это хорошо, значит шанс есть
По пунктам:
1. Проверка частоты процессора при работе с автокадом (выполнили).
2. Теперь заархивируй какой то большой файл (либо много фото например) с максимальным сжатием, попутно мониторя частоту процессора.
3. Если частота не поднимется, то посмотри включен ли в биосе Turbo Boost, если выключен, то включаем и переходим к п.1, если частота не поднимается переходим к п.2, если тоже ничего не происходит к п.4.
4. Скачай SpeedFan (либо др.) и посмотри температуру процессора при работе с автокадом.
Архивация больших объем также никак не влияет на частоту. Ничего по поводу Turbo Boost в Биос не нашел, прочитал где-т, что если в планах элетктропитания стоит "максимальное состояние процессора" 100% , то Turbo Boost включен по умолчанию. Но почему то значение частоты не меняется. При выполнении "подвисающих" операций в AutoCad температура увеличивается - см. картинки: 1- норм режим. 2 - при выполнении команды.
Может у меня плоховато с охлаждением и режиму Turbo Boost просто запрещено включаться при таких температурах процессора, которые у меня в режиме работы.
Здраствуйте.
Исследуя дамп, полученный с помощью команды ACADINFO, я натолкнулся на такие системные переменные:
(Добавлено:
Это была предыстория, нижеприведённый список стал больше раз в пять.
Этот список содержит имена системных переменные, которых нет в справке Автокада 2008 рус)
*_AUTHORPALETTEPATH
*_LINFO
*_PKSER
*_SERVER
*_TOOLPALETTEPATH
*_VERNUM
*ACGIDUMPMODE
*ADCSTATE
*ANNOSELECTED
*APSTATE
*AUXSTAT
*AXISUNIT
*BGRDPLOTTIMEOUT
*CLISTATE
*CPUTICKS
*DASHBOARDSTATE
*DBCSTATE
*DEFAULTVIEWCATEGORY
*DRSTATE
*ENTEXTS
*ENTMODS
*ERRNO
*ERSTATE
*FLATLAND
*FORCE_PAGING
*GLOBCHECK
*GRIPLEGACY
*LAZYLOAD
*LIGHTLISTSTATE
*LISPINIT
*LISPRESET
*MACROTRACE
*MATSTATE
*MAXOBJMEM
*MILLISECS
*MSMSTATE
*MULTICOREMODE
*NFWSTATE
*NODENAME
*OPMSTATE
*OSNAPNODELEGACY
*OSNAPOVERRIDE
*PHANDLE
*PRODUCT
*PROGRAM
*QAFLAGS
*QAUCSLOCK
*QCSTATE
*QUEUEDREGENMAX
*R14RASTERPLOT
*RE-INIT
*RENDERPREFSSTATE
*SDI
*SELECTLASTMODE
*SKIP2DREGENS
*SPACESWITCH
*SSMSTATE
*SUNPROPERTIESSTATE
*TBCUSTOMIZE
*TPSTATE
*USEACIS
*USERI1
*USERI2
*USERI3
*USERI4
*USERI5
*USERR1
*USERR2
*USERR3
*USERR4
*USERR5
*USERS1
*USERS2
*USERS3
*USERS4
*USERS5
*VPMAXIMIZEDSTATE
*VSSTATE
*WHIPTHREAD
_AUTHORPALETTEPATH
_LINFO
_PKSER
_SERVER
_TOOLPALETTEPATH
_VERNUM
ACGIDUMPMODE
ANNOALLVISIBLE
ANNOSELECTED
APERTURE
AREA
AUXSTAT
AXISUNIT
BGRDPLOTTIMEOUT
CIPMODE
CPUTICKS
DBLCLKEDIT
DEFAULTVIEWCATEGORY
ENTEXTS
ENTMODS
FLATLAND
FORCE_PAGING
GFANG
GFCLR1
GFCLR2
GFCLRLUM
GFCLRSTATE
GFNAME
GFSHIFT
GLOBCHECK
GRIPLEGACY
LAZYLOAD
LISPINIT
LTSCALE
MACROTRACE
MAXOBJMEM
MILLISECS
MULTICOREMODE
NFWSTATE
NODENAME
OSNAPOVERRIDE
PHANDLE
PSPROLOG
PSQUALITY
QAFLAGS
QAUCSLOCK
QUEUEDREGENMAX
R14RASTERPLOT
SDI
SELECTLASTMODE
SHOWLAYERUSAGE
SKIP2DREGENS
SORTENTS
SPACESWITCH
USEACIS
В хелпе про них ничего не сказано.
Из этого списка мне изветна только переменная SPACESWITCH, потому что она упоминалась в Типс&Триксах. Я примерно опишу её так:
SPACESWITCH - запрещает переход из пространтва листа в пространство модели по двойному щелчку мыши в ВЭ. Сохраняется только в текущем сеансе Автокада.
ИМХО, довольно полезная штука.
Есть ли ещё какая-нибудь информация по этим переменным?
PS У меня Автокад 2008
--------------------------------------
Добавлено:
Вся информация по этим переменным, которую удалось найти, собрана в приложенном файле
БЕЛАЯ РЕЗЬБА. Эта переменная указывает, как AutoCAD будет использовать дополнительные процессоры на компьютере. Если есть только один процессор, то эта переменная не будет иметь никакого эффекта. … AutoCAD может использовать этот дополнительный процессор для повышения скорости таких операций, как масштабирование, которое перерисовывает или регенерирует чертеж.
Что такое Dynmode в AutoCAD?
Когда ввод размеров включен (DYNMODE = 2 или 3), программа переключается на ввод указателя при вводе запятой или угловой скобки (<) или при выборе нескольких точек захвата.
Что такое Celtscale в AutoCAD?
1.0000. Задает масштабирование типа линии для новых объектов относительно настройки команды LTSCALE.
Что такое Pickfirst в AutoCAD?
Проверьте системную переменную PICKFIRST. Эта переменная определяет, выбираете ли вы объекты до (выбор существительного-глагола) или после выполнения команды. 0 Отключает PICKFIRST; вы выбираете объекты после того, как вы вводите команду. 1 Включает PICKFIRST; вы выбираете объекты, прежде чем дать команду.
Что такое команда «Вставить» в AutoCAD?
Вставка блока или чертежа в текущий чертеж с помощью классической версии команды ВСТАВИТЬ. Отображается классическое диалоговое окно «Вставка». Если вы введете -INSERT в командной строке, отобразятся параметры. Хорошей практикой является вставка блока из библиотеки блоков.
Что такое быстрые свойства AutoCAD?
Все объекты. Задает отображение палитры «Быстрые свойства» для любого выбора объектов, а не только для типов объектов, указанных в редакторе настройки пользовательского интерфейса (АПИ) для отображения свойств.
Что такое динамический ввод AutoCAD?
Динамический ввод обеспечивает командный интерфейс рядом с курсором в области рисования. Динамические всплывающие подсказки предоставляют альтернативный способ ввода команд. Когда динамический ввод включен, во всплывающей подсказке рядом с курсором отображается динамически обновляемая информация.
Что такое Msltscale?
MSLTSCALE = 1. Чтобы изменить значение переменной, просто введите его в командной строке и введите новое значение при появлении запроса. Эти значения сохраняются в чертеже, поэтому их стоит указать прямо в файле шаблона.
Почему я не могу ничего выбрать в AutoCAD?
Это может быть вызвано несколькими причинами: Требуемые объекты находятся в области просмотра компоновки, а область просмотра неактивна. Слой объектов заблокирован. Активен режим редактирования внешней ссылки.
Не удается выделить несколько строк AutoCAD?
Чтобы включить множественный выбор, щелкнув их мышью:
- В командной строке AutoCAD введите команду PICKADD.
- Введите 2 в качестве значения.
Изменение настроек выбора объекта
- Щелкните правой кнопкой мыши в области рисования и выберите «Параметры».
- На вкладке «Выбор» выберите нужные параметры. Среди прочих настроек можно установить. Предварительный просмотр объектов для выбора во время выбора. Подсвечиваются ли выбранные объекты.
Как вы используете команды в Autocad?
Введите команду в командной строке
- В текстовом поле командной строки введите полное имя команды и нажмите клавишу ВВОД или пробел.
- Если автоматическое завершение команды включено, начните вводить команду. …
- Введите псевдоним команды (более короткое альтернативное имя, которое хранится в файле .
Как вставить чертеж в Автокад 2020?
На вкладке «Главная» панели «Блоки» нажмите «Вставить», чтобы отобразить галерею блоков в текущем чертеже, не открывая палитру «Блоки». Две другие опции, «Недавние блоки» и «Блоки из других чертежей», открывают палитру «Блоки» на соответствующей вкладке.
Какая команда используется для вставки команды?
Команда Insert используется для вставки данных в таблицу. Ниже приведен его общий синтаксис: INSERT INTO table_name VALUES(data1, data2, …)
~ This blog was initially created for people, who love autolisp routines, as I love it.
21 Tuesday Feb 2017
На данный момент AutoCAD использует несколько ядер многоядерного процессора (multi-threading или многопоточность) только в трех случаях:
•Регенерация 2D-графики (команды РЕГЕН/_REGEN и ОСВЕЖИТЬ/_REDRAW, равно как и команды зумирования и панорамирования)
•Рендеринг изображений в MentalRay
•Открытие файла с внешними ссылками (XREF)
Для управления использованием дополнительного процессора или ядра многоядерного процессора в AutoCAD используется системная переменная WHIPTHREAD, которая может принимать значение:
0 – не использовать многопоточность
1 – использование многопоточности только при регенерации чертежа
2 – использование многопоточности только при перерисовке чертежа
3 – использование многопоточности при регенерации и при перерисовке чертежа
По умолчанию установлено значение 1, желательно присвоить 3.
AutoCAD only supports multi-core technology in specific areas of the product, including:
- 2D regeneration
- MentalRay rendering
To fully benefit from multi-core processors, you need to use multi-threaded software; AutoCAD is predominantly a single-threaded application.
Send us Performance Feedback
If you are having performance problems, consider using the Performance Feedback tool, available in AutoCAD 2015 and later.
It can be found on the Performance tab:
This tool makes it easy for you record performance and then send Autodesk a log file, which helps us diagnose program areas that need to be addressed.
Note: A CPU-intensive operation that uses 100% of the resources of a single-core processor only uses a maximum of 50% of the CPU for that same operation on a dual-core computer, and only 6% of each CPU on a 16-core computer. This is shown in the following image:
Due to the lack of multi-threading, AutoCAD is not capable of using more than 50% of the CPU on a dual-core computer, so there is no significant performance gain over a single CPU computer except for the areas noted above.
Читайте также: