|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
29.06.2010, 16:32 | #1 | |
Тонкости создания объектов СПДС GraphiCS
Тамбов
Регистрация: 08.04.2009
Сообщений: 69
|
||
Просмотров: 5901
|
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,577
|
Нужно дать еще одну точку вставки и навесить на нее параметр ширины (B), а в мастере скриптов установить переменной (B) результирующее выражение rYcoord. И распознать деталь обязательно заново после изменения скрипта!
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД. |
|||
|
||||
Регистрация: 08.04.2009
Тамбов
Сообщений: 69
|
Да, спасибо, уже докопался, что базовых точек может быть несколько. Одна точка вставки и переноса, а остальные с параметрами - ручки.
Так что всё автоматически неплохо распознаётся. Но, почему-то, не видно ручки ширины (В), если в исполнении указать вид сверху. Указал фронтальный вид - появилась - работает. Но плиту то мы сверху видим. Планировал остальные виды сделать, хотя не так то они и нужны. Ещё неплохо было бы иметь возможность корректировать марку. Для индивидуальных плит приписать "-и" или "-у" (укороченная). И, соответственно, вводить новую длину плиты, чтобы пересчитывалась масса кратно отношению длин индивидуальной и оригинальной плиты. Таким образом, в спецификации должны появиться плиты "ПК?????-у, L = ???? мм". Ну и со своей массой. Это в идеале. А вообще я не разобрался как вынести параметры для редактирования во вкладку "Свойства". И параметры для справок (такие как масса, расчётная нагрузка и прочие у стандартных деталей) во вкладку "Табличные параметры". Это можно решить через мастер скриптов или нужно как-то вручную править function OnDialog ? |
|||
|
||||
Регистрация: 02.07.2010
Сообщений: 6
|
Это в идеале. А вообще я не разобрался как вынести параметры для редактирования во вкладку "Свойства".
Мастер скриптов.Шаг свойства параметров. Добавить параметр. Нетабличные параметры попадают в диалог вставки плиты на вкладку свойства. И параметры для справок (такие как масса, расчётная нагрузка и прочие у стандартных деталей) во вкладку "Табличные параметры". Это можно решить через мастер скриптов или нужно как-то вручную править function OnDialog ? Мастер скриптов. Шаг вычисление параметров. Для параметров m,POZ, или других, поставить свойство "не вычисляется". Шаг "Скрыть\Показать параметры" - включить для m,POZ или других отображение в диалоге. Они будут отображаться как справочные. Ещё неплохо было бы иметь возможность корректировать марку. Для индивидуальных плит приписать "-и" или "-у" (укороченная). И, соответственно, вводить новую длину плиты, чтобы пересчитывалась масса кратно отношению длин индивидуальной и оригинальной плиты. Таким образом, в спецификации должны появиться плиты "ПК?????-у, L = ???? мм". Ну и со своей массой. Это можно сделать, например, так: Мастер скриптов. Шаг свойства параметров. Заводим пользовательские параметры rIndividualLength длина индивидуальной плиты. massa Масса rLength Длина плиты strMark Марка Примечание: В таблице у Вас стоит тип массы – строковый. Это неправильно. Нужно щелкнуть на параметре правой кнопкой и выбрать тип Real. Мастер скриптов. Шаг Вычисление параметров. massa - не вычисляется. rIndividualLenght – отображать диалог rLength – не вычисляется strMark – не вычисляется Мастер скриптов. Шаг условия отрисовки. Добавляем переключатель «индивидуальное исполнение». Выбираем его. В поле включен пишем: rLength=rIndividualLength;massa=m*rIndividualLength/L;strMark=obozn+"-и" В поле выключен пишем: rLength=L;massa=m;strMark=obozn Таким образом, при включенном индивидуальном исполнении длина плиты будет вводиться вручную, масса считаться кратно индивидуальной длине. Для обозначения будет добавляться суффикс «-и». Если не включено индивидуальное исполнение, то эти параметры будут браться из таблицы. Примечание: У мастера скриптов есть неприятная особенность отрезать строчки в выражениях, поэтому правильно сгенерировать обозначение с суффиксом «–и» будет довольно сложно (можно, в принципе сделать суффикс через отдельную переменную). Итак, чтобы работало обозначение индивидуальных плит нужно найти в автоматически сгенерированном скрипте скрипте неправильную строчку: if(check1 == 1) { rLength=rIndividualLength;massa=m*rIndividualLength/L;strMark=obozn+-и; } И заменить ее на if(check1 == 1) { rLength=rIndividualLength;massa=m*rIndividualLength/L;strMark=obozn+"-и"; } (Добавить кавычки к суффиксу). Мастер скриптов. Шаг скрыть \ показать параметры. Снять видимость с параметров m, rLength. Примечание: На этом шаге мастера скриптов изменения применяются не сразу – нужно нажать назад, потом вперед. Далее нужно исправить графику, поскольку длина и марка у нас теперь задаются по-другому: Размер длины теперь будет rLength. Да, спасибо, уже докопался, что базовых точек может быть несколько. Одна точка вставки и переноса, а остальные с параметрами - ручки. Так что всё автоматически неплохо распознаётся. Но, почему-то, не видно ручки ширины (В), если в исполнении указать вид сверху. Указал фронтальный вид - появилась - работает. Но плиту то мы сверху видим. Планировал остальные виды сделать, хотя не так то они и нужны. Поставить точки по углам плиты. С панели "Мастер объектов" запустить "установить параметр". (см. setParam.png). Установить параметры на трех точках (базовую точку не трогать): Левая верхняя Положение по оси ОХ = 0 Положение по оси ОУ = B Параметр по оси ОХ = Параметр по оси ОУ = B Правая верхняя Положение по оси ОХ =rLength Положение по оси ОУ = B Параметр по оси ОХ = L Параметр по оси ОУ = B Правая нижняя Положение по оси ОХ = rLength Положение по оси ОУ = 0 Параметр по оси ОХ = L Параметр по оси ОУ = В мастере объектов удалить функции SetGripPoint и OnMoveGripPoint Распознать вид сверху. На вопрос "Обновить функции SetGripPoint и OnMoveGripPoint" ответить утвердительно. Ручки будут работать. Примечание: Ручки перераспознавать после работы Мастера Скриптов, поскольку он перетирает старый скрипт. В заключение скажу, что если есть желание и возможность создавать параметрические объекты, то лучше создавать скрипты вручную - это дает больше возможностей. И заглядывайте в справку - там достаточно подробная информация. В мастере объектов Меню Помощь - Руководство по скрипту. |
|||
|
||||
Регистрация: 08.04.2009
Тамбов
Сообщений: 69
|
На работе интернет за июль всё никак не оплатят, поэтому с телефона прочитал, а отписаться проблемно было.
Очень полезная инфа. Всё удалось сделать. Ручки действительно работают, только если предварительно удалить из скрипта SetGripPoint и OnMoveGripPoint. Суффикс "-и" задал через переменную, потому что может понадобиться его изменять. Еще в спецификации задал условие, чтобы к марке дописывалась реальная длина плиты, если она меньше серийной: =if(Object.rLength<Object.L;Object.strMark+", L = "+Object.rIndividualLength+" мм ";Object.strMark) Тогда если длина плиты больше серийной, то суффикс "-и" будет, а "L = ... мм" не будет - своеобразная проверка получается ) Руководство по скрипту довольно подробное, но с ходу не разобраться. Особенно когда опыта программирования нет. Теперь немного освоился как работать с мастером скриптов. Спасибо за разъяснения. Конечно же вручную гораздо приятнее править или создавать с нуля скрипт, но пока знаний маловато. В то же время мастер полностью не описывает всё как надо. Цитата:
Последний раз редактировалось Yu_rok, 02.07.2010 в 18:17. |
|||
|
||||
ООО "РУСТ" Регистрация: 06.12.2007
Челябинск
Сообщений: 98
|
Доброго времения суток.
Большое спасибо за замечательный блок авторам, но есть небольшая прозьба. не могли бы Вы сделать так, чтобы маркировка плиты была в спецификации по типу ПК 60.15-8, а на самой плите (вплане) можно было ее маркировать П-1, П-2... и так далее, то есть любой текст. Заранее благодарен.
__________________
Жизнь лучше всех - никто не завидует. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Настройки СПДС GraphiCS | Stitch | ПО от CSoft | 475 | 28.09.2022 11:36 |
СПДС Graphics. Интеграция с AutoCAD. Нет панелек СПДС | Sn4ke | ПО от CSoft | 40 | 31.07.2020 11:52 |
Таблица СПДС графикс. Пропал выбов вариантов выравнивания | scatler | Прочее. Программное обеспечение | 22 | 31.05.2010 05:39 |
Можно ли использовать entmake для создания объектов СПДС | scatler | Программирование | 7 | 12.02.2010 19:03 |
СПДС GraphiCS под ZWCAD!! | gipro | Другие CAD системы | 3 | 15.05.2008 10:47 |