Funções do desenho no iLogic

Utilize funções de desenho para personalizar como as alterações ao modelo refletem nas folhas de desenho. As funções de desenho podem facilitar atualizações de modelo eficientes e podem ser incluídas em regras desencadeadas pelo evento Alteração de vista de desenho do iLogic.

ThisDrawing

Acessa o desenho atual em uma regra.

ActiveSheet

Acessa a chapa ativa em um desenho. Esta função é um pseudônimo para ThisDrawing.ActiveSheet. A maioria das operações são executadas na chapa ativa, por que as outras chapas podem não estar atualizadas.

ThisDrawing.Sheet

Acessa uma folha no desenho.

Sintaxe

ThisDrawing.Sheet("sheetname”)

ResourceFileName

É possível atribuir uma sequência de nome do arquivo para esta propriedade para especificar o nome de outro desenho a partir do qual puxar bloco de título e definições de borda. Quando utilizar a função Folha TitleBlock ou Borda, o iLogic olha neste desenho por recursos que não são encontrados no desenho atual. Utilize um nome de caminho relativo pra este nome do arquivo. O iLogic pesquisa por este arquivo na pasta do desenho atual e na pasta de espaço de trabalho do projeto. É possível especificar as subpastas em relação a qualquer uma destas localizações.

Exemplo

ThisDrawing.ResourceFileName = “DrawingResources1.idw”

KeepExtraResources

Defina esta propriedade para Falso se as cópias de recursos do arquivo de recursos externo não são guardadas no desenho atual.

Se definir esta propriedade para Falso um recurso é excluído quando outro recurso o substitui. A exclusão somente ocorre se ResourceFileName não está em branco. Supõe-se que todos os recursos que precisa podem ser encontrados no arquivo de recurso externo.

Exemplo

ThisDrawing.KeepExtraResources = False

Funções de chapa de metal

As funções de chapa de metal para desenhos geralmente operam na chapa ativa. Para restringir uma regra para que ela funcione somente para uma folha em particular, é possível adicionar código no topo de uma regra. Por exemplo:

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

ChangeSize (utilizando valor de sequência de texto)

Altera o tamanho da folha, utilizando uma sequência de texto como valor do novo tamanho.

Sintaxe

Sheet.ChangeSize ("valor",<MoveBorderItems = Verdadeiro>)

valor

O valor do tamanho novo.

MoveBorderItems

Este parâmetro é opcional. Se MoveBorderItems está definido para Falso, qualquer tabela e lista de peças localizadas atualmente na borda ou na aresta da folha não são movidas para a borda nova.

Exemplos

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

ChangeSize (utilizando valores personalizados)

Altera o tamanho da folha, utilizando uma altura e largura personalizadas em unidades de documento.

Sintaxe

Sheet.ChangeSize (customHeight, customWidth,<MoveBorderItems = Verdadeiro>)

altura

A altura em unidades de documento.

largura

A largura em unidades de documento.

MoveBorderItems

Este parâmetro é opcional. Se MoveBorderItems está definido para Falso, qualquer tabela e lista de peças localizadas atualmente na borda ou na aresta da folha não são movidas para a borda nova.

Exemplos

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

Sheet.Border

Alterar a borda atual na folha especificando um nome diferente. O nome deve ser encontrado nos recursos de desenho do desenho atual ou no desenho Nomedearquivodorecurso se estiver especificado.

Exemplos

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

Sheet.TitleBlock

Alterar o bloco de título atual na folha especificando um nome diferente. O nome deve ser encontrado nos recursos de desenho do desenho atual ou no desenho Nomedearquivodorecurso se estiver especificado..

Exemplos

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

Exemplo quando se utiliza uma fonte externa de arquivo -

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

ActiveSheet.Name

Obtém o nome da chapa.

ActiveSheet.Size

Obtém o tamanho da folha como uma sequência de texto, como "A" ou "B0".

ActiveSheet.Height

Obtém a altura da chapa, em unidades de documento.

ActiveSheet.Width

Obtém a altura da chapa, em unidades de documento.

ActiveSheet.View(“viewName”)

Obtém acesso a uma vista na folha.

Funções de vista

As funções de vista para desenhos geralmente operam em chapa ativa (recomendado).

View.Name

Obtém o nome da vista.

View.Height

Obtém a altura da vista, em unidades de documento de desenho.

View.Width

Obtém a altura da vista, em unidades de documento de desenho.

View.Scale

Obtém ou define a escala da vista como um número.

View.ScaleString

Obtém ou define a escala de vista como uma sequência de texto, como “1:2” ou “4,1”.

View.SetCenter(centerX,centerY)

Define o ponto central da vista (move a vista). As coordenadas são especificadas em unidades de documento de desenho.

View.SetSpacingToCorner(distanceX, distanceY, corner)

Define a posição de vista (move a vista) especificando a distância de um canto de vista para o canto de vista mais perto. A variável canto pode ser um dos seguintes:

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

As coordenadas são especificadas em unidades de desenho. O iLogic localiza o canto que está mais perto de um canto de folha.

View.SpacingBetween(“otherViewName”)

Define a posição de vista (move a vista) especificando o espaço entre esta vista e outra vista. O outro nome de vista é tipicamente uma vista adjacente na folha. O espaçamento entre arestas de vista, na direção X ou Y. Especifique um valor de espaçamento positivo para inserir esta vista para a direita ou acima da outra vista. Especifique um valor negativo para inserir esta vista para a esquerda ou abaixo da outra vista. Por exemplo: Por exemplo:

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

VISTA2 é para a direita de VISTA1.

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

VISTA3 está abaixo de VISTA1.

View.Balloons

Acessa os balões de referência na vista.

Funções de balão de referência

As funções de balão de referência pra desenhos são vinculados a uma vista particular.

Balloons.Reattach

Para vistas de documentos de montagem, esta função verifica balões de referência não anexados na vista e os anexa à um componente se necessário. A primeira escolha é um componente na localização de seta. Se nenhum for localizado, o componente legível mais próximo sem balão de referência é utilizado. Se o balão de referência não pode ser anexado nesta hora, ele é movido para uma camada oculta. A camada oculta é uma camada criada (se necessário) para esta finalidade.

Nota: Esta função requer que a opção Preservar anotações órfãs seja definida para o desenho (em Ferramentas Opções Configurações de documento). Se esta opção não está definida, a função a define automaticamente.

Balloons.AttachToComponent(“componentName”)

Especifica um componente que requer um balão de referência. O componentName especifica uma ocorrência de componente, como "Pino:1". Quando essa função é utilizada, os balões de referência são reanexados somente aos componentes especificados. Caso essa função não seja utilizada, os balões de referências serão reanexados a qualquer componente disponível (a não ser que sejam desqualificados pela DoNotAttachToComponent função).

Balloons.DoNotAttachToComponent(“componentName”)

Especifica um componente que não necessita de um balão de referência. O componentName especifica uma ocorrência de componente, como "Pino:1".