Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Bally
Зарегистрирован: 20.11.2006 Сообщения: 19 Откуда: Kiev
|
Добавлено: Вт Июл 24, 2007 11:26 am Заголовок сообщения: Как получить LineStyle Shift и задать его |
|
|
В LineStyle есть такое понятие - смещение Shift, как можно программно получить его, и программно же задать.
Спасибо |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Вт Июл 24, 2007 2:23 pm Заголовок сообщения: |
|
|
Код: |
Declare Function mdlMlineStyleP_getLineStyleShift Lib "stdmdlbltin.dll" ( ByVal mlineStyle As Long , ByVal styleNum As Long ) As Double
Declare Function mdlMlineStyleP_setLineStyleShift Lib "stdmdlbltin.dll" ( ByVal mlineStyle As Long , ByVal styleNum As Long , ByVal value As Long ) As Long
|
оно? |
|
Вернуться к началу |
|
|
Bally
Зарегистрирован: 20.11.2006 Сообщения: 19 Откуда: Kiev
|
Добавлено: Вт Июл 24, 2007 4:02 pm Заголовок сообщения: |
|
|
Думаю это не совсем то, MLine - наверное MultyLine, мне же нужен шифт для обычного LineStyle.
К тому же в V8.01.01.09 у меня не нашло такую ф-ю в DLL-ке |
|
Вернуться к началу |
|
|
Leonid давно здесь сидим
Зарегистрирован: 28.01.2006 Сообщения: 598 Откуда: С.-Петербург
|
Добавлено: Ср Июл 25, 2007 3:44 pm Заголовок сообщения: |
|
|
Тогда я бы попробовал повозиться с этой структурой
typedef struct
{
ULong modifiers; /* see STYLEMOD_... above */
ULong reserved;
double scale; /* Applied to all length values */
double dashScale; /* Applied to adjustable dash strokes */
double gapScale; /* Applied to adjustable gap strokes */
double startWidth; /* Taper start width */
double endWidth; /* Taper end width */
double distPhase; /* Phase shift by distance */
double fractPhase; /* Phase shift by fraction */
ULong lineMask; /* Multiline line mask */
ULong mlineFlags; /* Multiline flags */
DPoint3d normal;
RotMatrix rMatrix;
} StyleParam, LineStyleParams;
которую можно получить функцией
Код: |
Declare Function mdlLineStyle_extractParams Lib "stdmdlbltin.dll" ( ByVal pStyleParamOut As Long , ByVal pElementIn As Long ) As Long
|
|
|
Вернуться к началу |
|
|
|