Перейти к содержимому


параметрические объекты СПДС


Сообщений в теме: 303

#301 dromandon

    Участник

  • Пользователи
  • PipPipPip
  • 70 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 22 Ноябрь 2017 - 17:38

Просмотр сообщенияMCAD (22 Ноябрь 2017 - 14:51) писал:


Ну а чего не так. Давно же работает?


Уверены, что в Нано СПДС 6 работает? я где-то уже писал по этой теме..

вроде вот
http://forum.nanocad...indpost&p=39695

#302 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 876 сообщений
  • Пол:Мужчина

Отправлено 25 Ноябрь 2017 - 15:15

Из личной переписки с пользователями по мотивам:

Как на кнопку пользовательской формы добавить событие

1. В разделе «пользовательские функции» правой кнопкой вызываем контекстное меню и выбираем «Добавить пользовательскою функцию»

Прикрепленный файл  image001.png   10,38К   2 Количество загрузок:

2. В нашем случае, мы хотим открывать дополнительную форму

Прикрепленный файл  image002.png   2,03К   1 Количество загрузок:

3. Добавляем новую форму «Form2»

Прикрепленный файл  image003.png   5,59К   2 Количество загрузок:

4. Открываем на редактирование главную форму «Form1»

5. Добавляем на форму элемент управления «Кнопка»

Прикрепленный файл  image004.png   3,45К   1 Количество загрузок:

6. Размещаем кнопку на форме и в разделе «Свойства», в качестве события на «нажатие» выбираем из списка нашу пользовательскую функцию Add_prop

Прикрепленный файл  image005.png   58,07К   2 Количество загрузок:

7. Теперь, при нажатии кнопки будет вызываться дополнительная форма, «Дополнительные свойства» для нашего элемента Базы данных

Прикрепленный файл  image006.png   17,66К   1 Количество загрузок:

8. Свойства, отредактированные на дополнительной форме, также доступны для редактирование через свойства базовой платформы и доступны в табличных отчета , быстром выборе и для связи с другими объектами

Прикрепленный файл  image007.png   27,04К   1 Количество загрузок:
Прикрепленный файл  transformer.zip   31,74К   0 Количество загрузок:

#303 MCAD

    Активист

  • Пользователи
  • PipPipPipPip
  • 876 сообщений
  • Пол:Мужчина

Отправлено 16 Февраль 2018 - 09:38

Вопрос: Почему не работает управление типом линии в «Пользовательской форме» CПДС GraphiCS.
1. При создании скрипта с помощью «Мастера скриптов» есть возможность задать выпадывающий список для определения значения переменной.

Прикрепленный файл  image001.png   46,05К   0 Количество загрузок:

2. В результате формируется «Универсальный диалог» (UniDialog) объекта, в котором есть элемент управления «Выпадывающий сисок» (ComboBox)

Прикрепленный файл  image002.png   14,87К   0 Количество загрузок:

3. В скрипте автоматически формируется условия для определения переменной TypeLine

Прикрепленный файл  image003.png   5,3К   0 Количество загрузок:

4. Так как, при распознавании «Исполнения» мы заранее определили для каких примитивов эскиза будет задействована эта переменная

Прикрепленный файл  image004.png   13,01К   0 Количество загрузок:

То при вставке элемента из БД все работает и применяется нужный тип линии в строке отрисовки определённых объектов. Например:


Прикрепленный файл  image006.png   6,44К   0 Количество загрузок:

5 НО!!! Как только мы создаем простейшую «Пользовательскую форму» и пытаемся присваивать значение переменной в стандартном элементе управления «Выпадывающий список» (ComboBox)

Прикрепленный файл  image007.png   18,38К   0 Количество загрузок:

Изменения типа линии в стандартном объекте не происходит



Дело в том что элемент управления передает данные в формате «Строка» (string) а в исполнении при задании типа линии используется число.
Достаточно открыть исполнение «Редактировать как текст» и отредактировать тип данных переменной TypeLine

Прикрепленный файл  image008.png   4,58К   0 Количество загрузок:

Прикрепленные файлы



#304 doctorraz

    Активист

  • Пользователи
  • PipPipPipPip
  • 684 сообщений
  • Пол:Мужчина
  • Город:Волгоград
  • Интересы:всё понемногу

Отправлено 16 Февраль 2018 - 11:15

Просмотр сообщенияMCAD (16 Февраль 2018 - 09:38) писал:

Дело в том что элемент управления передает данные в формате «Строка» (string) а в исполнении при задании типа линии используется число.
Достаточно открыть исполнение «Редактировать как текст» и отредактировать тип данных переменной TypeLine
не ищем легких путей :D
function OnMakeParameters {
//............
	TypeLine = real(TypeLine);
//............
};






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей