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


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


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

#301 dromandon

    Активист

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

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

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


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


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

вроде вот
http://forum.nanocad...indpost&p=39695
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#302 MCAD

    Активист

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

Отправлено 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
  • 908 сообщений
  • Пол:Мужчина

Отправлено 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К   1 Количество загрузок:

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



#304 doctorraz

    Активист

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

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

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

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


#305 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 254 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 22 Февраль 2018 - 03:25

Можно же по умолчанию вшить в маркер гиперссылку? Просто переменной какой-то конкретной или как-то хитрее?

#306 MCAD

    Активист

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

Отправлено 22 Февраль 2018 - 05:35

Через Help не устроит?


#307 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 254 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 22 Февраль 2018 - 05:47

Маркер по умолчанию не требует влезания в скрипт и каких-то там действий. Все переменные задаются по-своему. Выделенный пример mcDefLayer - некая неочевидная переменная (не зная, о которой никогда так не сделаешь), задающая маркеру некие свойства по умолчанию.
Вопрос был том, можно ли аналогично слою автоматом, через переменные прописать в маркер (НЕ в объект) гиперссылку (т.е. есть ли такая переменная)?
Знаю, что можно иначе, но этот способ был бы самым простым.

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


Сообщение отредактировал Mитька: 22 Февраль 2018 - 05:49


#308 MCAD

    Активист

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

Отправлено 22 Февраль 2018 - 07:54

Просмотр сообщенияMитька (22 Февраль 2018 - 05:47) писал:

Выделенный пример mcDefLayer - некая неочевидная переменная (не зная, о которой никогда так не сделаешь)
Можно посмотреть в документации.
Прикрепленный файл  img-2018-02-22-10-14-49.png   51,18К   1 Количество загрузок:

Просмотр сообщенияMитька (22 Февраль 2018 - 05:47) писал:

через переменные прописать в маркер (НЕ в объект) гиперссылку (т.е. есть ли такая переменная)? Знаю, что можно иначе, но этот способ был бы самым простым.
ПРОСТО - нет.

#309 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 254 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 22 Февраль 2018 - 07:59

Можно посмотреть в документации. - спасибо, не знал.
ПРОСТО - нет. - жаль...

#310 dromandon

    Активист

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

Отправлено 22 Февраль 2018 - 10:17

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

Можно посмотреть в документации.
Прикрепленный файл img-2018-02-22-10-14-49.png
В СПДС 6.0 нема такого в документации =(
В принципе из представленных на скриншоте не знал только про стрелку, а ещё какие-то есть?
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#311 MCAD

    Активист

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

Отправлено 22 Февраль 2018 - 10:30

Просмотр сообщенияdromandon (22 Февраль 2018 - 10:17) писал:

а ещё какие-то есть?
Больше нет.

#312 doctorraz

    Активист

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

Отправлено 22 Февраль 2018 - 10:58

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

Больше нет.
ты и про эти два года назад так писал :D

#313 doctorraz

    Активист

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

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

в справку много чего добавили Прикрепленный файл  nice.gif   4,07К   0 Количество загрузок:

#314 Spirin

    Продукт-менеджер

  • Продукт-менеджеры
  • PipPipPipPip
  • 125 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 15 Март 2018 - 09:41

Исправленный шаблон для двупольной двери. (актуально для nanoCAD СПДС 8)
-Удалить старую дверь из базы
-Перезапустить приложение (чтоб наверняка)
-Импортировать новую дверь в базу

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



#315 dromandon

    Активист

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

Отправлено 15 Март 2018 - 09:54

Платформа Нанокад СПДС 6

Так как не пользуюсь объектакми "Стены" из-за того, что время от времени вылетают разного рода глюки, которые "хорошо" себя проявили на одном из объектов, продолжаю вычерчивать планы отрезками, но, естественно очень нравилось то, что такие объекты как Окна, Двери и Проёмы перекрывали эти Стены.
Поразбиравшись немного в коде исполнения объектов, создал свои проёмы и окна, которые перекрывали бы обычные отрезки:
Создал точки, отстоящие от точек объекта в нужном мне направление на небольшое растояине и задал их как точки перекрытия


Скрытый текст


И вроде радовался вначале результату, но в какой-то момент что-то пошло не так.
При нанесение моего проёма на два параллельных отрезка, они обрезаются прекрасно по нужным мне местам до тех пор, пока это не 2 вертикальных отрезка.
Скрытый текст
При этом не важно, вставил ли я спдс объект сразу на вертикально параллельные отрезки, или повернул на 90 градусов горизонтальные со вставленным объектов - всё равно появляется левый отрезок.
Так же не важно у какой из линий базовая точка объекта Проёма.
При этом, если тип перекрытия приметивов сменинть с "Вырезания" на "Маскирование" левый отрезок обрезается как надо
Прикрепляю сам проём.

Соответственно вопрос - возможно ли это как-то решить?
Менять "Вырезание" на "Маскировку" не очень хочется, так как станет важно на заднем ли плане объект находится или на переднем

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


Сообщение отредактировал dromandon: 15 Март 2018 - 10:35

Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#316 Volkov

    Активист

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

Отправлено 15 Март 2018 - 11:30

Просмотр сообщенияdromandon (15 Март 2018 - 09:54) писал:

И вроде радовался вначале результату, но в какой-то момент что-то пошло не так.
нееее, так не бывает. Вспоминайте, что делали после чего "что-то пошло не так".

Мультик про Ваш корректно работающий объект


#317 dromandon

    Активист

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

Отправлено 15 Март 2018 - 12:13

Мультик про Ваш корректно работающий объект


А где взять эту сборку нанокад СПДС 6?
У меня 468, я думал это последняя.. и вот какие нашёл только
Прикрепленный файл  2018-03-15_11-06-12.png   30,94К   1 Количество загрузок:
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#318 Volkov

    Активист

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

Отправлено 15 Март 2018 - 12:18

очень сомневаюсь, что дело в разных сборках.
Попробуйте вспомнить, что делали после чего "что-то пошло не так".

#319 dromandon

    Активист

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

Отправлено 15 Март 2018 - 12:19

Просмотр сообщенияVolkov (15 Март 2018 - 12:18) писал:

очень сомневаюсь, что дело в разных сборках.
Попробуйте вспомнить, что делали после чего "что-то пошло не так".
так ничего, на голом файле, где до этого ничего не чертилось, объект себя так ведёт..

UPD. В нанокад СПДС Железобетон 3.0 всё нормально работает =/
UPD2. Нет, хорошо себя ведёт только в том случае, если это одна полилиния. Если перекрывать два отрезка или две отдельные полилинии - не перкрывает вообще ни одну из них (в железобетоне)
UPD3. Та же история с полилинией в СПДС 6.0 - цельную перекрывает, а если 2 отдельные полилиние - не перекрывает ни одну из них

Сообщение отредактировал dromandon: 15 Март 2018 - 12:28

Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут

#320 dromandon

    Активист

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

Отправлено 15 Март 2018 - 14:30

Просмотр сообщенияVolkov (15 Март 2018 - 11:30) писал:


Мультик про Ваш корректно работающий объект


А вами в этом случае использовались отрезки или полилиния?
Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут





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

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