Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/08/2021 in all areas

  1. Расширенные настройки печати в nanoCAD являются дополнением к базовым настройкам. Через пользовательский интерфейс nanoCAD невозможно увидеть, какая настройка является базовой, а какая – расширенной, однако при работе с API nanoCAD разница видна четко. В качестве примера можно взять настройку выравнивания области печати на листе. Если бы существовала возможность использовать только базовую настройку, то область печати удавалось бы выровнять лишь по центру листа. Расширенная настройка позволяет выравнивать область печати не только по центру, но и по сторонам листа. В этой статье будут подробно рассмотрены настройки печати, которые относятся к расширенным, а также способы их изменения через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/579360/
    3 points
  2. Lisp.Очистка форматирования MTEXTA (StripMtext.Адаптированный) Описание- Часто возникает ситуация, когда текстовая составляющая чертежа не имеет единого стиля. Это происходит, например, при копировании текста из чужого чертежа, также бывает, что и свой ранее созданный текст по неизвестным причинам приобретает иное форматирование, не смотря на то, что внешне выглядит также, как и при его создании (например, перед содержимым текстового поля появляется код форматирования \pxqc). И так, чтобы моментально очистить такое форматирование МТекста существует бесплатное LISP-приложение для NanoCAD StripMtext. Разработчики приложения — Steve Doman и Joe Burke. Отдельное спасибо EdwardSt StripMtext v5-0c-nanо.lsp
    1 point
  3. хех using (Teigha.DatabaseServices.Transaction transaction=db.TransactionManager.StartTransaction()) { HostMgd.ApplicationServices.Application.SetSystemVariable("PDFSHX", true); //tru, а на гиф fals transaction.Commit(); } Application.SetSystemVariable("PDFSHX", 1); --------------------- Таки удалось тебе PlotAreas ADD !!!! customPlotSettings.PlotAreas.Add в DCS сам преобразовывает получается?
    1 point
  4. У Вас включены слои "PS_TRACE_DIRECTION"; "PS_HIDE_TRACES"; "CW_FITTING_LAYER". По поводу табло могу предположить, что для сохранения цвета УГО выполнено блоком внутри блока, и вложенные элементы имеют другой слой. Но это не помешало сейчас заморозить слой на видовом экране Отключение слоев.mp4
    1 point
  5. Ну что же, спасибо за четкий ответ. Будем ждать новые версии. )))
    1 point
  6. Обещания свои мы сдерживаем (в подавляющем большинстве случаев). Обещаний исправить ошибку в версии 21 не было. Было сказано: И тут тоже Вам был дан ответ:
    1 point
  7. Lisp.Изменение высоты и ширины MTEXTA (BoundMText) Описание- Lisp позволяет изменить ширину и высоту полей MTEXTA под фактический размер самого текста, удобно для тех, кто использует функцию "Скрытие заднего фона" Lisp умеет так же делать рамку вокруг MTEXTA , и делать заливку MTEXTA. Фон цвета может принимать, как различные цвет (ввод значения "1", по умолчанию применяется заливка фона белого цвета (255)), так по цвету чертежа( ввод значения "Да") Отдельное спасибо EdwardSt BoundMText.lsp
    1 point
  8. В подшивках можно создавать группы листов. Если все ваше множество листов можно разделить на какие-то логические группы, то лучше листы изначально добавлять не в общее дерево, а в какую-то группу. При добавлении нового листа он оказывается в конце перечня листов в группе, а не в самом "хвосте". Например если есть 5 групп по 10 листов и нужно добавить лист между 15 и 16 листами, то добавляем его во вторую группу и двигаем вверх всего 5 раз, а не 35
    1 point
  9. Есть еще txt-edit_Nc.lsp - удаляет форматирование для всего файла или выборочно. Для сброса цвета - см. bgtools 3.11a_Nc_21.lsp - работающие команды отмечены + в BGINFO. Насчет StripMtext v5-0c1_NC.lsp вызывает сомнение обработка команд VBScript.RegExp txt-edit_Nc.lsp
    1 point
  10. Переключение пользователей между лицензионными серверами и локальными лицензионными файлами. (Решение относится не только к nanoCAD, но и к любым другим приложениям, размещающим свои сетевые лицензии на базе FlexLM) Поскольку при наличии нескольких серверов лицензий программа просто пробегает по списку доступных серверов и выбирает первый откликнувшийся, а ограничение доступа пользователей на сервере лицензий через файл <Vendor>.OPT - не самое удобное решение, к тому же требующее административных прав на сервере лицензий, найдено решение намного более простое. Итак, предположим, что мы имеем два сервера лицензий ServLic_01 и ServLic_02 с разным набором функций. Это может быть, как в моем случае, сервер рабочих лицензий с ограниченным функционалом и сервер тестовых лицензий с полным функционалом. Это может быть сервер с лицензиями AutoCAD 2014-2015 и сервер с лицензиями AutoCAD 2018. Возможны варианты. Перечень доступных серверов, как уже упоминалось выше, записывается в ветки реестра: HKEY_LOCAL_MACHINE\SOFTWARE\FLEXlm License Manager\NANOSOFT_LICENSE_FILE и HKEY_CURRENT_USER\Software\FLEXlm License Manager\NANOSOFT_LICENSE_FILE В этих ветках в строку записывается перечень лицензионных серверов, а также пути к локальным файлам лицензий. Имена серверов начинаются с префикса "@", а в локальных путях дублируется обратная косая черта "\\". При поиске возможных лицензия сначала перебираются все сетевые лицензии, затем наступает очередь локальных. Причем, в случае с nanoCAD, как показали тесты, информация берется всегда из HKLM, а затем записывается в HKCU. Это является проблемой, так как для изменения информации в реестре, требуются административные права на рабочем месте. Однако, информация о путях доступа к лицензионным файлам записывается еще и в две системные переменные: LM_LICENSE_FILE и VENDOR_LICENSE_FILE Эти системные переменные могут быть сформированы и перезаписаны с правами обычного пользователя при помощи обычного командного файла и они обладают приоритетом перед значениями Реестра ! В нашем случае формируем следующие командные файлы: 1. Для приоритетного использования ServLic_01. @echo off SETX NANOSOFT_LICENSE_FILE "@SRVLIC_01;@SRVLIC_02" 1.1 Для использования только сервера ServLic_01. @echo off SETX NANOSOFT_LICENSE_FILE "@SRVLIC_01" 2. Для приоритетного использования ServLic_02. @echo off SETX NANOSOFT_LICENSE_FILE "@SRVLIC_02;@SRVLIC_01" 3. Использование локальных файлов лицензий. Пути к локальным файлам лицензий в системной переменной у меня прописать не получилось. Возможно, что они там вообще не воспринимаются. Поэтому решение по ним выглядит следующим образом: регистрируем локальные лицензионные файлы стандартным образом, с тем, чтобы они прописались в реестре и разместились в (c:\ProgramData\Nanosoft\RegWizard\Licenses\), проверяем, чтобы путей к серверам лицензий в записях реестра не было. Теперь, когда нам необходимо подключить локальный лицензионный файл, мы просто задаем в системной переменной строку, не имеющую отношения к серверам лицензий, например, "____". Приложение не находит лицензию на несуществующем сервере и ищет его по пути, указанном в реестре для локального лицензионного файла. @echo off SETX NANOSOFT_LICENSE_FILE "____" Как то так.
    1 point
×
×
  • Create New...