База знаний
- Онлайн руководство
- Блог проекта
- Вопросы и ответы
- Нормативы
- Обучающие примеры
- Инструкции
- Презентации
- Видеоролики с YouTube
- Совместимость
Применимо к
Группы вопросов
- Альбомы
- Мастер объектов
- Менеджер объектов
- Настройка
- Объекты
- Оси
- Отметки уровня
- Оформление
- Площади
- Размеры
- Редактор форм
- Таблицы
- Текст
- Универсальный маркер
- Установка
- Форматы
- Штампы
Читать новости в почте
Поиск
Вопросы и ответы
- Что делать, если стандарт предприятия регламентирует три знака в обозначении, а у меня после 009 помещения ставит номер 0010?
- Как заменить точку на запятую в расчетных значениях маркера?
- Можно ли использовать нестатичный текст в универсальном маркере?
- Как сделать пересчет точки вставки текста стандартных деталей при динамическом выборе размеров?
- Есть ли в СПДС GraphiCS аналог функции Excel «ОКРУГЛВВЕРХ»?
- Как правильно написать окончание слова при формировании текстовой строки?
- Можно ли сделать так, чтобы площадь пересчитывалась при изменении границы-контура помещения?
- Как задать вид основной надписи формата при вставке на чертеж?
- Что обозначает опция «Замковый» в буквенных обозначениях полярного массива осей?
- Как переопределить свойства линий стандартной детали, не разбивая ее?
Ответы
Как сделать пересчет точки вставки текста стандартных деталей при динамическом выборе размеров?
Автоматического распознавания точки вставки текста не предусмотрено.
Для динамического размещения текста необходимо вручную отредактировать описание вида, заменив значение для координат динамическими параметрами.
Для иллюстрирующего примера вертикальное смещение текста при динамическом изменении высоты осуществляется заменой строки
UText(mp+oX*(0.0000)+oY*(100.0000), 0, 5.0000, 0.0000, -10.0000, ""+"Пример" + test+" ")
строкой
UText(mp+oX*(0.0000)+oY*(A), 0, 5.0000, 0.0000, -10.0000, ""+"Пример" + test+" ")
Есть ли в СПДС GraphiCS аналог функции Excel «ОКРУГЛВВЕРХ»?
Аналог функции Excel «ОКРУГЛВВЕРХ» (округление числа до ближайшего большего по модулю) — функция СПДС «int».
Например://округлит значение H объекта 1 до целого числа вверх
=int(num(Object1.H)+0.5)
// округлит значение до второго знака после запятой
=int(num(Object1.H)*100 + 0.5 )/100
Как правильно написать окончание слова при формировании текстовой строки?
Например, требуется формировать в строке спецификации в зависимости от геометрии: 1 обмотКА, 2 обмотКИ, 5 обмотОК, 21 обмотКА,
Добавляем в скрипт условия формирования строки спецификации.
// Формируем строку спецификации
// str - массив всех возможных вариантов окончаний
// в зависимости от числительного.
str[1] = "обмотка"; // одна
str[2] = "обмотки"; // две
str[3] = "обмоток"; // пять
num = n;
// Количество обмоток (параметр участвующий в отрисовке)
// если число больше 19, оставляем от него только
// старший разряд, потому что дальше окончания повторяются:
// 22 обмотки, 32 обмотки, 122 обмотки, ...
if (num > 19) num = num - 10*int(num/10);
// 1 - обмотка
if (num == 1)
s = str[1];
// 2, 3, 4 - обмотки
else if (num < 5 && num != 0)
s = str[2];
// всё остальное (0, 5-19) - обмоток
else
s = str[3];
sPartName = "Обмотка трансформатора, " + n + " " + s;
Важно: параметр sPartName (или любой другой параметр) должен быть опубликован в момент инициализации скрипта детали.
function ActHeader {
...
sPartName, "Ваше название параметра видимое для пользователя",
...
);
Формирование требуемой строки спецификации реализовано в скрипте параметрической библиотеки «Обмотка трансформатора».
Что делать, если стандарт предприятия регламентирует три знака в обозначении, а у меня после 009 помещения ставит номер 0010?
Задайте условия, по которым будет добавляться нужное количество символов.
Например:
=if(row < 10; "00" + str(row); "0" + str(row))
Как заменить точку на запятую в расчетных значениях маркера?
Для вывода числа с нужным разделителем используется функция FmtDigit (число, rDelimeter) — на входе число или строка, содержащая число.
rDelimeter = 0, разделитель «точка»,
rDelimeter = 1, разделитель «запятая»,
rDelimeter = 2, разделитель из SystemLocale.
Пример:
a = 1.5; FmtDigit(a, 1) на выходе - "1,5"
или
FmtDigit(a, 0) на выходе - "1.5"
Можно ли использовать нестатичный текст в универсальном маркере?
Да, можно.
Для этого перед созданием маркера разместить на чертеже текстовую строку начинающуюся с символа $.
Например:
$Teхt
Можно ли сделать так, чтобы площадь пересчитывалась при изменении границы-контура помещения?
Обозначение площади не является ассоциативным. Для того, чтобы значение площади пересчиталось, необходимо редактировать контур совместно с графикой.
Обращаем внимание на то, что площади не являются объектами помещений, из которых можно автоматически построить отчеты. Для поэтажных планов есть профильный инструмент Помещения.
Как задать вид основной надписи формата при вставке на чертеж?
Для редактирования и заполнения надписи нужно выбрать изменяемый штамп формата.
После этого можно заполнять поля штампа, либо выбрать другой шаблон.
Что обозначает опция «Замковый» в буквенных обозначениях полярного массива осей?
Как переопределить свойства линий стандартной детали, не разбивая ее?
Подвести курсор мыши к необходимой линии, удерживая левую клавишу Alt щелкнуть правой кнопкой.
В открывшемся диалоговом окне вы можете поменять свойства линии или другого примитива AutoCAD.
В этом же диалоге можно скрыть нужную линию.