• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Угловой размер

Автор LJ, 14.04.15, 18:01:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

LJ

Есть угловой размер между двумя отрезками. Подскажите, пожалуйста, можно ли достать из него указатель на эти самые отрезки?


LJ

А каким образом?

Если отрезки опорные для размера то:
IAngleDimension.BaseObject1 - Первый опорный объект
IAngleDimension.BaseObject2 - Второй опорный объект

LJ

оу, как все просто через api7, в api5 такого не нашла. Можно ли как то сочетать код на api7 и api5? А то ради этих значений не очень хочется переписывать весь текст 8-)


LJ

Каким образом?


LJ

Большое спасибо!
Еще есть вопрос по поводу привязки объекта к началу координат.
Т.к начало координат не отображается как объект, то в в списке отношений между объектами не фигурирует.
Как можно получить имеющееся отношение совпадения точек с началом координат?


LJ

Показывает что есть совпадение точек у отрезка и точки начала координат, но программно не выводит

IDrawingObject1.Constraints - Массив SAFEARRAY ограничений для данного объекта.

LJ

Пользовалась аналогом метода в api5

    ConstraintParam:= ksConstraintParam(kompas.GetParamStruct(ko_ConstraintParam));
    DynamicArray:= ksDynamicArray(d2d.ksGetObjConstraints (obj));
    count:= DynamicArray.ksGetArrayCount;
    for i:= 0 to (count-1) do
    begin
      DynamicArray.ksGetArrayItem(i, ConstraintParam);
      constrType:= ConstraintParam.constrType;
      partner:= ConstraintParam.partner;
    end;

В списке ограничений совпадения точек с началом координат нет

Скорее всего, должно быть совпадение двух точек - CONSTRAINT_MERGE_POINTS.
ConstraintParam.partner - скорее всего вернёт nil, хотя это мои догадки, если не nil, то посмотреть тип объекта.

LJ

Дело в том что запрос не возвращает ни одного отношения в данном примере

Если в других вариантах пример работает, т.к. не показано каким образом был получен obj, то можно считать, что совпадение есть, если точка объекта находится в координате X=0 и Y=0.