Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как получить LineStyle Shift и задать его

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное
Предыдущая тема :: Следующая тема  
Автор Сообщение
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

оно?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group