Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Пример макроса с формой на C#
 
Просто это под .Net Framework 3.5
Вот под 2.0:

[CODE] foreach (Control ctrl in this.Controls)
{
if (ctrl is PictureBox)
{
Interaction.MsgBox(ctrl.Name);
}
}[/CODE]
2D: Измерение расстояний, Как измерить расстояние от оси до сплайна
 
[quote]fan пишет:

В топку VB, шарп гораздо грациозней и развивается лучше в рамках VS[/quote]
Это сугубо личные предпочтения. Нет в C# никаких грандиозных возможностей(по сравнению с VB), что бы кричать о топке.
2D: Измерение расстояний, Как измерить расстояние от оси до сплайна
 
[QUOTE]С# - очень весёлый язык. Трудно на него переходить. [/QUOTE]
А кто вам мешает использовать Visual Basic?
Пример макроса с формой на C#
 
[CODE] foreach (PictureBox pb in this.Controls.OfType<PictureBox >())
            {
                MessageBox.Show(pb.Name );
            }[/CODE]
T-Flex Designer
 
Ну соответственно и порядок установки должен быть таким:
1) Microsoft Visual Studio
2) T-FLEX DOCs

Если все так и было, то наверно надо позвонить в службу поддержки.
T-Flex Designer
 
Студия стоит какая?
[QUOTE]По сути, «T-FLEX DOCs Дизайнер» представляет собой специализированный инструмент разработчика. Он автоматически интегрируется в среду программирования [B]Microsoft Visual Studio 2005 Professional[/B] — устанавливает свои шаблоны проектов и добавляет собственный интерфейс, необходимый для полноценной и удобной работы с данными и структурами T-FLEX DOCs.[/QUOTE]
T-Flex Designer
 
А картинка то откуда?
[ Закрыто] Неправильная ссылка на форум при уведомлении
 
При уведомлении об ответе на почту приходит письмо со ссылкой на форум.
Эта ссылка неправильная.

Полный текст уведомления:
[QUOTE]Informational message from Топ Системы
------------------------------------------

New message on the forum at www.tflex.ru.

Topic title:
Разработка приложений под Open API T-FLEX CAD (.NET)

Message author: Brom25
Message date: 17.11.2009 10:24:52
Message text:

Спасибо!

PS Надо было сразу к тебе обратиться :)

Message address:
http://www.tflex.ru/ts/forum/index.php?PAGE_NAME=read&FID=14&TID=1029&MID=11949#message11949
Automatically generated message.[/QUOTE]
Разработка приложений под Open API T-FLEX CAD (.NET)
 
К сожалению ничего не получится.
Компонент TFlex.Control способен отображать только обьекты чертежа.

[quote]Сергей Максимов пишет:
Как понял из "Руководства по Open Api" класс TFlex.Drawing.Graphics предназначен для вывода в [B]собственные [/B]окна графических изображений[/quote]Это возможно если прога работает в самой системе TFlex в виде плагина. Именно плагины позволяют извлечь из Api максимальную пользу.


[quote]Сергей Максимов пишет:
Создается эффект перемещаемого вместе с курсором свободного узла. При этом, естественно, нагружается процессор[/quote]
Попробуйте так:
[CODE] TFlex.Model.Model2D.FreeNode FNod;

private void TfControl_MouseMoved(object sender, TFlex.ControlEventArgs e)
{
if (doc == null) return;

System.Drawing.Point p1 = new System.Drawing.Point(e.x, e.y);
TFlex.Drawing.Point p2 = TfControl.Graphics.GetWCSPoint(p1);

doc.BeginChanges("FreeNode");
if (FNod == null) FNod = new TFlex.Model.Model2D.FreeNode(doc, p2.X, p2.Y);
FNod.X = p2.X;
FNod.Y = p2.Y;
doc.EndChanges();
TfControl.Refresh();
}[/CODE]
Изменено: Nord777 - 05.10.2009 17:01:56
Разработка приложений под Open API T-FLEX CAD (.NET)
 
[quote]Сергей Максимов пишет:

Не помогает. [/quote]
Я к сожалению пока не могу проверить, TFlex установлен только на работе, а я на больничном. Попробуйте следующее:
в процедуру TFcontrolMouseMoved вставьте TFcontrol.Refresh(чтобы там была только одна эта строка), а весь остальной код перенесите в обработчик события Paint вашего контрола. Ну соответственно код придется немного доработать напильником...
Если в программировании не сильны - скиньте ваш код, а я, как только смогу - проверю.
Разработка приложений под Open API T-FLEX CAD (.NET)
 
[QUOTE]Но изображение узла при этом на элементе Control не наблюдается. Что-то не так. [/QUOTE]Сергей, вы неправильно получаете хэндл в этой строке: [B]IntPtr hWnd = new IntPtr(TFcontrol.Size.Width);[/B]
Надо как то так: [B]IntPtr hWnd = TFControl.Handle;[/B]
Изменено: Nord777 - 03.10.2009 13:22:56
Страницы: 1