Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/05/2020 in all areas

  1. Мы с вами уже настроили горячие клавиши, научились пользоваться пробелом и быстро выбирать то, что нам нужно. Но есть рутинные задачи, в которых нас не спасают ни быстрый выбор, ни быстрый ввод команды. Потому что приходится раз за разом выполнять одно и то же действие над разными объектами. Допустим, получили вы чертёж Фасада. Хорошо оформленный чертёж, 1 к 100, все отметки стоят, всё отлично. Только вот незадача, он на А1 не помещается. Надо бы изменить масштаб чертежа. А это надо все отметки в 2 раза увеличить, ведь они сделаны из линий и текста, увы. И поехали - выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2). И повторили. И так раз 100. Удручающая задача, которую надо сделать и особо никак не вывернешься. Тут приходят на помощь макросы. Самое понятное определения макроса - это последовательность команд, которые вы привязываете к кнопке. Тем самым вы можете сократить эти действия: Выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2) ->Выделили одну отметку -> SCALE -> Указали базовую точку -> Указали нужный масштаб (2). До данных: Команда -> Выделили одну отметку -> Указали базовую точку -> Выделили одну отметку -> Указали базовую точку . Уйдёт ввод с клавиатуры "2", уйдёт повтор команды (потому что макрос будет зациклен) Да, по-прежнему придётся выделить все отметки по отдельности, но вместо условных 32 секунд на 10 отметок , у нас ушло 18. (32-18)х(100/10)=140 секунд, т.е. мы сократили время работы в идеальных условиях чуть более, чем на 2 минуты. В принципе, со знанием, как писать макросы, этого времени достаточно, чтобы написать такой макрос. Стоит ли игра свеч решать вам, по итогу все макросы, которые я писал для себя, мне понадобились не единожды Делюсь парочкой простых макросов, которыми пользовался в своё время Уменьшить в 2 раза = *^C^C_Scale;\\;\0.5 Увеличить в 2 раза = *^C^C_Scale;\\;\2 Подобие с удаление оригинала - *^C^C_offset;_e;_y; (из-за этой команды макрос обычного подобия переделал в - ^C^C_offset;_e;_n; ) Отражение с удаление оригинала - *^C^C_mirror;\\;\\_y; Очистка чертежа (от неиспользуемых блоков, слоёв и т.п.) - ^C^C_-Purge;_all;;_no; Масштаб с опорной линией - ^С^C_scale;\\;\_r;@;\\ Включить границы отображения раста - ^C^C_imageframe;1; Выключить границы отображения раста - ^C^C_imageframe;0; Включить границы отображения границ маскировки - ^C^C_wipeout;_f;_on; Выключить границы отображения границ маскировки - ^C^C_wipeout;_f;_off; Повернуть с базовым углом - ^C_rotate;\\;\_r;@;\\ Где прописывать макрос? Показываю на примере АК 2013 года (в моей версии наны нет макросов, в новых должно быть похоже) Как именно писать макросы и что обозначают все эти слеши и точки с запятыми я не буду, да и, к сожалению, давно не писал их (работаю в Нанокад СПДС 6.0, он, к сожалению моему великому, макросы не поддерживает), но в интернете прилично материала на эту тему, думаю, первая же ссылка в гугле по запросу "макросы в автокаде" вам сразу же поможет На мой взгляд, создание макроса, является самым простым "продвинутым" инструментом для освоения, который стоит изучить для максимально эффективного использования CAD программ. Значки для кнопок.zip
    1 point
  2. Ну как бы тут логика железная - 1ф ТТ и выводит 1ф. Можно попробовать подставить в блок цифру 3, должно получится что-то типа 3х1ф
    1 point
  3. Ниже представлена инструкция по установке nanoCAD 20.1 Plus и Платформа nanoCAD 21.0. Версия операционной системы Astra Linux Orel должна быть не ниже 2.12.42. 1. Установка nanoCAD 20.1 Plus Сперва необходимо скачать wine6.8(staging), winetricks и reg-файл настроек: https://ftp.nanosoft.su/file_117627365860a4cc304bcfc https://ftp.nanosoft.su/file_27250459360a4cc60ebf91 https://ftp.nanosoft.su/file_201631764760bde52677fc7 Также скачаем дистрибутив nanoCAD Plus 20.1х64: https://www.nanocad.ru/products/nanocad-plus/download/ Далее в терминале перейдём в директорию с загрузками и установим wine6.8(staging), дополнительные пакеты и winetricks: cd ~/Загрузки sudo dpkg -i wine-staging-6.8_astra.deb sudo apt install libmspack0 cabextract libosmesa6 sudo dpkg -i winetricks_0.0+20210206-next_all.deb Затем объявим несколько переменных, в том числе имя будущего окружения для nanoCAD (wineprefix с именем .wine-ncad201х64). Использование отдельного wineprefix-а позволяет избежать влияние других программ и их настроек. export WINEPREFIX=~/.wine-ncad201x64 export WINEARCH=win64 export WINE=/opt/wine-staging-6.8/bin/wine Теперь с помощью winetricks установим dotnet48 Установка dotnet состоит из двух шагов, сначала будет установлен NET Framework 4.0 затем версии 4.8. Перед установкой 4.8 может быть предупреждение об отсутствии службы установщика модулей -- нажимаем продолжить. Также при первом обращении wineprefix-у будет предложено установить "Wine-mono", нужно отказаться от установки. winetricks dotnet48 win10 Выполним установку nanoCAD Plus 20.1 х64, дистрибутив которого заранее был скачан в директорию "Загрузки". В процессе, при установке компонентов нужно убрать флажки с SQL Server и NormaCS. Также скопируем библиотеку d3dcompiler_47.dll в system32 и применим reg-файл. cd ~/Загрузки $WINE NCP20.1x64_5404.exe cp -f "/home/$USER/.wine-ncad201x64/drive_c/Program Files/Nanosoft/nanoCAD x64 Plus 20.1/bin/d3dcompiler_47.dll" "/home/$USER/.wine-ncad201x64/drive_c/windows/system32/d3dcompiler_47.dll" $WINE regedit wine_nano201x64.reg После установки необходимо исправить ярлык запуска, выполним в терминале: cd ~/Desktop sed -i 's/env\ /\/bin\/bash -c\ "env\ /' nanoCAD\ x64\ Plus\ 20.1.desktop sed -i 's/\/opt/env MESA_GL_VERSION_OVERRIDE="3.1" \/opt/' nanoCAD\ x64\ Plus\ 20.1.desktop sed -i 's/.exe/.exe"/' nanoCAD\ x64\ Plus\ 20.1.desktop rm -f nanoCAD\ x64\ Plus\ 20.1.lnk Теперь nanoCAD можно запустить с ярлыка на рабочем столе. Для удаления следует вызвать диалог wine uninstaller: export WINEPREFIX=~/.wine-ncad201x64 export WINE=/opt/wine-staging-6.8/bin/wine $WINE uninstaller 2. Платформа nanoCAD 21.0 Сперва необходимо скачать wine6.8(staging), winetricks, reg-файл настроек и desktop-ярлык: https://ftp.nanosoft.su/file_117627365860a4cc304bcfc https://ftp.nanosoft.su/file_27250459360a4cc60ebf91 https://ftp.nanosoft.su/file_43528710060bde55b64a6f https://ftp.nanosoft.su/file_94654045360ba4b4898f0d Также скачаем дистрибутив Платформа nanoCAD 21.0х64: https://nanocad21.ru Далее в терминале перейдём в директорию с загрузками и установим wine6.8(staging), дополнительные пакеты и winetricks: cd ~/Загрузки sudo dpkg -i wine-staging-6.8_astra.deb sudo apt install libmspack0 cabextract libosmesa6 sudo dpkg -i winetricks_0.0+20210206-next_all.deb Затем объявим несколько переменных, в том числе имя будущего окружения для nanoCAD (wineprefix с именем .wine-ncad210х64). Использование отдельного wineprefix-а позволяет избежать влияние других программ и их настроек. export WINEPREFIX=~/.wine-ncad210x64 export WINEARCH=win64 export WINE=/opt/wine-staging-6.8/bin/wine Теперь с помощью winetricks установим dotnet48 и d3dcompiler_47 Установка dotnet состоит из двух шагов, сначала будет установлен NET Framework 4.0 затем версии 4.8. Перед установкой 4.8 может быть предупреждение об отсутствии службы установщика модулей -- нажимаем продолжить. Также при первом обращении wineprefix-у будет предложено установить "Wine-mono", нужно отказаться от установки. winetricks dotnet48 win7 $WINE wineboot Выполним установку nanoCAD 21.0 х64, дистрибутив которого заранее был скачан в директорию "Загрузки". В процессе, при установке компонентов нужно убрать флажки с SQL Server и WIBU-KEY. На установке PostgreSQL будет сообщение об ошибке, игнорируем и соглашаемся продолжить установку далее. Также скопируем библиотеку d3dcompiler_47.dll в system32 и применим reg-файл. cd ~/Загрузки $WINE NC21.0x64_5753.exe cp -f "/home/$USER/.wine-ncad210x64/drive_c/Program Files/Nanosoft/nanoCAD x64 21.0/bin/D3Dcompiler_47.dll" "/home/$USER/.wine-ncad210x64/drive_c/windows/system32/d3dcompiler_47.dll" $WINE regedit wine_nano210x64.reg После установки и до первого запуска необходимо исправить ярлык запуска, выполнив в терминале: cd ~/Загрузки mv -f nanoCAD\ x64\ 21.0.desktop ~/Desktop/nanoCAD\ x64\ 21.0.desktop rm -f ~/Desktop/nanoCAD\ x64\ 21.0.lnk Теперь nanoCAD можно запустить с ярлыка на рабочем столе. Для удаления следует вызвать диалог wine uninstaller: export WINEPREFIX=~/.wine-ncad210x64 export WINE=/opt/wine-staging-6.8/bin/wine $WINE uninstaller
    1 point
  4. Привожу инструкцию по установке nanoCAD под Wine на ОС Ubuntu. Установка выполнялась на Ubuntu 18.04.3 LTS (64-bit). 1. Платформа nanoCAD 21.0 1.1 Установка wine Потребуется wine staging, т. е. обязательно wine с набором staging-патчей (иначе не будет работать колесо мыши): sudo dpkg --add-architecture i386 sudo apt install libmspack0 cabextract wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport sudo apt update sudo apt install --install-recommends winehq-staging 1.2 Установка winetricks Пример установки скрипта winetricks: cd "${HOME}/Загрузки" wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks sudo mv -f winetricks /usr/bin sudo chmod +x /usr/bin/winetricks 1.3 Установка nanoCAD Теперь необходимо скачать reg-файл настроек и скрипт для запуска приложения: https://ftp.nanosoft.su/file_43528710060bde55b64a6f https://ftp.nanosoft.su/file_46240416760cc87408c17f Также скачаем дистрибутив Платформа nanoCAD 21.0х64: https://nanocad21.ru Далее с помощью winetricks установим dotnet48. Установка dotnet состоит из двух шагов, сначала будет установлен NET Framework 4.0 затем версии 4.8. Перед установкой 4.8 может быть предупреждение об отсутствии службы установщика модулей -- нажимаем продолжить. Также при первом обращении wineprefix-у будет предложено установить "Wine-mono", нужно отказаться от установки. export WINEPREFIX=~/.wine-ncad210x64 export WINEARCH=win64 winetricks dotnet48 win7 wineboot Выполним установку nanoCAD 21.0 х64, дистрибутив которого заранее был скачан в директорию "Загрузки". В процессе, при установке компонентов нужно убрать флажки с SQL Server и WIBU-KEY. На установке PostgreSQL будет сообщение об ошибке, игнорируем и соглашаемся продолжить установку далее. Также скопируем библиотеку d3dcompiler_47.dll в system32 и применим reg-файл. cd ~/Загрузки wine NC21.0x64_5753.exe cp -f "/home/$USER/.wine-ncad210x64/drive_c/Program Files/Nanosoft/nanoCAD x64 21.0/bin/D3Dcompiler_47.dll" "/home/$USER/.wine-ncad210x64/drive_c/windows/system32/d3dcompiler_47.dll" wine regedit wine_nano210x64.reg Удалим ярлыки и перенесем скрипт запуска приложения на Рабочий стол: cd ~/Загрузки mv -f nanoCADx64_21.0.sh ~/Рабочий\ стол/nanoCADx64_21.0.sh sudo chmod +x ~/Рабочий\ стол/nanoCADx64_21.0.sh rm -f ~/Рабочий\ стол/nanoCAD\ x64\ 21.0.desktop rm -f ~/Рабочий\ стол/nanoCAD\ x64\ 21.0.lnk Запускать приложение следует из терминала, выполняя скрипт: ~/Рабочий\ стол/nanoCADx64_21.0.sh
    1 point
  5. Доброго времени суток. Windows 7 SP1 x64 Rus nanoCAD 6.0.2768.1597 - ДЛЯ РАЗРАБОТКИ Сборка: 2426 На сегодняшний день полноценной поддержки полей (Fields) в nanoCAD 6.0 к сожалению нет. Текущая реализация подсвечивает поля (созданные в AutoCAD) серым фоном, но не обновляет их в случае обновления источника, с которым они связаны. Под "полноценной" я подразумеваю возможность в nanoCAD создавать поля (в однострочном\многострочном текстах и в атрибутах), редактировать эти поля, а так же их [полей] динамическое обновление в случае обновления свойства объекта, с которого поля считывают информацию (в AutoCAD это поведение настраивается в диалоговом окне Options, на вкладке User Preferences в группе Fields). Если я правильно понял представителей Нанософт, с которыми недавно общался, то в nanoCAD имеется какой-то свой механизм, аналогичный полям. Только вот я не понял, присутствует ли он в базовом nanoCAD, или же только в каких-то его "вертикалках"? Поиск в справке по ключевому слову "поле" ожидаемых результатов не дал. Если я ничего не напутал и обозначенный механизм действительно присутствует (пусть и не совместимый с полями AutoCAD), то где можно почитать подробную информацию о нём? P.S. Поля (Fields) являются весьма востребованным функционалом среди проектировщиков нашей компании, поскольку они [поля] широко используются как в наших таблицах, так и в блоках (как правило - динамических). Кроме того, поля активно используются в Callout Blocks, применяемых в подшивках (SheetSet). Отсутствие данного механизма будет весьма ощутимо для моих пользователей. С уважением, Андрей.
    1 point
×
×
  • Create New...