Гончаров Василий

Ответы в темах

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • в ответ на: метод PosToStaOffset() #6908

    Добрый день!
    Это штатное поведение данной функции, в этом случае она возвращает значение на касательной в направлении за началом линии или за её концом. Видимо это было необходимо для каких-либо расчётов. К сожалению, обратная функция StaOffsetToPos не умеет работать с отрицательными значениями. В последних версиях появился класс Polyline2DCurve и интерфейс ICurve, облегчающие работу с 2d полилинией, в них набор функций по определению положения реализован более полно и корректно.

    в ответ на: Изменения в xLibraryNode #6692

    Добрый день! Согласно нашей системе контроля версий, методы LoadFromStg и SaveToStg у класса xLibraryNode имеют модификатор internal protected последние 5 лет. В 2023 году библиотека была переработана, было изменено описание метода — туда был добавлен параметр contex, модификатор при этом не изменялся. Это позволило выполнять сохранение Smdx типов в рамках libx библиотек, увеличить скорость загрузки и снизить размер файла библиотеки. В любом случае, поскольку описание метода было изменено Вам необходимо пересобрать Ваши наработки, для работы с версиями 16.0.42 и выше.

    в ответ на: Дополнительные оси #6533

    Добрый день! Вам необходимо привести объект к интерфейсу IWrapped и проверить что его свойство WrappedObject это AxisStrip. Также класс AxisStrip поддерживает интерфейс ILinearObject, поэтому Вы можете воспользоваться методом GetPolyline для получения геометрии объекта в виде полилинии.

    в ответ на: Штриховка #6283

    Добрый день! Я уточнил у коллег — прозрачную штриховку сделать технически возможно — постараемся включить эту задачу в план разработки.

    в ответ на: Штриховка #6279

    Добрый день! Проблема с площадью штриховки передана разработчика, это не проблема конкретной сборки. По поводу полупрозрачной штриховки, я уточню и отвечу Вам позднее.

    в ответ на: Координаты Участка #6278

    Добрый день! Да, Вы сделали в принципе верно, мы поступаем примерно так же.

    в ответ на: Штриховка #6263

    Добрый день! Да, Вы можете задать в штриховке «дырки» или несколько контуров через dwgHatch.BoundaryPath.Add. Управление образцом штриховки происходит через свойство Pattern, если штриховка выполнена через стандартные типы линии, описанные в файле acad.lin в каталоге [ProgramData]\Support. Если свойство Pattern не задано, выполняется заливка. Почему не считается площадь штриховки, пока Вам сказать не могу — будем разбираться.

    в ответ на: Библиотеки 3D моделей #6069

    Добрый день! TypedObjectCollections.Current это статический член класса. Доступ к нему возможен в любом месте, где класс доступен.

    в ответ на: Библиотеки 3D моделей #6035

    Добрый день!

    Непосредственно сам элемент библиотеки в классе DwgModel3DElement представлен свойством Element. Для работы с элементами библиотеки 3D моделей Вам необходимо использовать статическое свойство TypedObjectCollections.Current. Метод FindObject позволяет Вам найти элемент по его uid, а метод FindUids — найти все элементы, отвечающие требуемому условию. Кроме того, если Вам необходимо показать диалог выбора элемента из библиотеки, Вы можете использовать статический метод
    ImObjectPropertyProvider.SelectObject — он вызовет стандартный диалог выбора элемента, с возможностью фильтрации.

    Добрый день! Нет, на текущий момент такой возможности нет. Под инициализацией по требованию подразумевается либо необходимость в какой-либо функции этого модуля, либо зависимость модуля от другого модуля. В частности для AlignmentPlugin если значение IsEmpty вернёт False, то будет загружен модуль реализующий требуемый IAlignmentPluginInitializator.

    в ответ на: Приложения на python #5450

    Добрый день!
    Да, такая возможность осталась. В 16 сборке поменялся формат подключения модулей, для этого теперь используются файлы *.plugin. В секции assemblies описывается подключение модулей, включая модули динамического расширения. Например в файле core.plugin описано подключение модуля surface_mapsigns.py:

      "assemblies": {
        ...
        "mapsigns": {
          "assembly": "lib\\surface_mapsigns.py",
          "dependency": "scripting"
        }
      },
    • Ответ изменён 1 год, 10 месяцев назад пользователем Гончаров Василий. Причина: Более чёткая формулировка
Просмотр 11 сообщений - с 1 по 11 (из 11 всего)