| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > ПО от CSoft > Тонкости создания объектов СПДС GraphiCS

Тонкости создания объектов СПДС GraphiCS

Ответ
Поиск в этой теме
Непрочитано 29.06.2010, 16:32 #1
Тонкости создания объектов СПДС GraphiCS
Yu_rok
 
Тамбов
Регистрация: 08.04.2009
Сообщений: 69

На данном этапе интересует создание ручек объектов. Методом тыка получил ручки блоков ФБС из стандартной детали. А вот то же самое для многопустотных плит ПК сделать не получилось. Да и в оригинальных пустотках есть только ручка длины, а ручки ширины нет.

Прикладываю свои ФБС и ПК. Там расширена номенклатура и прикручен текст обозначения. А в ФБС вместо ручки высоты блока я использовал толщину.

Больше вопрос по ПК. Очень уж ручку ширины хочется. И, если не трудно, опишите по подробнее как создавать ручки.

Вложения
Тип файла: zip ФБС и ПК.zip (100.1 Кб, 118 просмотров)

Просмотров: 5881
 
Непрочитано 01.07.2010, 14:13
#2
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,576


Нужно дать еще одну точку вставки и навесить на нее параметр ширины (B), а в мастере скриптов установить переменной (B) результирующее выражение rYcoord. И распознать деталь обязательно заново после изменения скрипта!
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 01.07.2010, 23:14
#3
Yu_rok


 
Регистрация: 08.04.2009
Тамбов
Сообщений: 69


Да, спасибо, уже докопался, что базовых точек может быть несколько. Одна точка вставки и переноса, а остальные с параметрами - ручки.
Так что всё автоматически неплохо распознаётся. Но, почему-то, не видно ручки ширины (В), если в исполнении указать вид сверху. Указал фронтальный вид - появилась - работает. Но плиту то мы сверху видим. Планировал остальные виды сделать, хотя не так то они и нужны.

Ещё неплохо было бы иметь возможность корректировать марку. Для индивидуальных плит приписать "-и" или "-у" (укороченная). И, соответственно, вводить новую длину плиты, чтобы пересчитывалась масса кратно отношению длин индивидуальной и оригинальной плиты.
Таким образом, в спецификации должны появиться плиты "ПК?????-у, L = ???? мм". Ну и со своей массой.

Это в идеале. А вообще я не разобрался как вынести параметры для редактирования во вкладку "Свойства". И параметры для справок (такие как масса, расчётная нагрузка и прочие у стандартных деталей) во вкладку "Табличные параметры". Это можно решить через мастер скриптов или нужно как-то вручную править function OnDialog ?
Yu_rok вне форума  
 
Непрочитано 02.07.2010, 09:00
#4
mihanick


 
Регистрация: 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" ответить утвердительно.
Ручки будут работать.

Примечание: Ручки перераспознавать после работы Мастера Скриптов, поскольку он перетирает старый скрипт.


В заключение скажу, что если есть желание и возможность создавать параметрические объекты, то лучше создавать скрипты вручную - это дает больше возможностей.
И заглядывайте в справку - там достаточно подробная информация.
В мастере объектов Меню Помощь - Руководство по скрипту.
Миниатюры
Нажмите на изображение для увеличения
Название: setParam.png
Просмотров: 305
Размер:	8.5 Кб
ID:	41689  
Вложения
Тип файла: zip Yu_Плиты_ПК.zip (24.1 Кб, 79 просмотров)
mihanick вне форума  
 
Автор темы   Непрочитано 02.07.2010, 18:05
#5
Yu_rok


 
Регистрация: 08.04.2009
Тамбов
Сообщений: 69


На работе интернет за июль всё никак не оплатят, поэтому с телефона прочитал, а отписаться проблемно было.

Очень полезная инфа. Всё удалось сделать.
Ручки действительно работают, только если предварительно удалить из скрипта SetGripPoint и OnMoveGripPoint. Суффикс "-и" задал через переменную, потому что может понадобиться его изменять.
Еще в спецификации задал условие, чтобы к марке дописывалась реальная длина плиты, если она меньше серийной:
=if(Object.rLength<Object.L;Object.strMark+", L = "+Object.rIndividualLength+" мм ";Object.strMark)
Тогда если длина плиты больше серийной, то суффикс "-и" будет, а "L = ... мм" не будет - своеобразная проверка получается )

Руководство по скрипту довольно подробное, но с ходу не разобраться. Особенно когда опыта программирования нет. Теперь немного освоился как работать с мастером скриптов. Спасибо за разъяснения. Конечно же вручную гораздо приятнее править или создавать с нуля скрипт, но пока знаний маловато. В то же время мастер полностью не описывает всё как надо.

Цитата:
...если есть желание и возможность создавать параметрические объекты...
Даже не желание, а необходимость - очень ускоряет работу и исключает ошибки. Сейчас затишье на работе, вот и урвал время для того, чтобы разобраться. Редкий случай! Похоже скоро будут ещё вопросы
Вложения
Тип файла: rar Yu_Плиты_ПК.rar (20.1 Кб, 108 просмотров)

Последний раз редактировалось Yu_rok, 02.07.2010 в 18:17.
Yu_rok вне форума  
 
Непрочитано 27.10.2011, 15:23
#6
cardinalus

ООО "РУСТ"
 
Регистрация: 06.12.2007
Челябинск
Сообщений: 98


Доброго времения суток.
Большое спасибо за замечательный блок авторам, но есть небольшая прозьба. не могли бы Вы сделать так, чтобы маркировка плиты была в спецификации по типу ПК 60.15-8, а на самой плите (вплане) можно было ее маркировать П-1, П-2... и так далее, то есть любой текст.
Заранее благодарен.
__________________
Жизнь лучше всех - никто не завидует.
cardinalus вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > ПО от CSoft > Тонкости создания объектов СПДС GraphiCS

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройки СПДС 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