Функции чертежей в iLogic

Используйте функции работы с чертежами для настройки того, как изменения модели отражаются на листах чертежей. Функции работы с чертежами способствуют более эффективному обновлению модели, и их можно включить в правила, вызываемые событием изменения вида чертежа iLogic.

ThisDrawing

Открывает текущий чертеж в правиле.

ActiveSheet

Открывает активный лист на чертеже. Эта функция является псевдонимом для функции ThisDrawing.ActiveSheet. Большинство графических операций выполняются на активном листе, поскольку остальные листы могут оказаться неактуальными.

ThisDrawing.Sheet

Открывает лист чертежа.

Синтаксис

ThisDrawing.Sheet("имя листа")

ResourceFileName

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

Пример

ThisDrawing.ResourceFileName = “DrawingResources1.idw”

KeepExtraResources

Присвойте этому свойству ложное значение, если копии ресурсов из файла внешних ресурсов не хранятся в текущем чертеже.

Если присвоить этому свойству ложное значение, ресурс удаляется при замене его другим ресурсом. Удаление происходит, если параметр ResourceFileName — не пустой. Предполагается, что все необходимые ресурсы можно найти в файле внешних ресурсов.

Пример

ThisDrawing.KeepExtraResources = False

Функции работы с листами

Функции работы с листами чертежей обычно работают с активными листами. Чтобы ограничить правило таким образом, чтобы оно запускалось только для определенного листа, можно добавить код в начале правила. Например:

If (ActiveSheet.Name <> "Sheet:2") Then Return

ChangeSize (с использованием строкового значения)

Изменяет размер листа, используя в качестве значения нового размера текстовую строку.

Синтаксис

Sheet.ChangeSize ("значение"<MoveBorderItems = Истина>)

значение

Значение для нового размера.

MoveBorderItems

Этот параметр необязателен. Если параметру MoveBorderItems присвоено ложное значение, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.

Примеры

ActiveSheet.ChangeSize (“A”)
ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)

ChangeSize (с использованием пользовательских значений)

Изменяет размер листа, используя пользовательские значения высоты и ширины, заданные с использованием единиц измерения документа.

Синтаксис

Sheet.ChangeSize (пользовательское_значение_Высота, пользовательское_значение_Ширина,<MoveBorderItems = Истина>)

высота

Высота в единицах измерения документа

ширина

Ширина в единицах измерения документа

MoveBorderItems

Этот параметр необязателен. Если параметру MoveBorderItems присвоено ложное значение, все таблицы и списки деталей, расположенные в настоящий момент у края или границы листа, не перемещаются к новой границе.

Примеры

ActiveSheet.ChangeSize (7.2, 4)
ActiveSheet.ChangeSize ( 7.2, 4, MoveBorderItems = False)

Sheet.Border

Измените текущую рамку листа, задав другое имя. Имя должно находиться в ресурсах текущего чертежа или в чертеже ResourceFileName, если таковой задан.

Примеры

ActiveSheet.Border = “OtherBorder”
currentName = ActiveSheet.Border

Sheet.TitleBlock

Измените текущую основную надпись листа, задав другое имя. Имя должно находиться в ресурсах текущего чертежа или в чертеже ResourceFileName, если таковой задан.

Примеры

ActiveSheet.TitleBlock = “ANSI - A”
currentName = ActiveSheet.TitleBlock

Пример с использованием файла внешних ресурсов -

ThisDrawing.ResourceFileName = “DrawingResources1.idw”
ActiveSheet.TitleBlock = “Custom - A”

ActiveSheet.Name

Извлекает имя листа.

ActiveSheet.Size

Извлекает размер листа в виде тестовой строки, например, "A" или "B0".

ActiveSheet.Height

Извлекает высоту чертежа в единицах измерения документа.

ActiveSheet.Width

Извлекает ширину чертежа в единицах измерения документа.

ActiveSheet.View(“viewName”)

Получает доступ к виду на листе.

Функции просмотра

Функции просмотра для чертежей обычно применяются к активному листу (рекомендуется).

View.Name

Извлекает имя вида.

View.Height

Извлекает высоту вида в единицах измерения документа.

View.Width

Извлекает ширину вида в единицах измерения документа.

View.Scale

Получает или задает масштаб вида в виде числа.

View.ScaleString

Извлекает или задает масштаб вида в виде текстовой строки, например, "1:2" или "4.1".

View.SetCenter(centerX,centerY)

Задает начало координат вида (перемещает вид). Координаты задаются в единицах измерений чертежа.

View.SetSpacingToCorner(distanceX, distanceY, corner)

Задает положение вида (перемещает вид) по значению расстояния от угла вида до ближайшего угла листа. В качестве угла можно указать одну из следующих переменных.

SheetCorner.BottomLeft
SheetCorner.BottomRight
SheetCorner.TopLeft
SheetCorner.TopRight

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

View.SpacingBetween(“otherViewName”)

Задает положение вида (перемещает вид) по значению расстояния между этим и другим видом. Имя другого вида — это обычно имя вида, расположенного рядом на листе. Расстояние измеряется между краями представлений по оси X или Y. Задайте положительное значение расстояния, чтобы поместить этот вид справа или сверху от другого вида. Задайте отрицательное значение расстояния, чтобы поместить этот вид слева или снизу от другого вида. Например:

ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm  '

ВИД2 находится справа от ВИД1.

ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm  '

ВИД3 находится под ВИД1.

View.Balloons

Дает доступ к номеру позиции на виде.

Функции работы с номерами позиций

Функции работы с номерами позиций чертежей привязаны к конкретному виду.

Balloons.Reattach

Для видов документов сборки эта функция проверяет наличие на виде несвязанных номеров позиций и по возможности прикрепляет их к компонентам. Сначала проверяется компонент, расположенный по направлению стрелки. Если такой компонент найти не удается, используется ближайший подходящий компонент без номера позиции. Если номер позиции в этот раз прикрепить не удается, он перемещается на скрытый уровень. Скрытый уровень создается (при необходимости) для этой цели.

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

Balloons.AttachToComponent(“componentName”)

Задает компонент, для которого требуется номер позиции. Имя_компонента задает вхождение компонента, например Штифт:1. При использовании этой функции номера позиций прикрепляются только к указанным компонентам. Если эту функцию не использовать, номера позиций прикрепляются ко всем доступным компонентам (за исключением компонентов, исключенных с помощью функции DoNotAttachToComponent).

Balloons.DoNotAttachToComponent(“componentName”)

Задает компонент, для которого не требуется указывать номер позиции. Имя_компонента задает вхождение компонента, например Штифт:1.