Здравствуйте, уважаемые форумчане! Подскажите пожалуйста где посмотреть пример кода на C# для AutoCad 2016 с изменением угла штриховки. Смотрел примеры на форуме и в официальной документации, например здесь:
https://help.autodesk.com/view/OARX/2021/ENU/?guid=GUID-68CAD757-1857-4250-B92B-430318E5C110Не нашел где показано как менять угол.
Думаю несмотря на то что это примеры для AutoCad 2020, принцип тот же. В моей программе в зависимости от названия породы применяется различная штриховка. Изменить название и масштаб получается, а вот с углом какие то проблемы. Где то, что то делаю не правильно.
Фрагмент кода:
Hatch oHatch = new Hatch();
Vector3d normal = new Vector3d(0.0, 0.0, 1.0);
oHatch.Normal = normal;
oHatch.Elevation = 0.0;
switch (PORODA)
{
case "пеcчаник":
db.Clayer = acLyrTbl["Песчаник"];
oHatch.PatternScale = 0.9;
oHatch.SetHatchPattern(HatchPatternType.PreDefined, "DOTS"); break;
case "уголь":
db.Clayer = acLyrTbl["Уголь"];
oHatch.PatternScale = 0.21;
oHatch.PatternAngle = 0.79;//эта строка вызывает ошибку при выполнении
oHatch.SetHatchPattern(HatchPatternType.PreDefined, "ANSI31"); break;
default: break;
}
btr.AppendEntity(oHatch);
Tx.AddNewlyCreatedDBObject(oHatch, true);
oHatch.Associative = true;
oHatch.AppendLoop((int)HatchLoopTypes.Default, ObjIds);
oHatch.EvaluateHatch(true);