(изменено: bandero, 13 октября 2009г. 13:36:14)

Тема: Снять позицию фиксации атрибута у блоков на чертеже

Привет, не получается это сделать.
На чертеже раскиданы блоки с атрибутом.
Так получилось что у атрибута стоит позиция фиксации, а она не нужна (двигать атрибут нужно)

Как исправить позицию фиксации (attr.LockPosition=false) у всех блоков на чертеже.

Причем задано сжатие текста атрибута = 0,8

Что делаю: Просматриваю все блоки определенные в чертеже (ThisDrawing.Blocks). Перебираю примитивы в каждом блоке, если нахожу нужный атрибут у которого стоит поз.фиксации, снимаю ее, делаю _AttCync для этого блока (через SendCommand).
Вроде все правильно. Но сжатие текста атрибута слетает в 1 (К А Р А У Л !)

Как исхитриться сохранить сжатие и решить поставленную задачу?

зы: Может NET поможет, спрошу там.

Re: Снять позицию фиксации атрибута у блоков на чертеже

В общем, как изменять степень сжатия (у атрибута или у атрибута в блоке)

Re: Снять позицию фиксации атрибута у блоков на чертеже

Изменить свойство ScaleFactor

Re: Снять позицию фиксации атрибута у блоков на чертеже

Ууууу, получилось!
Не подумал бы что ScaleFactor это степень сжатия текста (более подходит WidthFactor)
Спасибо Александр Ривилис,

Re: Снять позицию фиксации атрибута у блоков на чертеже

bandero пишет:

Не подумал бы что ScaleFactor это степень сжатия текста

Я бы тоже, но не поленился и проверил...