Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: silda от 08-11-2018, 19:11:53

Название: Толщина (вес) линии в таблице слоев
Отправлено: silda от 08-11-2018, 19:11:53
Добрый день. Вопрос чайника.
Скажите пожалуйста, хочу создать слой с определенной толщины, но какую значению принимает свойство LineWeight не знаю и в справке не нашёл.

Snoop Database например подсказывает значению - 0.20, как LineWeight020

Код - C# [Выбрать]
  1. // открываем таблицу слоёв документа
  2.                     LayerTable acLyrTbl;
  3.                     acLyrTbl = acTrans.GetObject(acCurDb.LayerTableId,
  4.                         OpenMode.ForWrite) as LayerTable;
  5.  
  6.                     // создаем слои и задаем им имена
  7.                     LayerTableRecord acLyrTblRecAnn = new LayerTableRecord();
  8.                     acLyrTblRecAnn.Name = "annotation";
  9.                     acLyrTblRecAnn.LineWeight=0;

Спасибо
Название: Re: Толщина линии в таблице слоев
Отправлено: Александр Пекшев aka Modis от 08-11-2018, 19:14:09
LineWheight это перечисление (enum) и SnoopDatabase вам правильно говорит
Название: Re: Толщина линии в таблице слоев
Отправлено: Александр Ривилис от 08-11-2018, 21:38:35
silda,
Это называется не "толщина" линии, а "вес" линии: https://knowledge.autodesk.com/ru/support/autocad/learn-explore/caas/CloudHelp/cloudhelp/2019/RUS/AutoCAD-Core/files/GUID-1BB43E62-DF93-494E-ACF2-55824ACD5130-htm.html

Из документации:

(https://lh3.googleusercontent.com/-92dZRJbMRB0/W-SCZM6Iv9I/AAAAAAAAPPQ/fVzcdWCsZgoBMyY9SKc431oRJh8eAgNUACHMYCw/s0/clipboard.png)

Обрати внимание, что значение соответствуют сотым долям миллиметра.
Название: Re: Толщина линии в таблице слоев
Отправлено: silda от 08-11-2018, 21:54:38
Спасибо большое всем, разобрался :)

Код - C# [Выбрать]
  1. LyrTblRecAnn.LineWeight = LineWeight.LineWeight020;