Перейти к содержанию

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

Клуб разработчиков
  • Публикаций

    21
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Светлана Мирончик стал победителем дня 11 октября

Светлана Мирончик имел наиболее популярный контент!

Репутация

31 Очень хороший

Информация о Светлана Мирончик

  • Звание
    Посетитель

Информация

  • Пол
    Женщина

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Эта коллекция входит в CustomPlotSettings, о ней будет упомянуто в следующей статье
  2. В nanoCAD при настройке параметров печати необходимо выбрать область печати. Если оставить настройку по умолчанию, может быть напечатано совсем не то, что требовалось. В этой статье мы разберемся, как работать с областью печати через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/579140/
  3. Из настроек принтеров в 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; nanoC
  4. На листе он особо не нужен. Там ориентация бумаги меняется переключением Альбомный/Книжный, через API тот же эффект. С ног на голову чертеж в листе не повернуть, в отличие от пространства модели.
  5. Alignment относится к CustomPlotSettings, будет отдельная статья по этим настройкам
  6. При подготовке чертежа к печати необходимо настраивать большое количество параметров: принтер, формат бумаги, масштаб, область печати и т.д. В nanoCAD все необходимые для этого параметры объединены в наборы параметров листов. Однажды созданный набор можно применять в разных документах и разных листах, что позволит значительно сократить время подготовки документа к печати. В этой статье мы рассмотрим, как работать с наборами параметров листов через API nanoCAD. https://habr.com/ru/company/nanosoft/blog/565514/
  7. Пока нет, будет ли - не могу однозначно ответить. принимает массив double[] с двумя числами-координатами: первое - X, второе - Y. Координаты нужно преобразовывать в Display Coordinate System. Был топик по областям печати, я выкладывала пример, как добавить "Рамку" и другие области печати программно через API nanoCAD: Если речь о nanoCAD.Plot и Teigha.DatabaseServices.PlotSettings, то - нет. У nanoCAD.Plot другой тип данных для наборов параметров: OdaX.IAcadPlotConfiguration. Он так просто не преобразовывается в PlotSettings..
  8. Это из-за коллекции 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.CustomPlotSetti
  9. Обернуть в try-catch, тогда не будет стопориться на этой ошибке и в конце выдаст все форматы бумаги pdf-принтеров Еще такой код сработает без ошибок с тем же результатом: [Teigha.Runtime.CommandMethod("GetCanonicalNames")] public void GetPDFPlotters() { //Получение ссылки на активный документ HostMgd.ApplicationServices.Document doc = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument; nanoCAD.Document comDoc = doc.AcadDocument as nanoCAD.Document; //Получение ссылки на редактор активного документа HostMgd.EditorI
  10. https://habr.com/ru/company/nanosoft/blog/564564/ Печать чертежей – это ответственный и трудоемкий процесс. Чертеж, напечатанный в неверном масштабе или с неверной толщиной линий может стать причиной ошибки производства, так как будет неверно прочитан. Порой на настройку параметров печати и саму печать уходит значимая часть рабочего времени. Поэтому многие проектировщики, знакомые с программированием, обращаются к программному интерфейсу САПР. Это хорошая возможность уменьшить влияние человеческого фактора и сократить время, которое приходится тратить на работу с чертежами. Этой
  11. Бумага портрет/ландшафт одного размера сопоставляются по системному названию размера бумаги. У альбомной ориентации в системном названии всегда есть символы _L, например Letter_(8.50_x_11.00_Inches) - книжный Letter_(8.50_x_11.00_Inches)_L - альбомный Возможны другие интерпретации, в зависимости от выбранного принтера, например, может быть (Альбомная)_L или _L_L, или _L6 Для того, чтобы изменить ориентацию бумаги одного размера, в API отдельного метода не предусмотрено. Для решения этой задачи нужно оперировать содержимым свойства CanonicalMediaName и пользоваться поис
×
×
  • Создать...