Все тот же менеджер...

Автор i-One, 02.11.05, 11:01:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

i-One

Подскажите, как в менеджере шаблонов организовать зависимость параметра Б от параметра А (А и Б - размеры высот 3D детали "ось").
Параметр А выбирается из нескольких вариантов, представленных в таблице. Всего 6 строк, т.е. 6 вариантов. Кроме А (он Float) в каждой строке есть и другие параметры, все они Constant. Параметр А в каждой строке вводится вручную. Параметр Б для всех вариантов (строк) равен А+2. Как сделать так, чтобы самому каждый раз не вводить значение Б, прибавляя 2 к А? То есть достаточно будет ввести А и деталь будет построена.

i-One

вот, что у меня получилось, может кто подскажет, где я ошибаюсь:
jpeg.rar 32kb

slаviаtiоn

Попробуте в колонку "E" заполнить значениями "D+2" а колонку "G" заполнить "default-ными" значениями колонки "E" (8, 11, 20 и т.д). Колонки со значениями "default" должны быть всегда последними (поэтому формулы в "G" не работали).

АlexUsh

Уважаемый Гуру познавший тайны  "меджера шаблонов"!
помогите разобраться с передачей значения строки в название формируемой детали.
например надо чтобы было "подшипник 200 (10х30х9)"
пишу "подшипник #Num# (#Dint#x#Dext#x#Width#)" в соответствующей графе обозванной SING

Dint         Dext         Width         Num         SING
Внутренний    Внешний                номер
диаметр, мм   диаметр, мм   Ширина, мм   подшипника
True         True         True         True            true
Integer         Integer         Integer           string         string
      
10         30            9         200         см. выше
12         32            10         201         см. выше
 В менеджере шаблонов строка SING формируется правильно, но не передаётся в название детали. Как это сделать - где глюк?
Как сделать чтоб автоматом прописывался объект спецификации?

Slаviаtiоn

Глюк может быть в SING (в примерах библиотеки Demo это - SIGN)
Это название можно передать или в наименование 3D-детали или в любую колонку объекта спецификации  3D-детали или Черетжа.
Чтобы сделать последнее, добавьте переменную SPC_OBJECT типа Bool со значением = 1, переменную SPC_COL_N (где N - номер колонки, в которую нужно передать значение) типа String со значением = SIGN и если ещё нужно в задаваемый раздел, то и переменную SPC_BLOCK типа Integer со значением = номеру требуемого блока (смотреть в КОМПАС, в настройке стилей спецификаций). Если этой последней переменной не будет, то раздел по умолчанию получится "Стандартные изделия".

АlexUsh

Сасибо. Так и делал. До сих пор не пойму логику менеджера когда он чего  делает.
В частности глюк с не передачей SING-а решился так: надо ткнуть мышкой в получившееся название детали, чтобы система перестроила это самое название. Вчера до 3х ночи долбался не мог побороть куда-то пропавший выпадающий список, чего только не перепробывал. Утром попробовал - всё работает. Глюк, перегружаться надо если в "менеждере" выскакивает ошибка (в частности была "out of range -3")

АlexUsh

Кстати появилось вопросов...
Мне предлагается заполнить при всавке детали номер позиции, подразумевая что они идут по порядку. Где взять номер текущей (последней) позиции сборки чтоб к ней сделать +1? Автоматом в спецификации внутренней нумерация не проставляется.
Какой флажок надо включить чтобы объект спецификации сформировался без подтверждения пользователя?
Почему объект спецификации при всавке в сборку формируется а при создании отдельной детали нет, или я того?

slаviаtiоn

См Шаблон 05 в библиотеке Demo, и его таблицу. В таблице пример организации выпадающих списков. От него и отталкивайся при создании своих таблиц.
Таблицы конечно же мудреные. Если такую таблицу нормализовать по науке то, получится уже несколько таблиц. А это тоже не плюс.

slаviаtiоn

Какой флажок надо включить...
См. файл справки, узел Настройка/Настройка свойств шаблонов/Редактировать объект спецификации:
Добавить переменную SPC_OBJECT_EDIT типа Bool со значением 0.

Почему объект спецификации при всавке в сборку...
http://download.ascon.ru/public/Kompas-3D%20V7%20Plus/Update/Libs/TemplateManager/TemplateManager_060405.rar



АlexUsh

Гранд мерси.
А где можно взять номера для переменной SPC_BLOCK??
25 это стандартные изделия, а например "материалы"
а то "(«Стандартные изделия» в «Простой спецификация ГОСТ 2.106–96» библиотеки graphit.lyt ). " в этом файле всё не в текстовом виде, ничегонепонять!

Slaviation


АlexUsh

Во запихали ! %)
А слабо было об этом в хелпе написать!?
Может есть каканить неизведанная переменная для задания массы изделию?
И вообще недокументированные функции?