Jump to content

Светлана Мирончик

Клуб разработчиков
  • Posts

    25
  • Joined

  • Last visited

  • Days Won

    5

Светлана Мирончик last won the day on November 8 2021

Светлана Мирончик had the most liked content!

Информация

  • Пол
    Женщина
  • Город
    Москва

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Светлана Мирончик's Achievements

Newbie

Newbie (1/14)

  • One Year In Rare
  • Dedicated Rare
  • First Post Rare
  • Collaborator Rare
  • Reacting Well Rare

Recent Badges

37

Reputation

  1. В 22-м nanoCAD при смене принтера по-другому подхватывается формат бумаги, который был установлен до смены принтера. Попробуйте после смены принтера заново назначить нужный формат бумаги, тогда метод PlotToDevice() сработает, как надо
  2. Расширенные настройки печати в nanoCAD являются дополнением к базовым настройкам. Через пользовательский интерфейс nanoCAD невозможно увидеть, какая настройка является базовой, а какая – расширенной, однако при работе с API nanoCAD разница видна четко. В качестве примера можно взять настройку выравнивания области печати на листе. Если бы существовала возможность использовать только базовую настройку, то область печати удавалось бы выровнять лишь по центру листа. Расширенная настройка позволяет выравнивать область печати не только по центру, но и по сторонам листа. В этой статье будут подробно рассмотрены настройки печати, которые относятся к расширенным, а также способы их изменения через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/579360/
  3. Эта коллекция входит в CustomPlotSettings, о ней будет упомянуто в следующей статье
  4. В nanoCAD при настройке параметров печати необходимо выбрать область печати. Если оставить настройку по умолчанию, может быть напечатано совсем не то, что требовалось. В этой статье мы разберемся, как работать с областью печати через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/579140/
  5. Из настроек принтеров в API только "общие" настройки, которые встречаются у всех встроенных принтеров. Первыми двумя через API нельзя управлять и системными переменными тоже, только через UI. Последняя галочка - это свойство RunPDFApp в CustomPlotSettings: HostMgd.ApplicationServices.Document doc = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument; nanoCAD.Document comDoc = doc.AcadDocument as nanoCAD.Document; OdaX.IAcadLayout activeLayout = comDoc.ActiveLayout; nanoCAD.Plot plot = (nanoCAD.Plot)comDoc.Plot; nanoCAD.InanoCADPlotCustomParams customPlotSettings = plot.CustomPlotSettings[activeLayout]; customPlotSettings.RunPDFApp = true; plot.CustomPlotSettings[activeLayout]=customPlotSettings; Запустит не только просмотр pdf, но и картинки.
  6. На листе он особо не нужен. Там ориентация бумаги меняется переключением Альбомный/Книжный, через API тот же эффект. С ног на голову чертеж в листе не повернуть, в отличие от пространства модели.
  7. Alignment относится к CustomPlotSettings, будет отдельная статья по этим настройкам
  8. При подготовке чертежа к печати необходимо настраивать большое количество параметров: принтер, формат бумаги, масштаб, область печати и т.д. В nanoCAD все необходимые для этого параметры объединены в наборы параметров листов. Однажды созданный набор можно применять в разных документах и разных листах, что позволит значительно сократить время подготовки документа к печати. В этой статье мы рассмотрим, как работать с наборами параметров листов через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/565514/
  9. Пока нет, будет ли - не могу однозначно ответить. принимает массив double[] с двумя числами-координатами: первое - X, второе - Y. Координаты нужно преобразовывать в Display Coordinate System. Был топик по областям печати, я выкладывала пример, как добавить "Рамку" и другие области печати программно через API nanoCAD: Если речь о nanoCAD.Plot и Teigha.DatabaseServices.PlotSettings, то - нет. У nanoCAD.Plot другой тип данных для наборов параметров: OdaX.IAcadPlotConfiguration. Он так просто не преобразовывается в PlotSettings..
  10. Это из-за коллекции PlotAreas. Нужно ее очистить в CustomPlotSettings перед тем, как копировать в лист новые настройки области печати. Через COM: private void CleanPlotAreas() { HostMgd.ApplicationServices.Document doc = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument; nanoCAD.Document comDoc = doc.AcadDocument as nanoCAD.Document; nanoCAD.Plot plot = (nanoCAD.Plot)comDoc.Plot; foreach (OdaX.IAcadLayout layout in comDoc.Layouts) { nanoCAD.InanoCADPlotCustomParams customPlotSettings = plot.CustomPlotSettings[layout]; customPlotSettings.PlotAreas.Clear(); plot.CustomPlotSettings[layout] = customPlotSettings; } } Что именно изменяется в модели и не видно на превью?
×
×
  • Create New...