Используйте функции работы с чертежами для настройки того, как изменения модели отражаются на листах чертежей. Функции работы с чертежами способствуют более эффективному обновлению модели, и их можно включить в правила, вызываемые событием изменения вида чертежа iLogic.
Открывает текущий чертеж в правиле.
Открывает активный лист на чертеже. Эта функция является псевдонимом для функции ThisDrawing.ActiveSheet. Большинство графических операций выполняются на активном листе, поскольку остальные листы могут оказаться неактуальными.
Открывает лист чертежа.
Синтаксис
ThisDrawing.Sheet("имя листа")
Этому свойству можно назначить строку, содержащую имя файла, чтобы задать имя другого чертежа, из которого следует извлечь основную надпись и определения рамок. При использовании функций работы с листами TitleBlock или Border iLogic ищет на этом чертеже ресурсы, отсутствующие на текущем чертеже. При указании этого имени файла используйте относительный путь к файлу. iLogic выполняет поиск этого файла в папке текущего чертежа и в папке рабочего пространства проекта. Можно указать вложенные папки относительно любого из этих местоположений.
Пример
ThisDrawing.ResourceFileName = “DrawingResources1.idw”
Присвойте этому свойству ложное значение, если копии ресурсов из файла внешних ресурсов не хранятся в текущем чертеже.
Если присвоить этому свойству ложное значение, ресурс удаляется при замене его другим ресурсом. Удаление происходит, если параметр ResourceFileName — не пустой. Предполагается, что все необходимые ресурсы можно найти в файле внешних ресурсов.
Пример
ThisDrawing.KeepExtraResources = False
Функции работы с листами чертежей обычно работают с активными листами. Чтобы ограничить правило таким образом, чтобы оно запускалось только для определенного листа, можно добавить код в начале правила. Например:
If (ActiveSheet.Name <> "Sheet:2") Then Return
Изменяет размер листа, используя в качестве значения нового размера текстовую строку.
Синтаксис
Sheet.ChangeSize ("значение"<MoveBorderItems = Истина>)
значение
Значение для нового размера.
MoveBorderItems
Этот параметр необязателен. Если параметру MoveBorderItems присвоено ложное значение, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.
Примеры
ActiveSheet.ChangeSize (“A”)
ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)
Изменяет размер листа, используя пользовательские значения высоты и ширины, заданные с использованием единиц измерения документа.
Синтаксис
Sheet.ChangeSize (пользовательское_значение_Высота, пользовательское_значение_Ширина,<MoveBorderItems = Истина>)
высота
Высота в единицах измерения документа
ширина
Ширина в единицах измерения документа
MoveBorderItems
Этот параметр необязателен. Если параметру MoveBorderItems присвоено ложное значение, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.
Примеры
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".
Задает начало координат вида (перемещает вид). Координаты задаются в единицах измерений чертежа.
Задает положение вида (перемещает вид) по значению расстояния от угла вида до ближайшего угла листа. В качестве угла можно указать одну из следующих переменных.
SheetCorner.BottomLeft SheetCorner.BottomRight SheetCorner.TopLeft SheetCorner.TopRight
Координаты задаются в единицах измерений чертежа. iLogic находит угол, который расположен ближе всего к углу листа.
Задает положение вида (перемещает вид) по значению расстояния между этим и другим видом. Имя другого вида — это обычно имя вида, расположенного рядом на листе. Расстояние измеряется между краями представлений по оси X или Y. Задайте положительное значение расстояния, чтобы поместить этот вид справа или сверху от другого вида. Задайте отрицательное значение расстояния, чтобы поместить этот вид слева или снизу от другого вида. Например:
ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm '
ВИД2 находится справа от ВИД1.
ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm '
ВИД3 находится под ВИД1.
Дает доступ к номеру позиции на виде.
Функции работы с номерами позиций чертежей привязаны к конкретному виду.
Для видов документов сборки эта функция проверяет наличие на виде несвязанных номеров позиций и по возможности прикрепляет их к компонентам. Сначала проверяется компонент, расположенный по направлению стрелки. Если такой компонент найти не удается, используется ближайший подходящий компонент без номера позиции. Если номер позиции в этот раз прикрепить не удается, он перемещается на скрытый уровень. Скрытый уровень создается (при необходимости) для этой цели.
Задает компонент, для которого требуется номер позиции. Имя_компонента задает вхождение компонента, например Штифт:1. При использовании этой функции номера позиций прикрепляются только к указанным компонентам. Если эту функцию не использовать, номера позиций прикрепляются ко всем доступным компонентам (за исключением компонентов, исключенных с помощью функции DoNotAttachToComponent).
Задает компонент, для которого не требуется указывать номер позиции. Имя_компонента задает вхождение компонента, например Штифт:1.