Используйте функции работы с чертежами для настройки того, как изменения модели отражаются на листах чертежей.
Функции работы с чертежами способствуют более эффективному обновлению модели, и их можно включить в правила, вызываемые событием изменения вида чертежа iLogic.
Для доступа к функциям работы с чертежами на вкладке "Система" в области "Фрагменты" диалогового окна редактирования правил iLogic разверните узел чертежа.
Открывает текущий чертеж в правиле.
Открывает активный лист на чертеже. Эта функция является псевдонимом ThisDrawing.ActiveSheet. Большинство графических операций выполняются на активном листе, поскольку остальные листы могут оказаться неактуальными.
Открывает лист чертежа.
Синтаксис
ThisDrawing.Sheet(“sheetname”)
Этому свойству можно назначить строку, содержащую имя файла, чтобы задать имя другого чертежа, из которого следует извлечь основную надпись и определения рамок. При использовании функций работы с листами TitleBlock или Border iLogic ищет на этом чертеже ресурсы, отсутствующие на текущем чертеже. При указании этого имени файла используйте относительный путь к файлу. iLogic выполняет поиск этого файла в папке текущего чертежа и в папке рабочего пространства проекта. Можно указать вложенные папки относительно любого из этих местоположений.
Пример
ThisDrawing.ResourceFileName = “DrawingResources1.idw”Присвойте этому свойству значение False, если копии ресурсов из файла внешних ресурсов не хранятся в текущем чертеже.
Если присвоить этому свойству значение False, ресурс удаляется при замене его другим ресурсом. Удаление происходит, если параметр ResourceFileName — не пустой. Предполагается, что все необходимые ресурсы можно найти в файле внешних ресурсов.
Пример
ThisDrawing.KeepExtraResources = FalseФункции работы с листами чертежей обычно работают с активными листами. Чтобы ограничить правило таким образом, чтобы оно запускалось только для определенного листа, можно добавить код в начале правила. Например:
If (ActiveSheet.Name <> "Sheet:2") Then ReturnИзменяет размер листа, используя в качестве значения нового размера текстовую строку.
Синтаксис
Sheet.ChangeSize (“value”,<MoveBorderItems = True>)
value
Значение для нового размера.
MoveBorderItems
Этот параметр необязателен. Если параметру MoveBorderItems присвоено значение False, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.
Примеры
ActiveSheet.ChangeSize (“A”)ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)Изменяет размер листа, используя пользовательские значения высоты и ширины, заданные с использованием единиц измерения документа.
Синтаксис
Sheet.ChangeSize (customHeight, customWidth, <MoveBorderItems = True>)
height
Высота в единицах измерения документа
width
Ширина в единицах измерения документа
MoveBorderItems
Этот параметр необязателен. Если параметру MoveBorderItems присвоено значение False, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.
Примеры
ActiveSheet.ChangeSize (7.2, 4)ActiveSheet.ChangeSize ( 7.2, 4, MoveBorderItems = False)Измените текущую рамку листа, задав другое имя. Имя должно находиться в ресурсах текущего чертежа или в чертеже ResourceFileName, если таковой задан.
Примеры
ActiveSheet.Border = “OtherBorder”currentName = ActiveSheet.BorderИзмените текущую основную надпись листа, задав другое имя. Имя должно находиться в ресурсах текущего чертежа или в чертеже ResourceFileName, если таковой задан.
Примеры
ActiveSheet.TitleBlock = “ANSI - A”currentName = ActiveSheet.TitleBlockПример с использованием файла внешних ресурсов -
ThisDrawing.ResourceFileName = “DrawingResources1.idw”
ActiveSheet.TitleBlock = “Custom - A”Извлекает имя листа.
Извлекает размер листа в виде тестовой строки, например, "A" или "B0".
Извлекает высоту чертежа в единицах измерения документа.
Извлекает ширину чертежа в единицах измерения документа.
Получает доступ к виду на листе.
Функции просмотра для чертежей обычно применяются к активному листу (рекомендуется).
Извлекает имя вида.
Извлекает высоту вида в единицах измерения документа.
Извлекает ширину вида в единицах измерения документа.
Получает или задает масштаб вида в виде числа.
Извлекает или задает масштаб вида в виде текстовой строки, например, "1:2" или "4.1".
Задает начало координат вида (перемещает вид). Координаты задаются в единицах измерений чертежа.
Задает положение вида (перемещает вид) по значению расстояния от угла вида до ближайшего угла листа. У переменной corner может быть одно из следующих значений:
SheetCorner.BottomLeft
SheetCorner.BottomRight
SheetCorner.TopLeft
SheetCorner.TopRightКоординаты задаются в единицах измерений чертежа. iLogic находит угол, который расположен ближе всего к углу листа.
Задает положение вида (перемещает вид) по значению расстояния между этим и другим видом. Имя другого вида — это обычно имя вида, расположенного рядом на листе. Расстояние измеряется между краями представлений по оси X или Y. Задайте положительное значение расстояния, чтобы поместить этот вид справа или сверху от другого вида. Задайте отрицательное значение расстояния, чтобы поместить этот вид слева или снизу от другого вида. Например:
ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm 'VIEW2 находится справа от VIEW1.
ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm 'VIEW3 находится под VIEW1.
Дает доступ к номеру позиции на виде.
Функции работы с номерами позиций чертежей привязаны к конкретному виду.
Для видов документов сборки эта функция проверяет наличие на виде несвязанных номеров позиций и по возможности прикрепляет их к компонентам. Сначала проверяется компонент, расположенный по направлению стрелки. Если такой компонент найти не удается, используется ближайший подходящий компонент без номера позиции. Если номер позиции в этот раз прикрепить не удается, он перемещается на скрытый уровень. Скрытый уровень создается (при необходимости) для этой цели.
«Параметры»
«Параметры документа»). Если этот параметр не задать, функция задает его автоматически.Задает компонент, для которого требуется номер позиции. componentName задает вхождение компонента, например "Pin:1". При использовании этой функции номера позиций прикрепляются только к указанным компонентам. Если эту функцию не использовать, номера позиций прикрепляются ко всем доступным компонентам (за исключением компонентов, исключенных с помощью функции DoNotAttachToComponent).
Задает компонент, для которого не требуется указывать номер позиции. componentName задает вхождение компонента, например "Pin:1".