Вопросы и ответы



Ответы

Аналог функции СУММЕСЛИ Excel

В СПДС GraphiCS реализован мощный функционал для работы с табличными отчетами. Работа с таблицами максимально приближена к работе с Excel, но, конечно, в силу разной специфики программ, функции различаются.

Если вам нужна функция, аналогичная СУММЕСЛИ в Excel, то можно воспользоваться в СПДС GraphiCS такой конструкцией выражения =iff ((sum (Условие);"Результат 1″; «Результат 2»)

Пример реализации можно посмотреть ниже

Чертеж с примером

Как автоматизировать простановку длины полилинии в выноске

Достаточно часто на чертежах необходимо для геометрического объекта (линии, окружности, полилинии) проставлять выносной элемент, со свойствами отрисованного элемента. И конечно, чтобы при изменении графики объекта выносной элемент автоматически изменялся.

Подобное поведение можно организовать полями. В нашем же случае заготовлен пример создания шаблона выноски СПДС GraphiCS.

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

Аналог функции ПСТР (MID) Excel

Табличный редактор СПДС GraphiCS изначально задумывался как редактор, подобный Excel, входящий в состав Microsoft Office. Специфика работы Excel — возможности экономико-статистических расчетов с помощью электронных таблиц, для проектной документации в таких вычислениях необходимости нет. Напомню, что в предыдущем сообщении публиковался аналог СУММЕСЛИ.

Продолжим публиковать аналоги функции из Excel в табличном редакторе СПДС GraphiCS (nanoCAD Plus, nanoCAD СПДС).

Рассмотрим пример.

Обычно бывает достаточно в построителе выражений задать формулу:

Функция xNum выделяет число из строки. Но, часто бывает, что в строке встречаются индексы. Например, метры кубические, сантиметры квадратные и другие значения которые могут отображаться в редакторе таблиц и в построителе выражений, но внутри себя содержат текст RTF (Rich Text Format). Это служебная, и, точки зрения пользователя не нужная информация нужна для передачи форматированного текста в таблицу. Но, при попытки найти число в такой строке, алгоритм встречает знаки форматирования. Например:

{\fonttbl\f0\fnil default;}
{\f1\froman roman h;}
{\f2\fswiss helvetica;}

Тогда, для корректного перевода типа данных, необходимо перевести форматированную строку в обычную с помощью функции FmtRaw, а дальше алгоритм уже справится сам.

Как отредактировать список помещений?

При задании Имени помещения можно пользоваться выпадающим списком. Этот список можно настроить.

Информация содержится в файле tinfo.xml, в разделе «key_room_descriptor». Для СПДС GraphiCS 12 файл находится «c:\Users\All Users\CSoft\СПДС GraphiCS 12×64 для AutoCAD\UserTemplates\ru-RU»

Открываем данный файл блокнотом и редактируем.

Там же можно отредактировать группы помещений, наименование квартир и этажей.

Использование событий на пользовательской форме

Пример использования событий на нажатие кнопки в пользовательской форме.

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

1. В разделе «пользовательские функции» правой кнопкой вызываем контекстное меню и выбираем «Добавить пользовательскою функцию»

2. В нашем случае, мы хотим открывать дополнительную форму.

3. Добавляем новую форму «Form2»

4. Открываем на редактирование главную форму «Form1». Добавляем на форму элемент управления «Кнопка».

5. Размещаем кнопку на форме и в разделе «Свойства», в качестве события на «нажатие» выбираем из списка нашу пользовательскую функцию Add_prop.

6. Теперь, при нажатии кнопки будет вызываться дополнительная форма, «Дополнительные свойства» для нашего элемента Базы данных.

7. Свойства, отредактированные на дополнительной форме, также доступны для редактирование через свойства базовой платформы (AutoCAD или nanoCAD Plus) и доступны в табличных отчета, быстром выборе и для связи с другими объектами.

В чем отличие команд Разбить все объекты и Разбить примитивы

Команды:
Разбить все объекты (EXPLODEALL) и
Разбить примитивы (SPEXPLODEPSEUDO, EXPLODEPSEUDO)

предназначены для передачи чертежей смежным специалистам или в стороннюю организацию, испытывающие сложности с работой с proxy-объектами и невозможностью установить бесплатный Менеджер объектов.

Команда Разбить все объекты разбивает все объекты СПДС (координационные оси, выноски, отметки, уровней, таблицы, форматы, сварные швы параметрические объекты, универсальные маркеры и т.п.) на графические примитивы платформы AutoCAD (линии, полилинии, дуги, тексты) без возмоожности последующего восстановления. Объекты СПДС теряют свою интеллектуальность, многофункциональные «ручки» и диалоговые окна.

Команда Разбить примитивы разбивает во всем файле примитивы, образующиеся при перекрытии графики СПДС объектами.

Задайте свой вопрос

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