Штриховка

Автор Тема: Штриховка  (Прочитано 5972 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Штриховка
« : 22-06-2019, 18:40:34 »
Дня доброго всем!
Никто не сталкивался с такой проблемой.
Собрал dll дома (потестил - все красиво).
Принес на работу, запустил, логика выполняется как надо (блок есть, информация, ведомости), но вот отображение штриховки не совпадает.
Т.е. на не домашнем компе штриховка делается на столько мелкой, что АКАД ее не прорисовывает, приходить заходить в блоки менять масштаб в ручную - что не очень для пользователей.
Параметры штриховки:
Код - C# [Выбрать]
  1.                 //Создаем штриховку полилинию
  2.                 Hatch HatchRep = new Hatch();
  3.                 //HatchRep.SetDatabaseDefaults();
  4.                 HatchRep.PatternScale = 1.0;
  5.                 if (_Elem.IzType == IZBase.BankProtection01) HatchRep.SetHatchPattern(HatchPatternType.PreDefined, "GRAVEL");
  6.                 if (_Elem.IzType == IZBase.BankProtection02) HatchRep.SetHatchPattern(HatchPatternType.PreDefined, "GRAVEL");
  7.                 if (_Elem.IzType == IZBase.BankProtection03) HatchRep.SetHatchPattern(HatchPatternType.PreDefined, "HONEY");
  8.                 if (_Elem.IzType == IZBase.BankProtection04) HatchRep.SetHatchPattern(HatchPatternType.PreDefined, "GRATE");
  9.                 HatchRep.AppendLoop(HatchLoopTypes.Outermost, ObjIdColl);
  10.                 HatchRep.EvaluateHatch(true);
  11.                 HatchRep.TransformBy(moveMatrix);
  12.                 btr.AppendEntity(HatchRep);
  13.                 tr.AddNewlyCreatedDBObject(HatchRep, true);
  14.  
П.С. Вроде единицы моделей совпадают.
HatchPatternType - стандартный выбор.

Кто-то сталкивался?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Штриховка
« Ответ #1 : 22-06-2019, 18:45:51 »
Если штриховка аннотативная, то масштаб аннотаций будет на нее влиять

Оффлайн JudasАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 80
  • Карма: 0
Re: Штриховка
« Ответ #2 : 22-06-2019, 18:54:10 »
Получается:
Код - C# [Выбрать]
  1. HatchRep.Annotative = AnnotativeStates.False;
И не зависимо от всех приключений параметр PatternScale = 1.0 будет всегда 1.

Отмечено как Решение Judas 08-07-2019, 17:31:44

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Штриховка
« Ответ #3 : 22-06-2019, 19:06:12 »
П.С. Вроде единицы моделей совпадают.
Точно? Посмотри системную переменную MEASUREMENT В зависимости от её значения образцы штриховок берутся или из acad.pat или из acadiso.pat и размер их обычно различается в 25.4 раза (количество миллиметров в дюйме).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение